<?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: How to calculate to dynamic weighted average for selected filter. in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2702539#M81853</link>
    <description>&lt;P&gt;Please let me know where you see problem.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Niraj Sevalkar&lt;/P&gt;</description>
    <pubDate>Tue, 16 Aug 2022 08:55:38 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-08-16T08:55:38Z</dc:date>
    <item>
      <title>How to calculate to dynamic weighted average for selected filter.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2697814#M81495</link>
      <description>&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;could you please help me to get resolve problem of calculating dynamic Weightage depdending upon slicer value change&amp;nbsp;&lt;/P&gt;&lt;P&gt;in my case (Year &amp;amp; Quarter is slicer)&amp;nbsp;&lt;/P&gt;&lt;P&gt;Scenario is&amp;nbsp;&lt;/P&gt;&lt;P&gt;For the calculations we need to include a dynamic weighting structure where for whatever time period is selected, we only include non-zero data points and we recalculate the weighted average using total outstanding amount only for those companies that have a value in that time period.&amp;nbsp; So for example, a company that has a ratio of non-zero would be included and others with a zero or blank would be excluded.&amp;nbsp; The total weighted average would only be on those included companies.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Alos please consider we have multi year and quarter data included in this table so when user selectes no filter then only distinct sum of outstanding amount should consider.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Company Name&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Outstanding Amount&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Current Weightage&lt;/P&gt;&lt;P&gt;(Outstanding amount / Sum(Outstanding amount ))&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Expected Weightage (Outstanding Amount / Sum(Outstanding Amount where ratio is not null and non zero ))&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Current Ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Expected Ratio by Weightage&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;(Ratio * Expected weightage )&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Year Quarter&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2906415&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.0068004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2906415&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.0068004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;61307707&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.143448&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;D&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;78021858&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.1825558&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;E&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;75517287&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.1766956&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;F&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;71.96&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9803750&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.0229388&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.09&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1.650786131&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6.740188497&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;G&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;37.84&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;43935077&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.1027994&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.42&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3.890138351&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15.88350258&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;H&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40620349&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.0950436&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;I&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;61432161&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.1437392&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;J&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;31.33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;50935312&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.1191786&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.49&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3.733678687&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15.24467505&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q1-2022&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please advise how can I respect slicer filter as well as distinct sum of outstanding amount.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Niraj Sevalkar&lt;/P&gt;</description>
      <pubDate>Fri, 12 Aug 2022 16:19:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2697814#M81495</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-08-12T16:19:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate to dynamic weighted average for selected filter.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2698491#M81534</link>
      <description>&lt;P&gt;Hi there&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;According to your description, the data you give is not representative of the problem.&lt;/P&gt;</description>
      <pubDate>Sat, 13 Aug 2022 09:45:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2698491#M81534</guid>
      <dc:creator>daXtreme</dc:creator>
      <dc:date>2022-08-13T09:45:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate to dynamic weighted average for selected filter.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2702539#M81853</link>
      <description>&lt;P&gt;Please let me know where you see problem.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Niraj Sevalkar&lt;/P&gt;</description>
      <pubDate>Tue, 16 Aug 2022 08:55:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2702539#M81853</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-08-16T08:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate to dynamic weighted average for selected filter.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2704953#M81993</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I can't upload pbix files due to special reasons. Please refer to my steps. Input the codes first.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nZE5cgQhDEXv0vGY+tqQFHpfMsddc/9rWHQzDsZVBA4ohOCJ/6V93x63y4ZanOhKNk4N6AFoxfNyrG96YDCP5PWyb0//5J5nupPAHX6ApKIaS+5lpj3AFBYnF2xma/D1BpqRc8wPvfe0vgTfBkQtx6sMiBtOl8wpcQpA1katGzzKEQ1jzRUUoel/a75XIN5i9EglpbgpCOyZesQ6nkuLBEmIjaJkLSoEH2bvin5M/YrOEM2pzKCydvj5OwsVpk63WbgkL8GvIZCaSO2GsiHEJ0xJ1YnTRh42XKRX6mh82WDVXp20u6LXHw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"#(lf)Company Name" = _t, Ratio = _t, #"Outstanding Amount" = _t, #"Current Weightage#(lf)#(lf)(Outstanding amount / Sum(Outstanding amount ))" = _t, #"Expected Weightage (Outstanding Amount / Sum(Outstanding Amount where ratio is not null and non zero ))" = _t, #"Current Ratio" = _t, #"Expected Ratio by Weightage #(lf)#(lf)(Ratio * Expected weightage )" = _t, #"Year Quarter" = _t, Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"#(lf)Company Name", type text}, {"Ratio", type number}, {"Outstanding Amount", Int64.Type}, {"Current Weightage#(lf)#(lf)(Outstanding amount / Sum(Outstanding amount ))", type number}, {"Expected Weightage (Outstanding Amount / Sum(Outstanding Amount where ratio is not null and non zero ))", type number}, {"Current Ratio", type number}, {"Expected Ratio by Weightage #(lf)#(lf)(Ratio * Expected weightage )", type number}, {"Year Quarter", type text}, {"Column1", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Column1"})
in
    #"Removed Columns"&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;EXPECTED weigtted =
VAR _outstanding =
    MAX ( 'Table'[Outstanding Amount] )
VAR _zero =
    IF (
        MAX ( 'Table'[Ratio] ) = 0
            || MAX ( 'Table'[Ratio] ) = BLANK (),
        0,
        MAX ( 'Table'[Outstanding Amount] )
    )
VAR _hou =
    CALCULATE (
        SUM ( 'Table'[Outstanding Amount] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Ratio] &amp;lt;&amp;gt; 0
                || 'Table'[Ratio] &amp;lt;&amp;gt; BLANK ()
                    &amp;amp;&amp;amp; 'Table'[Year Quarter] = SELECTEDVALUE ( 'Table'[Year Quarter] )
        )
    )
VAR _result = _outstanding / _hou
RETURN
    IF (
        MAX ( 'Table'[Ratio] ) = 0
            || MAX ( 'Table'[Ratio] ) = BLANK (),
        BLANK (),
        _result
    )
&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;expect ratio = MAX('Table'[Ratio])*[EXPECTED weigtted]&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;If I have misunderstood your meaning, please provide more details with your desired output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Community Support Team _ Polly&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Aug 2022 02:50:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-calculate-to-dynamic-weighted-average-for-selected-filter/m-p/2704953#M81993</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-08-17T02:50:59Z</dc:date>
    </item>
  </channel>
</rss>

