<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Comments on: Context Versus Alias Overview</title>
	<atom:link href="http://www.dagira.com/2009/07/22/context-versus-alias-overview/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/</link>
	<description>...you are in a twisty maze of passageways, all different...</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:17:49 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dave Rathbun</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-2130</link>
		<dc:creator>Dave Rathbun</dc:creator>
		<pubDate>Tue, 24 Jan 2012 19:23:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-2130</guid>
		<description>Hi, I&#039;m not sure what you mean by &quot;restrictions.&quot; If you mean pre-defined conditions, then certainly you can base these off of alias tables just like you can off of regular tables.</description>
		<content:encoded><![CDATA[<p>Hi, I&#8217;m not sure what you mean by &#8220;restrictions.&#8221; If you mean pre-defined conditions, then certainly you can base these off of alias tables just like you can off of regular tables.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eileen</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-2125</link>
		<dc:creator>Eileen</dc:creator>
		<pubDate>Wed, 18 Jan 2012 14:14:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-2125</guid>
		<description>HI,
  Is it possible to create restrictions against alias tables in the Universe?  I am having a lot of issues with this.  Any help would be very appreciated.
thank you.</description>
		<content:encoded><![CDATA[<p>HI,<br />
  Is it possible to create restrictions against alias tables in the Universe?  I am having a lot of issues with this.  Any help would be very appreciated.<br />
thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roopesh</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-1633</link>
		<dc:creator>Roopesh</dc:creator>
		<pubDate>Tue, 15 Mar 2011 17:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-1633</guid>
		<description>Hi Dave,

I read alot of your posts and they are really awesome and your posts really helped me in some tricky situations. i have one issue presently while designing the universe i have two fact tables say A and B and i have 5 conformed dimension tables and additional 3 dimension tables which are joined to B. i have a senario where i need to use a measure from B via A at present we have a join between two fact tables and there is only one measure in B. I created two contexts for A and B at present for now performance is degraded because i have a join between two fact tables(both are huge) how can i get the measure from B via A without involving the join between the two fact tables?</description>
		<content:encoded><![CDATA[<p>Hi Dave,</p>
<p>I read alot of your posts and they are really awesome and your posts really helped me in some tricky situations. i have one issue presently while designing the universe i have two fact tables say A and B and i have 5 conformed dimension tables and additional 3 dimension tables which are joined to B. i have a senario where i need to use a measure from B via A at present we have a join between two fact tables and there is only one measure in B. I created two contexts for A and B at present for now performance is degraded because i have a join between two fact tables(both are huge) how can i get the measure from B via A without involving the join between the two fact tables?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Rathbun</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-1238</link>
		<dc:creator>Dave Rathbun</dc:creator>
		<pubDate>Fri, 18 Jun 2010 16:34:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-1238</guid>
		<description>Suresh, I have not really covered the aggregate awareness feature so far. I did some presentations years ago on that topic but haven&#039;t had a need to use it much recently as we&#039;re making use of Teradata&#039;s AJI (Aggregate Join Index) feature as a replacement. At some point I may get some time to try to cover this feature. Thanks for the suggestion.</description>
		<content:encoded><![CDATA[<p>Suresh, I have not really covered the aggregate awareness feature so far. I did some presentations years ago on that topic but haven&#8217;t had a need to use it much recently as we&#8217;re making use of Teradata&#8217;s AJI (Aggregate Join Index) feature as a replacement. At some point I may get some time to try to cover this feature. Thanks for the suggestion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Suresh Srinivasan</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-1234</link>
		<dc:creator>Suresh Srinivasan</dc:creator>
		<pubDate>Fri, 18 Jun 2010 05:56:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-1234</guid>
		<description>Dave:

Do you have any good example to Understand the Aggregate Awareness and Aggregate Navigation, this will be helpfull.

Thxs,</description>
		<content:encoded><![CDATA[<p>Dave:</p>
<p>Do you have any good example to Understand the Aggregate Awareness and Aggregate Navigation, this will be helpfull.</p>
<p>Thxs,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shiva</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-695</link>
		<dc:creator>Shiva</dc:creator>
		<pubDate>Mon, 24 Aug 2009 12:57:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-695</guid>
		<description>Thanks Dave,

Thanks for the reply. I&#039;m still going through your blogs... currently i&#039;m on JOIN_BY_SQL..... really interesting. 
I&#039;m just done with my office work. :D
Your blogs are not only interesting but the way you&#039;ve narrated them they become really catchy.

When can we see your next post on chasm trap... and also i want to know which joins i should select in a context?

Thanks again. :)

Regards,
Shiva</description>
		<content:encoded><![CDATA[<p>Thanks Dave,</p>
<p>Thanks for the reply. I&#8217;m still going through your blogs&#8230; currently i&#8217;m on JOIN_BY_SQL&#8230;.. really interesting.<br />
I&#8217;m just done with my office work. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Your blogs are not only interesting but the way you&#8217;ve narrated them they become really catchy.</p>
<p>When can we see your next post on chasm trap&#8230; and also i want to know which joins i should select in a context?</p>
<p>Thanks again. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Regards,<br />
Shiva</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Rathbun</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-693</link>
		<dc:creator>Dave Rathbun</dc:creator>
		<pubDate>Mon, 24 Aug 2009 12:41:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-693</guid>
		<description>&lt;blockquote&gt;so as per the above statementâ€¦.in any M:1:M OR M:M condition i need to use both(mandatorily) to resolve the issue completely. Is it true?&lt;/blockquote&gt;
Many to One to Many is a Chasm trap, which is easily resolved with two contexts, one for each side of the relationship.

&quot;Many to Many&quot; logical relationships are generally implemented with an extra table so you end up with 1:M:1. The &quot;M&quot; table becomes the &quot;fact&quot; table in this case and requires a context.

No aliases are required in either of those situations.

Shortcut joins are not a loop resolution mechanism. They are used to skip tables for performance reasons only. Shortcuts should not be added to a universe until everything else is verified and working. 8-)</description>
		<content:encoded><![CDATA[<blockquote><p>so as per the above statementâ€¦.in any M:1:M OR M:M condition i need to use both(mandatorily) to resolve the issue completely. Is it true?</p></blockquote>
<p>Many to One to Many is a Chasm trap, which is easily resolved with two contexts, one for each side of the relationship.</p>
<p>&#8220;Many to Many&#8221; logical relationships are generally implemented with an extra table so you end up with 1:M:1. The &#8220;M&#8221; table becomes the &#8220;fact&#8221; table in this case and requires a context.</p>
<p>No aliases are required in either of those situations.</p>
<p>Shortcut joins are not a loop resolution mechanism. They are used to skip tables for performance reasons only. Shortcuts should not be added to a universe until everything else is verified and working. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shiva</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-692</link>
		<dc:creator>Shiva</dc:creator>
		<pubDate>Mon, 24 Aug 2009 12:11:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-692</guid>
		<description>Dear Dave, I&#039;ve a question:

How do i identify when to use a Alias and when to use a context. 

As per your blog above 
&quot;An alias was indicated by tables on the â€œoneâ€ side of every join. Contexts are indicated by tables appearing only on the â€œmanyâ€ side of a one-to-many join./&quot;

so as per the above statement....in any M:1:M OR M:M condition i need to use both(mandatorily) to resolve the issue completely. Is it true?

But if i break a loop using Aliases then why do i need a context? 

(I know you&#039;ll ask me now .. what if i need data from tables wherein one table is at the begining and the other is at the end of the joining path?)

Shortcut join can resolve this(I guess)
but that would form a loop again? For which again we&#039;ll need a context. 
As we need to tell BO that i need this context(joining path) to get my data? 

This in short means we always need both (aliases and contexts) to resolve a M:M cardinality completely??

Please Clarify.

Thanks a bunch.
Shiva</description>
		<content:encoded><![CDATA[<p>Dear Dave, I&#8217;ve a question:</p>
<p>How do i identify when to use a Alias and when to use a context. </p>
<p>As per your blog above<br />
&#8220;An alias was indicated by tables on the â€œoneâ€ side of every join. Contexts are indicated by tables appearing only on the â€œmanyâ€ side of a one-to-many join./&#8221;</p>
<p>so as per the above statement&#8230;.in any M:1:M OR M:M condition i need to use both(mandatorily) to resolve the issue completely. Is it true?</p>
<p>But if i break a loop using Aliases then why do i need a context? </p>
<p>(I know you&#8217;ll ask me now .. what if i need data from tables wherein one table is at the begining and the other is at the end of the joining path?)</p>
<p>Shortcut join can resolve this(I guess)<br />
but that would form a loop again? For which again we&#8217;ll need a context.<br />
As we need to tell BO that i need this context(joining path) to get my data? </p>
<p>This in short means we always need both (aliases and contexts) to resolve a M:M cardinality completely??</p>
<p>Please Clarify.</p>
<p>Thanks a bunch.<br />
Shiva</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Rathbun</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-681</link>
		<dc:creator>Dave Rathbun</dc:creator>
		<pubDate>Wed, 19 Aug 2009 13:47:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-681</guid>
		<description>Hi, Vlad, and welcome to my blog.

The primary issue with unresolved loops is that Business Objects will generate SQL that takes every available path at the same time. Thus, you will get SQL that uses both paths (service + invoice).

It&#039;s easier to explain with the original COUNTRY example. Each customer has a country. Each resort has a country. There is a loop (not shown in this post) from Country to Region to Customer to ... to Resort and back to Country again. If that loop is not resolved, the entire path is used for every query. The result? You will only get rows where a customer visits a resort in the same country where they live, as otherwise the join path will fail.</description>
		<content:encoded><![CDATA[<p>Hi, Vlad, and welcome to my blog.</p>
<p>The primary issue with unresolved loops is that Business Objects will generate SQL that takes every available path at the same time. Thus, you will get SQL that uses both paths (service + invoice).</p>
<p>It&#8217;s easier to explain with the original COUNTRY example. Each customer has a country. Each resort has a country. There is a loop (not shown in this post) from Country to Region to Customer to &#8230; to Resort and back to Country again. If that loop is not resolved, the entire path is used for every query. The result? You will only get rows where a customer visits a resort in the same country where they live, as otherwise the join path will fail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vlad</title>
		<link>http://www.dagira.com/2009/07/22/context-versus-alias-overview/comment-page-1/#comment-680</link>
		<dc:creator>Vlad</dc:creator>
		<pubDate>Wed, 19 Aug 2009 04:07:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.dagira.com/?p=163#comment-680</guid>
		<description>Hi. I am new in BO and having a problem recognizing loops and understanding the problem loops represent in BO. 
To me the example of the loop above is the representation of the two separate M:M relationships between Customer and Service. The Invoices and Reservations are just details of these relationships. 
The &quot;select * from C, R1, R2, S where C.cid = R1.cid and R1.sid = S.sid and C.cid = R2.cid and R2.sid = S.sid&quot; seems reasonable to me; it allows to return all cases when a service was reserved by a customer and was invoiced to that customer. Why is this a problem? 
I see that the case you presented also has two Chasm Traps in it that needs to be resolved anyway, but I am trying to understand loops for now....

Could you please give more examples of the loops. 
Will it be a loop if the relationships are (C 1:M R1 1:M S) and (C 1:M R2 1:M S)?
Will it be a loop if the relationships R1 and R2 use different alternative keys in S?

Thanks.</description>
		<content:encoded><![CDATA[<p>Hi. I am new in BO and having a problem recognizing loops and understanding the problem loops represent in BO.<br />
To me the example of the loop above is the representation of the two separate M:M relationships between Customer and Service. The Invoices and Reservations are just details of these relationships.<br />
The &#8220;select * from C, R1, R2, S where C.cid = R1.cid and R1.sid = S.sid and C.cid = R2.cid and R2.sid = S.sid&#8221; seems reasonable to me; it allows to return all cases when a service was reserved by a customer and was invoiced to that customer. Why is this a problem?<br />
I see that the case you presented also has two Chasm Traps in it that needs to be resolved anyway, but I am trying to understand loops for now&#8230;.</p>
<p>Could you please give more examples of the loops.<br />
Will it be a loop if the relationships are (C 1:M R1 1:M S) and (C 1:M R2 1:M S)?<br />
Will it be a loop if the relationships R1 and R2 use different alternative keys in S?</p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

