<?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 Slow loading visuals / tables in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Slow-loading-visuals-tables/m-p/4419558#M175471</link>
    <description>&lt;P&gt;&lt;FONT size="2"&gt;Hi,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thanks for your help in advance!&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Some of my visuals/tables are taking ~1 minute to load, how can I reduce the loading time?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Maximum time is taken by line chart by week.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I have similar structured DAX as follows to switch between weekly, YTD, LTM, followed by respective YoYs. An example is shown below:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" color="#000000"&gt;Current time period DAX:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;sales_current =&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; yr = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[YEAR] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; mn = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[MONTH] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wk = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wknm = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK_CONSECUTIVE] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; sales_wk = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;([SALES_SUM], SALES[YEAR] = yr, SALES[WEEK] = wk, SALES[MONTH] = mn )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; sales_ytd = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;([SALES_SUM], SALES[YEAR] = yr, SALES[WEEK] &amp;lt;= wk, SALES[MONTH] &amp;lt;= mn )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; sales_ltm = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;( [SALES_SUM], &amp;nbsp;SALES[WEEK_CONSECUTIVE] &amp;gt;= wknm - &lt;/SPAN&gt;&lt;SPAN&gt;52&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp;SALES[WEEK_CONSECUTIVE] &amp;lt;= &amp;nbsp;wknm &amp;nbsp;)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SWITCH&lt;/SPAN&gt;&lt;SPAN&gt;( &lt;/SPAN&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;SPAN&gt;(),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_TIME_PERIODS[TIME_PERIODS])= &lt;/SPAN&gt;&lt;SPAN&gt;"Week"&lt;/SPAN&gt;&lt;SPAN&gt;, (sales_wk),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_TIME_PERIODS[TIME_PERIODS])= &lt;/SPAN&gt;&lt;SPAN&gt;"YTD"&lt;/SPAN&gt;&lt;SPAN&gt;, (sales_ytd),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_TIME_PERIODS[TIME_PERIODS])= &lt;/SPAN&gt;&lt;SPAN&gt;"LTM"&lt;/SPAN&gt;&lt;SPAN&gt;, (sales_ltm) )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Previous time period DAX:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;sales_ly =&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wk = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wknm = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK_CONSECUTIVE] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; prev_yr = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;('SALES_DIST_DATE'[YEAR])-&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; prv_wknm = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_DIST_DATE[WEEK_CONSECUTIVE]), SALES_DIST_DATE[WEEK]=wk, SALES_DIST_DATE[YEAR] &amp;lt;= yr-&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, SALES_DIST_DATE[MONTH] &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt; &lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_DIST_DATE[MONTH]) )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;var sales_wk_prev = CALCULATE( [SALES_SUM], SALES[WEEK] = wk, SALES[YEAR] = prev_yr )&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;var sales_ytd_prev = CALCULATE([SALES_SUM], SALES[YEAR] = prev_yr, SALES[WEEK] &amp;lt;= wk, SALES[MONTH] &amp;lt;= mn )&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;var sales_ltm_prev = CALCULATE( [SALES_SUM] , SALES[WEEK_CONSECUTIVE] &amp;gt;= prv_wknm - 52, SALES[WEEK_CONSECUTIVE] &amp;lt;= prv_wknm )&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;return&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SWITCH( TRUE(),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SELECTEDVALUE(SALES_TIME_PERIODS[TIME_PERIODS])= "Week", FIXED(sales_wk_prev,0,0),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SELECTEDVALUE(SALES_TIME_PERIODS[TIME_PERIODS])= "YTD", FIXED(sales_ytd_prev,0,0),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SELECTEDVALUE(SALES_TIME_PERIODS[TIME_PERIODS])= "LTM", FIXED(sales_ltm_prev,0,0) )&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;YoY:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;yoy = ( sales_current -&amp;nbsp;sales_ly ) /&amp;nbsp;sales_ly&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I have multiple KPIs and YoYs (~20 columns) in the matrix which is taking a lot of time to load. Maximum time is taken by a line chart by week which has 2 KPIs. The backend fact data consists of 12million+ rows.&lt;BR /&gt;Will adding &lt;STRONG&gt;filter( all( ..... ) .... .... )&lt;/STRONG&gt; in calculate help? or any other step?&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Kindly help me to reduce the loading time. Please let me know if more information is needed.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thanks&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 20 Feb 2025 17:40:49 GMT</pubDate>
    <dc:creator>Dr_BB</dc:creator>
    <dc:date>2025-02-20T17:40:49Z</dc:date>
    <item>
      <title>Slow loading visuals / tables</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Slow-loading-visuals-tables/m-p/4419558#M175471</link>
      <description>&lt;P&gt;&lt;FONT size="2"&gt;Hi,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thanks for your help in advance!&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Some of my visuals/tables are taking ~1 minute to load, how can I reduce the loading time?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Maximum time is taken by line chart by week.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I have similar structured DAX as follows to switch between weekly, YTD, LTM, followed by respective YoYs. An example is shown below:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" color="#000000"&gt;Current time period DAX:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;sales_current =&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; yr = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[YEAR] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; mn = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[MONTH] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wk = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wknm = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK_CONSECUTIVE] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; sales_wk = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;([SALES_SUM], SALES[YEAR] = yr, SALES[WEEK] = wk, SALES[MONTH] = mn )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; sales_ytd = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;([SALES_SUM], SALES[YEAR] = yr, SALES[WEEK] &amp;lt;= wk, SALES[MONTH] &amp;lt;= mn )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; sales_ltm = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;( [SALES_SUM], &amp;nbsp;SALES[WEEK_CONSECUTIVE] &amp;gt;= wknm - &lt;/SPAN&gt;&lt;SPAN&gt;52&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp;SALES[WEEK_CONSECUTIVE] &amp;lt;= &amp;nbsp;wknm &amp;nbsp;)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SWITCH&lt;/SPAN&gt;&lt;SPAN&gt;( &lt;/SPAN&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;SPAN&gt;(),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_TIME_PERIODS[TIME_PERIODS])= &lt;/SPAN&gt;&lt;SPAN&gt;"Week"&lt;/SPAN&gt;&lt;SPAN&gt;, (sales_wk),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_TIME_PERIODS[TIME_PERIODS])= &lt;/SPAN&gt;&lt;SPAN&gt;"YTD"&lt;/SPAN&gt;&lt;SPAN&gt;, (sales_ytd),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_TIME_PERIODS[TIME_PERIODS])= &lt;/SPAN&gt;&lt;SPAN&gt;"LTM"&lt;/SPAN&gt;&lt;SPAN&gt;, (sales_ltm) )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Previous time period DAX:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;sales_ly =&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wk = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt;&lt;SPAN&gt; wknm = &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( 'SALES_DIST_DATE'[WEEK_CONSECUTIVE] )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; prev_yr = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;('SALES_DIST_DATE'[YEAR])-&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; prv_wknm = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_DIST_DATE[WEEK_CONSECUTIVE]), SALES_DIST_DATE[WEEK]=wk, SALES_DIST_DATE[YEAR] &amp;lt;= yr-&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, SALES_DIST_DATE[MONTH] &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt; &lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(SALES_DIST_DATE[MONTH]) )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;var sales_wk_prev = CALCULATE( [SALES_SUM], SALES[WEEK] = wk, SALES[YEAR] = prev_yr )&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;var sales_ytd_prev = CALCULATE([SALES_SUM], SALES[YEAR] = prev_yr, SALES[WEEK] &amp;lt;= wk, SALES[MONTH] &amp;lt;= mn )&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;var sales_ltm_prev = CALCULATE( [SALES_SUM] , SALES[WEEK_CONSECUTIVE] &amp;gt;= prv_wknm - 52, SALES[WEEK_CONSECUTIVE] &amp;lt;= prv_wknm )&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;return&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SWITCH( TRUE(),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SELECTEDVALUE(SALES_TIME_PERIODS[TIME_PERIODS])= "Week", FIXED(sales_wk_prev,0,0),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SELECTEDVALUE(SALES_TIME_PERIODS[TIME_PERIODS])= "YTD", FIXED(sales_ytd_prev,0,0),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;SELECTEDVALUE(SALES_TIME_PERIODS[TIME_PERIODS])= "LTM", FIXED(sales_ltm_prev,0,0) )&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;YoY:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7" color="#000080"&gt;yoy = ( sales_current -&amp;nbsp;sales_ly ) /&amp;nbsp;sales_ly&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I have multiple KPIs and YoYs (~20 columns) in the matrix which is taking a lot of time to load. Maximum time is taken by a line chart by week which has 2 KPIs. The backend fact data consists of 12million+ rows.&lt;BR /&gt;Will adding &lt;STRONG&gt;filter( all( ..... ) .... .... )&lt;/STRONG&gt; in calculate help? or any other step?&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Kindly help me to reduce the loading time. Please let me know if more information is needed.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thanks&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Feb 2025 17:40:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Slow-loading-visuals-tables/m-p/4419558#M175471</guid>
      <dc:creator>Dr_BB</dc:creator>
      <dc:date>2025-02-20T17:40:49Z</dc:date>
    </item>
    <item>
      <title>Re: Slow loading visuals / tables</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Slow-loading-visuals-tables/m-p/4420527#M175504</link>
      <description>&lt;P&gt;Before digging too far into the DAX, I'd recommend looking up and researching field parameters for Power BI:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/power-bi/create-reports/power-bi-field-parameters" target="_blank" rel="noopener"&gt;Use report readers to change visuals (preview) - Power BI | Microsoft Learn&lt;/A&gt;. It looks like this could solve many problems and simplify the DAX you've made if you implement some date field parameters (Month, Year, Week, etc.). This way, you don't have to calculate each range individually and can just do a single calculation.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Also, try to use the FILTER function with AND or OR to help reduce execution time. var sales_ltm_prev can be re-written as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;CALCULATE( 
    [SALES_SUM] , 
    FILTER(
        VALUES(
            SALES[WEEK_CONSECUTIVE]
        ),
        AND(
            SALES[WEEK_CONSECUTIVE] &amp;gt;= prv_wknm - 52, 
            SALES[WEEK_CONSECUTIVE] &amp;lt;= prv_wknm
        )
    )
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;which could help speed up that query significantly.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Feb 2025 20:59:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Slow-loading-visuals-tables/m-p/4420527#M175504</guid>
      <dc:creator>Alex_Sawdo</dc:creator>
      <dc:date>2025-02-20T20:59:46Z</dc:date>
    </item>
  </channel>
</rss>

