<?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: Is there a faster Average? in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779430#M4075</link>
    <description>&lt;P&gt;It looks&amp;nbsp; like your Usage table is a Fact table with about 2millionn rows. I would get a data table and use that in the filter statement as a start since you never want to filter a fact table..&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;..  FILTER ( Usage, Usage[Usage Date] &amp;gt;= CurrentDate - 90 )
&lt;/PRE&gt;</description>
    <pubDate>Thu, 29 Aug 2019 17:45:23 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2019-08-29T17:45:23Z</dc:date>
    <item>
      <title>Is there a faster Average?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779419#M4073</link>
      <description>&lt;P&gt;Running this in DAX Studio shows me two queries that run one that sums up the Usage and I assume the other to count for the division needed to do the Average. . . Can I make this any faster, with calling Marco?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DEFINE&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;MEASURE&lt;/SPAN&gt; &lt;SPAN&gt;Usage[New KanBan Qty]&lt;/SPAN&gt; =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;VAR&lt;/SPAN&gt; CurrentDate =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;TODAY&lt;/SPAN&gt; ()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;VAR&lt;/SPAN&gt; ThreeMthSmoothed =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt; (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;AVERAGEX&lt;/SPAN&gt; ( Usage, &lt;SPAN&gt;Usage[Smoothed Usage]&lt;/SPAN&gt; ),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;FILTER&lt;/SPAN&gt; ( Usage, &lt;SPAN&gt;Usage[Usage Date]&lt;/SPAN&gt; &amp;gt;= CurrentDate - &lt;SPAN&gt;90&lt;/SPAN&gt; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;) * -&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ThreeMthSmoothed * &lt;SPAN&gt;MAX&lt;/SPAN&gt; ( &lt;SPAN&gt;IMAG[JIT Leadtime]&lt;/SPAN&gt; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;( &lt;SPAN&gt;STDEV.P&lt;/SPAN&gt; ( &lt;SPAN&gt;Usage[Smoothed Usage]&lt;/SPAN&gt; ) * &lt;SPAN&gt;[ServiceFactor]&lt;/SPAN&gt; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;SPAN&gt;SQRT&lt;/SPAN&gt; ( &lt;SPAN&gt;MAX&lt;/SPAN&gt; ( &lt;SPAN&gt;IMAG[JIT Leadtime]&lt;/SPAN&gt; ) )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;BR /&gt;&lt;SPAN&gt;EVALUATE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADDCOLUMNS&lt;/SPAN&gt; (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;SUMMARIZE&lt;/SPAN&gt; ( Usage, &lt;SPAN&gt;Usage[Part Number]&lt;/SPAN&gt; ),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;"Stuff"&lt;/SPAN&gt;, &lt;SPAN&gt;[New KanBan Qty]&lt;/SPAN&gt;&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Aug 2019 17:17:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779419#M4073</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-29T17:17:02Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a faster Average?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779430#M4075</link>
      <description>&lt;P&gt;It looks&amp;nbsp; like your Usage table is a Fact table with about 2millionn rows. I would get a data table and use that in the filter statement as a start since you never want to filter a fact table..&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;..  FILTER ( Usage, Usage[Usage Date] &amp;gt;= CurrentDate - 90 )
&lt;/PRE&gt;</description>
      <pubDate>Thu, 29 Aug 2019 17:45:23 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779430#M4075</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-29T17:45:23Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a faster Average?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779445#M4078</link>
      <description>&lt;P&gt;Nick you're absolutely correct, I'm a slow learner - - - I already had a date table, changed the filter and it is 400% faster - Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;DEFINE
    MEASURE Usage[New KanBan Qty] =
        VAR CurrentDate =
            TODAY ()
        VAR ThreeMthSmoothed =
            CALCULATE (
                AVERAGEX ( Usage, Usage[Smoothed Usage] ),
                FILTER ( Dates, Dates[Date] &amp;gt;= CurrentDate - 90 )
            ) * -1
        RETURN
            (
                ThreeMthSmoothed * MAX ( IMAG[JIT Leadtime] )
                    + (
                        ( STDEV.P ( Usage[Smoothed Usage] ) * [ServiceFactor] )
                            * SQRT ( MAX ( IMAG[JIT Leadtime] ) )
                    )
            )
EVALUATE
ADDCOLUMNS (
    SUMMARIZE ( Usage, Usage[Part Number] ),
    "Stuff", [New KanBan Qty]
)&lt;/PRE&gt;</description>
      <pubDate>Thu, 29 Aug 2019 18:08:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779445#M4078</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-29T18:08:11Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a faster Average?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779453#M4079</link>
      <description>&lt;P&gt;Nothing to worry about, it all comes with time :)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;just remember, if you find yourself using Filter( Fact Table..) you made a wrong turn somewhere. Could be in the data model or just your understanding on how this whole dax thing works. You want to iterate the smaller tables, and then send that to the bigger fact tables to be filtered.&amp;nbsp; Good luck!&lt;/P&gt;</description>
      <pubDate>Thu, 29 Aug 2019 18:26:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Is-there-a-faster-Average/m-p/779453#M4079</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-29T18:26:21Z</dc:date>
    </item>
  </channel>
</rss>

