<?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: Help with optimizing DAX measure in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209648#M52101</link>
    <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp; does this improve?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;KPI 1 =
COUNTROWS (
    FILTER (
        SUMMARIZE (
            'Fact_Table',
            'Fact_Table'[level],
            'Fact_Table'[id_cv],
            'FACT_Table'[Server_id]
        ),
        'Fact_Table'[level] = "Low"
    )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;KPI1 =
COUNTROWS (
    CALCULATETABLE (
        SUMMARIZE ( 'Table', 'Table'[Server_id], 'Table'[id_cv], 'Table'[level] ),
        KEEPFILTERS ( 'Table'[level] = "Low" )
    )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp; please test out the above two&lt;/P&gt;</description>
    <pubDate>Fri, 26 Nov 2021 15:12:37 GMT</pubDate>
    <dc:creator>smpa01</dc:creator>
    <dc:date>2021-11-26T15:12:37Z</dc:date>
    <item>
      <title>Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209618#M52100</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello everybody,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have a Fact table that contains 200Millions rows&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I need to optimize this measure to improve response times ,the calculation of my measures takes too much time to compute (6 to 7 seconds everytime you click on something. I tried to do it with two different formulas :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;KPI 1 =&amp;nbsp; SUMX(DISTINCT(SUMMARIZE(FILTER('Fact_Table','Fact_Table'[level]="Low"),'Fact_Table'[id_cv],'FACT_Table'[Server_id])),1)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;KPI 2 = countrows(SUMMARIZE(FILTER('Fact_Table','Fact_Table'[level]="Low"),'Fact_Table'[id_cv],'Fact_Table'[Server_id]))&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;but the response time is almost the same which is 7 seconds.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;anyone have a best prosposition?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any help with this would be appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 14:42:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209618#M52100</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-11-26T14:42:50Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209648#M52101</link>
      <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp; does this improve?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;KPI 1 =
COUNTROWS (
    FILTER (
        SUMMARIZE (
            'Fact_Table',
            'Fact_Table'[level],
            'Fact_Table'[id_cv],
            'FACT_Table'[Server_id]
        ),
        'Fact_Table'[level] = "Low"
    )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;KPI1 =
COUNTROWS (
    CALCULATETABLE (
        SUMMARIZE ( 'Table', 'Table'[Server_id], 'Table'[id_cv], 'Table'[level] ),
        KEEPFILTERS ( 'Table'[level] = "Low" )
    )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp; please test out the above two&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 15:12:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209648#M52101</guid>
      <dc:creator>smpa01</dc:creator>
      <dc:date>2021-11-26T15:12:37Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209657#M52102</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="24978" data-lia-user-login="smpa01" class="lia-mention lia-mention-user"&gt;smpa01&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;thanks for your answer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Unfortunately no, the response time is the same: 6 seconds&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 14:44:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209657#M52102</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-11-26T14:44:59Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209676#M52103</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Please try the below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;KPI 2 =&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;EM&gt;COUNTROWS (&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;CALCULATETABLE (&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SUMMARIZE ( 'Fact_Table', 'Fact_Table'[id_cv], 'Fact_Table'[Server_id] ),&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;FILTER ( 'Fact_Table', 'Fact_Table'[level] = "Low" )&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 15:00:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209676#M52103</guid>
      <dc:creator>Jihwan_Kim</dc:creator>
      <dc:date>2021-11-26T15:00:41Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209692#M52105</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="291628" data-lia-user-login="Jihwan_Kim" class="lia-mention lia-mention-user"&gt;Jihwan_Kim&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Unfortunately,&amp;nbsp;it takes too much time to compute 21seconds&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 15:13:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209692#M52105</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-11-26T15:13:40Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209694#M52106</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Unfortunately these don't look like particularly inefficient queries to me. (Obviously without seeing the real data).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The immediate thing that springs to mind is an aggregation table, so the query can be run on a table with much less than 200m rows.&amp;nbsp;&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/power-bi/transform-model/aggregations-advanced" target="_blank"&gt;https://docs.microsoft.com/en-us/power-bi/transform-model/aggregations-advanced&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, you'll immediately hit a limitation of agg tables: your 'Fact Table' would need to be in DirectQuery mode.&amp;nbsp; This article explains a workaround for that:&amp;nbsp;&lt;A href="https://dax.tips/2019/11/15/creative-aggs-part-vi-shadow-models/" target="_blank"&gt;https://dax.tips/2019/11/15/creative-aggs-part-vi-shadow-models/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 15:16:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209694#M52106</guid>
      <dc:creator>PaulOlding</dc:creator>
      <dc:date>2021-11-26T15:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209697#M52107</link>
      <description>&lt;P&gt;Anonymous&lt;/a&gt;&amp;nbsp; I second with&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="150936" data-lia-user-login="PaulOlding" class="lia-mention lia-mention-user"&gt;PaulOlding&lt;/a&gt;; as much as any DAX enthusiast would love optimizing an inefficient measure, 6sec for a 200 mil dataset does not sound unreasonable unless you bring an aggregated table from the server and run the measure which will astronomically reduce the evaluation time.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 15:21:26 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209697#M52107</guid>
      <dc:creator>smpa01</dc:creator>
      <dc:date>2021-11-26T15:21:26Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209698#M52108</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="150936" data-lia-user-login="PaulOlding" class="lia-mention lia-mention-user"&gt;PaulOlding&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="24978" data-lia-user-login="smpa01" class="lia-mention lia-mention-user"&gt;smpa01&lt;/a&gt;&amp;nbsp;:&amp;nbsp;thank you both for your help i will try the solution with the aggregation table to decrease the data volume and reduce the response time.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Nov 2021 15:28:06 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2209698#M52108</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-11-26T15:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: Help with optimizing DAX measure</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2210139#M52127</link>
      <description>&lt;P&gt;Do any of these columns exist in a dimension table or are they all exclusive to the 'Fact_Table'? Summarizing over dimensions is likely faster.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is your situation such that you could use SUMMARIZECOLUMNS here?&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;KPI =
COUNTROWS (
    SUMMARIZECOLUMNS (
        'Fact_Table'[id_cv],
        'Fact_Table'[Server_id],
        TREATAS ( { "Low" }, 'Fact_Table'[level] )
    )
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could also try counting one or the other summarized columns using DISTINCTCOUNT or SUMX:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;KPI 1 =
SUMX (
    SUMMARIZECOLUMNS (
        'Fact_Table'[id_cv],
        TREATAS ( { "Low" }, 'Fact_Table'[level] ),
        "@Rows", CALCULATE ( DISTINCTCOUNT ( 'Fact_Table'[Server_id] ) )
    ),
    [@Rows]
)

KPI 2 =
SUMX (
    SUMMARIZECOLUMNS (
        'Fact_Table'[Server_id],
        TREATAS ( { "Low" }, 'Fact_Table'[level] ),
        "@Rows", CALCULATE ( SUMX ( VALUES ( 'Fact_Table'[id_cv] ), 1 ) )
    ),
    [@Rows]
)&lt;/LI-CODE&gt;</description>
      <pubDate>Sat, 27 Nov 2021 02:54:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-with-optimizing-DAX-measure/m-p/2210139#M52127</guid>
      <dc:creator>AlexisOlson</dc:creator>
      <dc:date>2021-11-27T02:54:39Z</dc:date>
    </item>
  </channel>
</rss>

