<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Multiply columns in two tables under a star schema in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730184#M83579</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="100239" data-lia-user-login="charlie77" class="lia-mention lia-mention-user"&gt;charlie77&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Please try&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Measre1 =
SUMX (
    CROSSJOIN ( VALUES ( table_X[X] ), VALUES ( table_Y[Y] ) ),
    CALCULATE ( SUM ( table_1[Value_1] ) * SUM ( table_2[Value_2] ) )
)&lt;/LI-CODE&gt;</description>
    <pubDate>Sat, 27 Aug 2022 08:37:58 GMT</pubDate>
    <dc:creator>tamerj1</dc:creator>
    <dc:date>2022-08-27T08:37:58Z</dc:date>
    <item>
      <title>Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730182#M83578</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Really wish someone could enlighten me on this - to multiplt columns in two fact tables that are in a star schema.&amp;nbsp; I tried two apparently almost identical DAX solutions but the preferred one (more compact) yields totally wrong result.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Simplified data for example&lt;/U&gt;:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. Facts tables:&lt;/P&gt;&lt;P&gt;table_1:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Value_1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD&gt;0.0625&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;TD&gt;0.125&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X3&lt;/TD&gt;&lt;TD&gt;0.1875&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X4&lt;/TD&gt;&lt;TD&gt;0.3125&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X5&lt;/TD&gt;&lt;TD&gt;0.3125&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;table_2:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Y&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Value_2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.142857&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.571429&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0.285714&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X3&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.3125&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X3&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X3&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0.1875&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X4&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.076923&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X4&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.538462&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X4&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0.384615&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X5&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.272727&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X5&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.181818&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X5&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0.545455&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. two dimention tables&lt;/P&gt;&lt;P&gt;table_X:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;table_Y:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Y&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Obviously the schema is like this:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Problem:&amp;nbsp;&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;To mutiply value_1 in table_1 and value_2 in table_2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;My DAX solutions:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Solution 1 - gives correct result = 1:&amp;nbsp;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;Measure_1 = SUM(table_1[value_1]) * SUM(table_2[value_2])&lt;/P&gt;&lt;P&gt;Measure_2 = SUMX(table_1, [Measure_1])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Soluiton 2 - try to use one combined measure but got wrong answer = 25:&lt;/U&gt;&lt;/P&gt;&lt;P&gt;Measure_2 =&lt;/P&gt;&lt;P&gt;VAR&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Measure_1 =&amp;nbsp;SUM(table_1[value_1]) * SUM(table_2[value_2])&lt;/P&gt;&lt;P&gt;RETURN&lt;/P&gt;&lt;P&gt;SUMX(table_1, Measure_1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could anyone please advise why Solution_2 is wrong and how I should correct it?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;charlie77&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Aug 2022 08:12:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730182#M83578</guid>
      <dc:creator>charlie77</dc:creator>
      <dc:date>2022-08-27T08:12:41Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730184#M83579</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="100239" data-lia-user-login="charlie77" class="lia-mention lia-mention-user"&gt;charlie77&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Please try&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Measre1 =
SUMX (
    CROSSJOIN ( VALUES ( table_X[X] ), VALUES ( table_Y[Y] ) ),
    CALCULATE ( SUM ( table_1[Value_1] ) * SUM ( table_2[Value_2] ) )
)&lt;/LI-CODE&gt;</description>
      <pubDate>Sat, 27 Aug 2022 08:37:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730184#M83579</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2022-08-27T08:37:58Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730195#M83580</link>
      <description>&lt;P&gt;Hi tamerj&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for the prompt assistance. It works with one single measure!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May I know whether CROSSJOIN would dramatically increase memory uptake (as it expends into a big joined table) and thus slow down the process if my data is really big?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also wish to knwo why my 2nd soluiton fails.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;charlie77&lt;/P&gt;</description>
      <pubDate>Sat, 27 Aug 2022 09:10:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730195#M83580</guid>
      <dc:creator>charlie77</dc:creator>
      <dc:date>2022-08-27T09:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730199#M83581</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="100239" data-lia-user-login="charlie77" class="lia-mention lia-mention-user"&gt;charlie77&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a crossjoin over the unique values of two dim. columns. This won't have a big impact on the performance.&amp;nbsp;&lt;BR /&gt;having more than one fact table is a little tricky and requires proper handling of the filter context. The two fact tables are not directly related this why your both solutions didn't work.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Aug 2022 09:30:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730199#M83581</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2022-08-27T09:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730524#M83595</link>
      <description>&lt;P&gt;Just to clarify my first solution does work. I'm still need to figure out why solution 2 doesn't work. I'd think calculations based on a data model (relationships) would be more efficient than merging tables together. Isn't it?&lt;/P&gt;</description>
      <pubDate>Sat, 27 Aug 2022 22:36:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730524#M83595</guid>
      <dc:creator>charlie77</dc:creator>
      <dc:date>2022-08-27T22:36:44Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730620#M83601</link>
      <description>&lt;P&gt;I seems to have figured it out. In solution 2 Measure_2 is actually a variable instead of a dynamic measure. The variable is always evaluated as &lt;SPAN&gt;&lt;STRONG&gt;SUM(table_1[value_1]) * SUM(table_2[value_2]) = 5&lt;/STRONG&gt;. Then in the &lt;STRONG&gt;SUMX(table_1, Measure_1)&lt;/STRONG&gt; part this constant 5 is repetitively added 5 times (as X1 to X5 in table 1) to make the result of 25. This can be further validated if in SUMX I use table_2 (15 rows) in place of table_1 (5 rows), I got a result of 75 (15 * 5).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;charlie77&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 28 Aug 2022 02:30:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730620#M83601</guid>
      <dc:creator>charlie77</dc:creator>
      <dc:date>2022-08-28T02:30:05Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730629#M83602</link>
      <description>&lt;P&gt;And further, I got a much more simplified solution without using CROSSJOIN, purely based on schema relationships:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Measure = SUMX(table_1, CALCULATE(SUM(table_1[Value_1]) * SUM(table_2[Value_2]))&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Perfect!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 28 Aug 2022 02:51:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730629#M83602</guid>
      <dc:creator>charlie77</dc:creator>
      <dc:date>2022-08-28T02:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730677#M83605</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="100239" data-lia-user-login="charlie77" class="lia-mention lia-mention-user"&gt;charlie77&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check the totals if correct&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 28 Aug 2022 06:38:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2730677#M83605</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2022-08-28T06:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: Multiply columns in two tables under a star schema</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2731145#M83647</link>
      <description>&lt;P&gt;The total matches exactly that from your equation.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Aug 2022 00:47:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Multiply-columns-in-two-tables-under-a-star-schema/m-p/2731145#M83647</guid>
      <dc:creator>charlie77</dc:creator>
      <dc:date>2022-08-29T00:47:37Z</dc:date>
    </item>
  </channel>
</rss>

