<?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: Standard Deviation - last 7 days in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Standard-Deviation-last-7-days/m-p/3528431#M135583</link>
    <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use STDEVX.P for this, iterating over dates.&lt;/P&gt;
&lt;P&gt;I'm going to assume you have a &lt;STRONG&gt;Date&lt;/STRONG&gt; table (marked as a Date table) created with relationship to &lt;STRONG&gt;Sales[Receipt_Date]&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Also say you have a measure&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Units Sum = 
SUM ( Sales[Units] )&lt;/LI-CODE&gt;
&lt;P&gt;Then create a measure like this:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Units Standard Deviation (7 days) = 
CALCULATE (
    STDEVX.P (
        VALUES ( 'Date'[Date] ),
        [Units Sum]
    ),
    DATESINPERIOD ( 'Date'[Date], TODAY (), -7, DAY )
)&lt;/LI-CODE&gt;
&lt;P&gt;A shortened version that would also work:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Units Standard Deviation (7 days) v2 = 
STDEVX.P (
    DATESINPERIOD ( 'Date'[Date], TODAY (), -7, DAY ),
    [Units Sum]
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does this method work for you?&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
    <pubDate>Fri, 10 Nov 2023 19:31:15 GMT</pubDate>
    <dc:creator>OwenAuger</dc:creator>
    <dc:date>2023-11-10T19:31:15Z</dc:date>
    <item>
      <title>Standard Deviation - last 7 days</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Standard-Deviation-last-7-days/m-p/3528048#M135571</link>
      <description>&lt;P&gt;I have a Sales table that is on an Order/Product level. This is the essential information:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Receipt_Date&lt;/TD&gt;&lt;TD&gt;Order_id&lt;/TD&gt;&lt;TD&gt;SKU_Code&lt;/TD&gt;&lt;TD&gt;Region&lt;/TD&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;Channel&lt;/TD&gt;&lt;TD&gt;Units&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2023&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Asia&lt;/TD&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2023&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;878&lt;/TD&gt;&lt;TD&gt;Asia&lt;/TD&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2023&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Europe&lt;/TD&gt;&lt;TD&gt;UK&lt;/TD&gt;&lt;TD&gt;Digital&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/01/2023&lt;/TD&gt;&lt;TD&gt;PQP&lt;/TD&gt;&lt;TD&gt;420&lt;/TD&gt;&lt;TD&gt;Europe&lt;/TD&gt;&lt;TD&gt;Germany&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As you can see:&lt;/P&gt;&lt;P&gt;- Each row of my table represents a product present in one order. So if a transaction (XYZ, on my example above) had more than 1 product, there will be one row for each product.&lt;/P&gt;&lt;P&gt;- If there was more than one unit of a product being sold on the transaction, it will be populated on the Units column (like orders XYZ, ABC and PQP).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On PowerBI, I am trying to sum the units for the last 7 days (which I had no trouble doing), and I want to get a standard deviation of units sold in the past 7 days (current day + 6 days prior to current day).&lt;/P&gt;&lt;P&gt;With that information, I will use different visualisation tools - line charts, tables, etc.&lt;/P&gt;&lt;P&gt;My problem with using STDEV.P(Units) is that it will calculate the standard deviation on a row level. And I need to do that on a daily level + considering the last 7 days as the population.&lt;/P&gt;&lt;P&gt;I also need to allow my users to filter this information by region, channel, country, etc, so I cannot work with daily aggregations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2023 15:41:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Standard-Deviation-last-7-days/m-p/3528048#M135571</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-11-10T15:41:19Z</dc:date>
    </item>
    <item>
      <title>Re: Standard Deviation - last 7 days</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Standard-Deviation-last-7-days/m-p/3528431#M135583</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use STDEVX.P for this, iterating over dates.&lt;/P&gt;
&lt;P&gt;I'm going to assume you have a &lt;STRONG&gt;Date&lt;/STRONG&gt; table (marked as a Date table) created with relationship to &lt;STRONG&gt;Sales[Receipt_Date]&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Also say you have a measure&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Units Sum = 
SUM ( Sales[Units] )&lt;/LI-CODE&gt;
&lt;P&gt;Then create a measure like this:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Units Standard Deviation (7 days) = 
CALCULATE (
    STDEVX.P (
        VALUES ( 'Date'[Date] ),
        [Units Sum]
    ),
    DATESINPERIOD ( 'Date'[Date], TODAY (), -7, DAY )
)&lt;/LI-CODE&gt;
&lt;P&gt;A shortened version that would also work:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Units Standard Deviation (7 days) v2 = 
STDEVX.P (
    DATESINPERIOD ( 'Date'[Date], TODAY (), -7, DAY ),
    [Units Sum]
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does this method work for you?&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2023 19:31:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Standard-Deviation-last-7-days/m-p/3528431#M135583</guid>
      <dc:creator>OwenAuger</dc:creator>
      <dc:date>2023-11-10T19:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Standard Deviation - last 7 days</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Standard-Deviation-last-7-days/m-p/3528945#M135600</link>
      <description>&lt;P&gt;Whilst it didn't completely solved my challenge, your post did spark some inspiration that helped me getting there:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;D StDev =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;CurrentDate&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Date Dim'&lt;/SPAN&gt;&lt;SPAN&gt;[Report Date]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;STDEVX.P&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Date Dim'&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;'Date Dim'&lt;/SPAN&gt;&lt;SPAN&gt;[Report Date]&lt;/SPAN&gt;&lt;SPAN&gt; &amp;gt;= &lt;/SPAN&gt;&lt;SPAN&gt;CurrentDate&lt;/SPAN&gt;&lt;SPAN&gt; - &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;'Date Dim'&lt;/SPAN&gt;&lt;SPAN&gt;[Report Date]&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;= &lt;/SPAN&gt;&lt;SPAN&gt;CurrentDate&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SUM&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'--Sales'&lt;/SPAN&gt;&lt;SPAN&gt;[sales_units]&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;It's working perfectly. Thank you!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 11 Nov 2023 10:43:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Standard-Deviation-last-7-days/m-p/3528945#M135600</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-11-11T10:43:00Z</dc:date>
    </item>
  </channel>
</rss>

