<?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: custom aggregation in matrix not working in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/custom-aggregation-in-matrix-not-working/m-p/2934856#M96650</link>
    <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;According to your description, here are my steps you can follow as a solution.&lt;/P&gt;
&lt;P&gt;(1) This is my test data.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;(2) We can create a calculated column.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Column = 
VAR _level2 =
    CALCULATE (
        SUM ( 'Table'[value] ),
        ALLEXCEPT ( 'Table','Table'[level2] )
    )
RETURN
    IF ( _level2 &amp;gt; 0, 0, _level2 )
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(3)Then we can create a measure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Measure = 
SWITCH (
    TRUE (),
    ISINSCOPE ( 'Table'[level3]), SUM ('Table'[value] ),
    SUM ( 'Table'[Column] )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(4) Then the result is as follows.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Neeko Tang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt; to help the other members find it more quickly.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 29 Nov 2022 07:32:14 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-11-29T07:32:14Z</dc:date>
    <item>
      <title>custom aggregation in matrix not working</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/custom-aggregation-in-matrix-not-working/m-p/2932997#M96535</link>
      <description>&lt;P&gt;I have a matrix with 3 levels:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a custom aggregation, working fine, the dax code is:&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;LI-CODE lang="markup"&gt;FixedCosts = SUM('Table'[FCosts])&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;VariableCosts = SUM('Table'[VCosts]) &lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then create 2 measures:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Basic =
VAR _sumat = [FixedCosts] + [VariableCosts]
VAR _sumlevel2 =
    IF ( _sumat &amp;lt; 0, 0, _sumat )
RETURN
    IF (
        ISINSCOPE ( 'Table'[Level3] ),
        _sumat,
        IF ( ISINSCOPE ( 'Table'[Comp] ), _sumlevel2 )
    )&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Result =
VAR _LEVEL1 =
    SUMX (
        SUMMARIZE (
            FILTER (
                ALL ( 'Table' ),
                'Table'[Proj] = MAX ( 'Table'[Proj] )
                    &amp;amp;&amp;amp; 'Table'[Comp] IN VALUES ( 'Table'[Comp] )
            ),
            'Table'[Proj],
            'Table'[Comp]
        ),
        [Basic]
    )
RETURN
    IF ( ISINSCOPE ( 'Table'[Proj] ), _LEVEL1, [Basic] )&lt;/LI-CODE&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;I want to add a higher level, that would just a simple SUM, but I am unable...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried re-writing the MEASURE as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Result =
VAR _LEVEL1 =
    SUMX (
        SUMMARIZE (
            FILTER (
                ALL ( 'Table' ),
                'Table'[Proj] = MAX ( 'Table'[Proj] )
                    &amp;amp;&amp;amp; 'Table'[Comp] IN VALUES ( 'Table'[Comp] )
            ),
            'Table'[Proj],
            'Table'[Comp]
        ),
        [Basic]
    )






VAR Higher_Level=
    SUMX (
        SUMMARIZE (
            FILTER (
                ALL ( 'Client' ),
                'Client'[Name] = MAX ( 'Client'[Name] )
                    &amp;amp;&amp;amp; 'Table'[Proj] IN VALUES ( 'Table'[Proj] )
            ),
            'Client'[Name],
            'Table'[Proj]

        ),
        [Basic]
    )





RETURN
    IF ( ISINSCOPE ( 'Table'[Proj] ), _LEVEL1, [Basic] )
    IF ( ISINSCOPE (  'Client'[Name]), Higher_Level, [Basic] )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but of course in the ALL ('Client') I am forced to use only one table, so I am not sure how to do it..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Nov 2022 13:10:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/custom-aggregation-in-matrix-not-working/m-p/2932997#M96535</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-11-28T13:10:47Z</dc:date>
    </item>
    <item>
      <title>Re: custom aggregation in matrix not working</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/custom-aggregation-in-matrix-not-working/m-p/2934856#M96650</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;According to your description, here are my steps you can follow as a solution.&lt;/P&gt;
&lt;P&gt;(1) This is my test data.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;(2) We can create a calculated column.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Column = 
VAR _level2 =
    CALCULATE (
        SUM ( 'Table'[value] ),
        ALLEXCEPT ( 'Table','Table'[level2] )
    )
RETURN
    IF ( _level2 &amp;gt; 0, 0, _level2 )
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(3)Then we can create a measure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Measure = 
SWITCH (
    TRUE (),
    ISINSCOPE ( 'Table'[level3]), SUM ('Table'[value] ),
    SUM ( 'Table'[Column] )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(4) Then the result is as follows.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Neeko Tang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt; to help the other members find it more quickly.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 07:32:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/custom-aggregation-in-matrix-not-working/m-p/2934856#M96650</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-11-29T07:32:14Z</dc:date>
    </item>
  </channel>
</rss>

