<?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 SPC (xmr chart) Control limits Help in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/SPC-xmr-chart-Control-limits-Help/m-p/824781#M5741</link>
    <description>&lt;P&gt;I am calculating control limits using 2.66 * mean of the mean range.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can calculate the mean range (AbsoluteRange measure in my example). I then want to sum the mean range and divide by the number - 1 ( in my example this is sum of measure AbsoluteRangeCount)&amp;nbsp;&lt;/P&gt;&lt;P&gt;My issue is that I cannot sum the measures&amp;nbsp;AbsoluteRange &amp;amp;&amp;nbsp;AbsoluteRangeCount&amp;nbsp; . I want to create a control limit for each cc in my data.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;-- this Code is working as expected
AbsoluteRange = 
var currentvalue =        max ( data1[column1] )
var currentcc =        max ( data1[cc] )
VAR Earliervalue =
    CALCULATE (
       max ( data1[column1] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] )
        )
    )
var earliercc = 
  CALCULATE (
       max ( data1[cc] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] ) &amp;amp;&amp;amp;  data1[cc] = currentcc 
        )
    )
return 
abs(
if(
not(isblank(    

                   CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = earliervalue &amp;amp;&amp;amp;  data1[cc] = earliercc )
                            )       
)),
   CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = currentvalue &amp;amp;&amp;amp;  data1[cc] = currentcc )
                            )
- 
CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = earliervalue &amp;amp;&amp;amp;  data1[cc] = earliercc )
                            )
)
)&lt;/PRE&gt;&lt;PRE&gt;--This code is working as expected
AbsoluteRangeCount = 
var currentvalue =        max ( data1[column1] )
var currentcc =        max ( data1[cc] )
VAR Earliervalue =
    CALCULATE (
       max ( data1[column1] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] )
        )
    )
var earliercc = 
  CALCULATE (
       max ( data1[cc] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] ) &amp;amp;&amp;amp;  data1[cc] = currentcc 
        )
    )
return 
abs(
if(
not(isblank(    

                   CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = earliervalue &amp;amp;&amp;amp;  data1[cc] = earliercc )
                            )       
)),1
    
)
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;-- this code is not working it gives nothing

avgrangetest1 = 

CALCULATE(sumX(values(data1[cc]),([AbsoluteRange])) ) /   CALCULATE(sumX(values(data1[cc]),([AbsoluteRangeCount])) )&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Oct 2019 11:57:51 GMT</pubDate>
    <dc:creator>SWAST</dc:creator>
    <dc:date>2019-10-22T11:57:51Z</dc:date>
    <item>
      <title>SPC (xmr chart) Control limits Help</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/SPC-xmr-chart-Control-limits-Help/m-p/824781#M5741</link>
      <description>&lt;P&gt;I am calculating control limits using 2.66 * mean of the mean range.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can calculate the mean range (AbsoluteRange measure in my example). I then want to sum the mean range and divide by the number - 1 ( in my example this is sum of measure AbsoluteRangeCount)&amp;nbsp;&lt;/P&gt;&lt;P&gt;My issue is that I cannot sum the measures&amp;nbsp;AbsoluteRange &amp;amp;&amp;nbsp;AbsoluteRangeCount&amp;nbsp; . I want to create a control limit for each cc in my data.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;-- this Code is working as expected
AbsoluteRange = 
var currentvalue =        max ( data1[column1] )
var currentcc =        max ( data1[cc] )
VAR Earliervalue =
    CALCULATE (
       max ( data1[column1] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] )
        )
    )
var earliercc = 
  CALCULATE (
       max ( data1[cc] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] ) &amp;amp;&amp;amp;  data1[cc] = currentcc 
        )
    )
return 
abs(
if(
not(isblank(    

                   CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = earliervalue &amp;amp;&amp;amp;  data1[cc] = earliercc )
                            )       
)),
   CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = currentvalue &amp;amp;&amp;amp;  data1[cc] = currentcc )
                            )
- 
CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = earliervalue &amp;amp;&amp;amp;  data1[cc] = earliercc )
                            )
)
)&lt;/PRE&gt;&lt;PRE&gt;--This code is working as expected
AbsoluteRangeCount = 
var currentvalue =        max ( data1[column1] )
var currentcc =        max ( data1[cc] )
VAR Earliervalue =
    CALCULATE (
       max ( data1[column1] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] )
        )
    )
var earliercc = 
  CALCULATE (
       max ( data1[cc] )

,ALLEXCEPT('data1','data1'[cc])

,FILTER (
          ALL( data1),
            data1[column1] &amp;lt; SELECTEDVALUE ( data1[column1] ) &amp;amp;&amp;amp;  data1[cc] = currentcc 
        )
    )
return 
abs(
if(
not(isblank(    

                   CALCULATE (
                                max ( data1[value] )

                            ,ALLEXCEPT('data1','data1'[cc])

                                ,FILTER (
                                    ALL( data1),
                                    data1[column1] = earliervalue &amp;amp;&amp;amp;  data1[cc] = earliercc )
                            )       
)),1
    
)
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;-- this code is not working it gives nothing

avgrangetest1 = 

CALCULATE(sumX(values(data1[cc]),([AbsoluteRange])) ) /   CALCULATE(sumX(values(data1[cc]),([AbsoluteRangeCount])) )&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Oct 2019 11:57:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/SPC-xmr-chart-Control-limits-Help/m-p/824781#M5741</guid>
      <dc:creator>SWAST</dc:creator>
      <dc:date>2019-10-22T11:57:51Z</dc:date>
    </item>
  </channel>
</rss>

