<?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: Issue with DAX Calculated Percentages Turning to 0s After Sorting Column in Matrix visual in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Issue-with-DAX-Calculated-Percentages-Turning-to-0s-After/m-p/4336419#M172184</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="903148" data-lia-user-login="Richie1602" class="lia-mention lia-mention-user"&gt;Richie1602&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;Add the ALL() filter and perhaps you could try the following expression:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Dynamic Metric Measure =
VAR MetricName = SELECTEDVALUE('Sales'[Metric_Name])
VAR TotalSales = CALCULATE(SUM('Sales'[AmountValue]), ALL('Sales'))
VAR GrossProfit = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Gross Profit")
VAR GPDedicated = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "GP Less Dedicated Op Ex")
VAR OperProfit = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Operational Profits")
VAR TotalIncome = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Total Income/Loss")

-- Default case for rows: Average of 'Percent' column
VAR DefaultCase = AVERAGE('Sales'[Percent])

-- Subtotal logic: Sum of 'Percent' column
VAR SubtotalCase =
SUMX(
SUMMARIZE(
ALL('Sales'),
'Sales'[Metric_Name],
"PercentSum", SUM('Sales'[Percent])
),
[PercentSum]
)

RETURN
IF(
ISINSCOPE('Sales'[Metric_Name]), -- Row-level logic
SWITCH(
TRUE(),
MetricName = "Gross Profit", DIVIDE(GrossProfit, TotalSales, 0),
MetricName = "GP Less Dedicated Op Ex", DIVIDE(GPDedicated, TotalSales, 0),
MetricName = "Operational Profits", DIVIDE(OperProfit, TotalSales, 0),
MetricName = "Total Income/Loss", DIVIDE(TotalIncome, TotalSales, 0),
DefaultCase -- Row-level default
),
SubtotalCase -- Subtotal logic
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Hope it helps!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;BR /&gt;Community Support Team_ Scott Chang&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post helps then please consider&amp;nbsp;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&amp;nbsp;to help the other members find it more quickly.&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Dec 2024 08:08:56 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-12-19T08:08:56Z</dc:date>
    <item>
      <title>Issue with DAX Calculated Percentages Turning to 0s After Sorting Column in Matrix visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Issue-with-DAX-Calculated-Percentages-Turning-to-0s-After/m-p/4335657#M172157</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm using Matrix Visual, to show Metric Name ,&amp;nbsp; amount and custom Percentage( some percentages will come from backend and some from DAX) for multiple accounts. I have to show Metric Names in a specific order which is MetricNo column. If I sort Metric Name by MetricNo, my custom Percentages(Percentages that DAX is calculating) are becoming zero and I am not able to figure out why.&lt;/P&gt;&lt;P&gt;Before Sorting my visuals looks like something similar to this:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;After sorting&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;My DAX is&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dynamic Metric Measure =&lt;BR /&gt;VAR MetricName = SELECTEDVALUE('Sales'[Metric_Name])&lt;BR /&gt;VAR TotalSales = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Net Sales")&lt;BR /&gt;VAR GrossProfit = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Gross Profit")&lt;BR /&gt;VAR GPDedicated = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "GP Less Dedicated Op Ex")&lt;BR /&gt;VAR OperProfit = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Operational Profits")&lt;BR /&gt;VAR TotalIncome = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Total Income/Loss")&lt;/P&gt;&lt;P&gt;-- Default case for rows: Average of 'Percent' column&lt;BR /&gt;VAR DefaultCase = AVERAGE('Sales'[Percent])&lt;/P&gt;&lt;P&gt;-- Subtotal logic: Sum of 'Percent' column&lt;BR /&gt;VAR SubtotalCase =&lt;BR /&gt;SUMX(&lt;BR /&gt;SUMMARIZE(&lt;BR /&gt;'Sales',&lt;BR /&gt;'Sales'[Metric_Name],&lt;BR /&gt;"PercentSum", SUM('Sales'[Percent])&lt;BR /&gt;),&lt;BR /&gt;[PercentSum]&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;RETURN&lt;BR /&gt;IF(&lt;BR /&gt;ISINSCOPE('Sales'[Metric_Name]), -- Row-level logic&lt;BR /&gt;SWITCH(&lt;BR /&gt;TRUE(),&lt;BR /&gt;MetricName = "Gross Profit", DIVIDE(GrossProfit, TotalSales, 0),&lt;BR /&gt;MetricName = "GP Less Dedicated Op Ex", DIVIDE(GPDedicated, TotalSales, 0),&lt;BR /&gt;MetricName = "Operational Profits", DIVIDE(OperProfit, TotalSales, 0),&lt;BR /&gt;MetricName = "Total Income/Loss", DIVIDE(TotalIncome, TotalSales, 0),&lt;BR /&gt;DefaultCase -- Row-level default&lt;BR /&gt;),&lt;BR /&gt;SubtotalCase -- Subtotal logic&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2024 20:35:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Issue-with-DAX-Calculated-Percentages-Turning-to-0s-After/m-p/4335657#M172157</guid>
      <dc:creator>Richie1602</dc:creator>
      <dc:date>2024-12-18T20:35:14Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with DAX Calculated Percentages Turning to 0s After Sorting Column in Matrix visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Issue-with-DAX-Calculated-Percentages-Turning-to-0s-After/m-p/4336419#M172184</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="903148" data-lia-user-login="Richie1602" class="lia-mention lia-mention-user"&gt;Richie1602&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;Add the ALL() filter and perhaps you could try the following expression:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Dynamic Metric Measure =
VAR MetricName = SELECTEDVALUE('Sales'[Metric_Name])
VAR TotalSales = CALCULATE(SUM('Sales'[AmountValue]), ALL('Sales'))
VAR GrossProfit = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Gross Profit")
VAR GPDedicated = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "GP Less Dedicated Op Ex")
VAR OperProfit = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Operational Profits")
VAR TotalIncome = CALCULATE(SUM('Sales'[AmountValue]), 'Sales'[Metric_Name] = "Total Income/Loss")

-- Default case for rows: Average of 'Percent' column
VAR DefaultCase = AVERAGE('Sales'[Percent])

-- Subtotal logic: Sum of 'Percent' column
VAR SubtotalCase =
SUMX(
SUMMARIZE(
ALL('Sales'),
'Sales'[Metric_Name],
"PercentSum", SUM('Sales'[Percent])
),
[PercentSum]
)

RETURN
IF(
ISINSCOPE('Sales'[Metric_Name]), -- Row-level logic
SWITCH(
TRUE(),
MetricName = "Gross Profit", DIVIDE(GrossProfit, TotalSales, 0),
MetricName = "GP Less Dedicated Op Ex", DIVIDE(GPDedicated, TotalSales, 0),
MetricName = "Operational Profits", DIVIDE(OperProfit, TotalSales, 0),
MetricName = "Total Income/Loss", DIVIDE(TotalIncome, TotalSales, 0),
DefaultCase -- Row-level default
),
SubtotalCase -- Subtotal logic
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Hope it helps!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;BR /&gt;Community Support Team_ Scott Chang&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post helps then please consider&amp;nbsp;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&amp;nbsp;to help the other members find it more quickly.&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2024 08:08:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Issue-with-DAX-Calculated-Percentages-Turning-to-0s-After/m-p/4336419#M172184</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-12-19T08:08:56Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with DAX Calculated Percentages Turning to 0s After Sorting Column in Matrix visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Issue-with-DAX-Calculated-Percentages-Turning-to-0s-After/m-p/4336479#M172186</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="903148" data-lia-user-login="Richie1602" class="lia-mention lia-mention-user"&gt;Richie1602&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Revise the DAX Measure:&lt;/P&gt;&lt;PRE&gt;Dynamic Metric Measure =&lt;BR /&gt;VAR MetricName = SELECTEDVALUE('Sales'[Metric_Name])&lt;BR /&gt;&lt;BR /&gt;VAR TotalSales = &lt;BR /&gt;CALCULATE(&lt;BR /&gt;SUM('Sales'[AmountValue]),&lt;BR /&gt;'Sales'[Metric_Name] = "Net Sales"&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;VAR GrossProfit =&lt;BR /&gt;CALCULATE(&lt;BR /&gt;SUM('Sales'[AmountValue]),&lt;BR /&gt;'Sales'[Metric_Name] = "Gross Profit"&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;VAR GPDedicated =&lt;BR /&gt;CALCULATE(&lt;BR /&gt;SUM('Sales'[AmountValue]),&lt;BR /&gt;'Sales'[Metric_Name] = "GP Less Dedicated Op Ex"&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;VAR OperProfit =&lt;BR /&gt;CALCULATE(&lt;BR /&gt;SUM('Sales'[AmountValue]),&lt;BR /&gt;'Sales'[Metric_Name] = "Operational Profits"&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;VAR TotalIncome =&lt;BR /&gt;CALCULATE(&lt;BR /&gt;SUM('Sales'[AmountValue]),&lt;BR /&gt;'Sales'[Metric_Name] = "Total Income/Loss"&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;VAR DefaultCase = &lt;BR /&gt;AVERAGE('Sales'[Percent])&lt;BR /&gt;&lt;BR /&gt;VAR SubtotalCase =&lt;BR /&gt;SUMX(&lt;BR /&gt;SUMMARIZE(&lt;BR /&gt;'Sales',&lt;BR /&gt;'Sales'[Metric_Name],&lt;BR /&gt;"PercentSum", SUM('Sales'[Percent])&lt;BR /&gt;),&lt;BR /&gt;[PercentSum]&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;RETURN&lt;BR /&gt;IF(&lt;BR /&gt;ISINSCOPE('Sales'[Metric_Name]),&lt;BR /&gt;SWITCH(&lt;BR /&gt;TRUE(),&lt;BR /&gt;MetricName = "Gross Profit", DIVIDE(GrossProfit, TotalSales, 0),&lt;BR /&gt;MetricName = "GP Less Dedicated Op Ex", DIVIDE(GPDedicated, TotalSales, 0),&lt;BR /&gt;MetricName = "Operational Profits", DIVIDE(OperProfit, TotalSales, 0),&lt;BR /&gt;MetricName = "Total Income/Loss", DIVIDE(TotalIncome, TotalSales, 0),&lt;BR /&gt;DefaultCase&lt;BR /&gt;),&lt;BR /&gt;SubtotalCase // For subtotal logic&lt;BR /&gt;)&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":love_letter:"&gt;💌&lt;/span&gt; &lt;STRONG&gt;If this helped, a Kudos &lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt; or Solution mark &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; would be great! &lt;span class="lia-unicode-emoji" title=":party_popper:"&gt;🎉&lt;/span&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Cheers,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Kedar&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;A href="https://www.linkedin.com/in/kedar-pande" target="_blank" rel="noopener"&gt;Connect on LinkedIn&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2024 08:22:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Issue-with-DAX-Calculated-Percentages-Turning-to-0s-After/m-p/4336479#M172186</guid>
      <dc:creator>Kedar_Pande</dc:creator>
      <dc:date>2024-12-19T08:22:07Z</dc:date>
    </item>
  </channel>
</rss>

