<?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 How to Count Dynamic Measures based on Multiple Conditions/If statements - Dynamic Bucketing? in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-Count-Dynamic-Measures-based-on-Multiple-Conditions-If/m-p/1427209#M26596</link>
    <description>&lt;P&gt;Hello All!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have come across a fork in the road. I'm attempting to count the total number of measure results. The measure results are essentially categories which are based on 2 other measures. For example, my categories are as follows :&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;Category = SWITCH( TRUE(),
[IN USA] &amp;lt;1, "OUT OF STUCK:URGENT PRODUCTION",
[IN USA] &amp;lt;=6 , "REVIEW CUSTOMER ORDERS:URGENT PRODUCTION",
AND ([WEEKS OF INVENTORY]&amp;lt;18, [IN USA]&amp;lt;12), "RISK:URGENT PRODUCTION",
AND ([WEEKS OF INVENTORY]&amp;lt;18, [IN USA]&amp;gt;12), "PRODUCTION",
AND ([WEEKS OF INVENTORY]&amp;gt;18, [IN USA]&amp;gt;12),"IN STOCK", BLANK()
)&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;[IN USA] AND [WEEKS OF INVENTORY] are both calculated measures as well.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was able to create the following dynamic bucket (based on this video by the brilliant Amit&amp;nbsp;&lt;A href="https://www.youtube.com/watch?v=CuczXPj0N-k&amp;amp;ab_channel=AmitChandak" target="_blank" rel="noopener"&gt;https://www.youtube.com/watch?v=CuczXPj0N-k&amp;amp;ab_channel=AmitChandak )&lt;/A&gt;&amp;nbsp;but unfortunately the numbers are not completely accurate because I am unsure as to how to create a bucket with multiple if statements withthn in .&amp;nbsp; I created a new table based on the following limits called Table 2.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;START LIMIT&lt;/TD&gt;&lt;TD&gt;END LIMIT&lt;/TD&gt;&lt;TD&gt;CATEGORY&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;-1000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;OUT OF STOCK&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;.01&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;REVIEW CUSTOMER ORDERS:PRODUCTION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6.01&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;RISK:URGENT PRODUCTION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12.01&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;PRODUCTION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18.01&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;IN STOCK&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code for the bucketing :&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;CATEGORY BUCKET = COUNTX( FILTER ( VALUES ( 'TABLE'[ITEM NO_]), [WEEKS OF INVENTORY] &amp;gt;= MIN('TABLE (2)'[START LIMIT]) &amp;amp;&amp;amp; [WEEKS OF INVENTORY]&amp;lt;MAX('TABLE 2'[END LIMIT])), 'TABLE'[ITEM NO_])&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;The data should have showed&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;IN STOCK&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;OUT OF STOCK:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCTION&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;REVIEW CUSTOMER ORDERS:URGENT PRODUCITON&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RISK:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GRAND TOTAL&lt;/TD&gt;&lt;TD&gt;84&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The results I get are :&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CATEGORY&lt;/TD&gt;&lt;TD&gt;CATEGORY BUCKET&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IN STOCK&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCTION&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;REVIEW CUSTOMER ORDER:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RISK:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help will be greatly appreciated! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 12 Oct 2020 06:54:02 GMT</pubDate>
    <dc:creator>villegbr</dc:creator>
    <dc:date>2020-10-12T06:54:02Z</dc:date>
    <item>
      <title>How to Count Dynamic Measures based on Multiple Conditions/If statements - Dynamic Bucketing?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-Count-Dynamic-Measures-based-on-Multiple-Conditions-If/m-p/1427209#M26596</link>
      <description>&lt;P&gt;Hello All!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have come across a fork in the road. I'm attempting to count the total number of measure results. The measure results are essentially categories which are based on 2 other measures. For example, my categories are as follows :&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;Category = SWITCH( TRUE(),
[IN USA] &amp;lt;1, "OUT OF STUCK:URGENT PRODUCTION",
[IN USA] &amp;lt;=6 , "REVIEW CUSTOMER ORDERS:URGENT PRODUCTION",
AND ([WEEKS OF INVENTORY]&amp;lt;18, [IN USA]&amp;lt;12), "RISK:URGENT PRODUCTION",
AND ([WEEKS OF INVENTORY]&amp;lt;18, [IN USA]&amp;gt;12), "PRODUCTION",
AND ([WEEKS OF INVENTORY]&amp;gt;18, [IN USA]&amp;gt;12),"IN STOCK", BLANK()
)&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;[IN USA] AND [WEEKS OF INVENTORY] are both calculated measures as well.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was able to create the following dynamic bucket (based on this video by the brilliant Amit&amp;nbsp;&lt;A href="https://www.youtube.com/watch?v=CuczXPj0N-k&amp;amp;ab_channel=AmitChandak" target="_blank" rel="noopener"&gt;https://www.youtube.com/watch?v=CuczXPj0N-k&amp;amp;ab_channel=AmitChandak )&lt;/A&gt;&amp;nbsp;but unfortunately the numbers are not completely accurate because I am unsure as to how to create a bucket with multiple if statements withthn in .&amp;nbsp; I created a new table based on the following limits called Table 2.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;START LIMIT&lt;/TD&gt;&lt;TD&gt;END LIMIT&lt;/TD&gt;&lt;TD&gt;CATEGORY&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;-1000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;OUT OF STOCK&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;.01&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;REVIEW CUSTOMER ORDERS:PRODUCTION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6.01&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;RISK:URGENT PRODUCTION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12.01&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;PRODUCTION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18.01&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;IN STOCK&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code for the bucketing :&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;CATEGORY BUCKET = COUNTX( FILTER ( VALUES ( 'TABLE'[ITEM NO_]), [WEEKS OF INVENTORY] &amp;gt;= MIN('TABLE (2)'[START LIMIT]) &amp;amp;&amp;amp; [WEEKS OF INVENTORY]&amp;lt;MAX('TABLE 2'[END LIMIT])), 'TABLE'[ITEM NO_])&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;The data should have showed&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;IN STOCK&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;OUT OF STOCK:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCTION&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;REVIEW CUSTOMER ORDERS:URGENT PRODUCITON&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RISK:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GRAND TOTAL&lt;/TD&gt;&lt;TD&gt;84&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The results I get are :&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CATEGORY&lt;/TD&gt;&lt;TD&gt;CATEGORY BUCKET&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IN STOCK&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCTION&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;REVIEW CUSTOMER ORDER:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RISK:URGENT PRODUCTION&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help will be greatly appreciated! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Oct 2020 06:54:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-Count-Dynamic-Measures-based-on-Multiple-Conditions-If/m-p/1427209#M26596</guid>
      <dc:creator>villegbr</dc:creator>
      <dc:date>2020-10-12T06:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to Count Dynamic Measures based on Multiple Conditions/If statements - Dynamic Bucketing?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-Count-Dynamic-Measures-based-on-Multiple-Conditions-If/m-p/3414261#M129139</link>
      <description>&lt;P&gt;Firstly, the SWITCH statement you provided is creating categories based on the values of two measures: [IN USA] and [WEEKS OF INVENTORY]. The logic seems clear, but there's a potential overlap in the conditions. For instance, if [IN USA] is 10 and [WEEKS OF INVENTORY] is 10, it will fall into the "RISK:URGENT PRODUCTION" category. But if [IN USA] is 15 and [WEEKS OF INVENTORY] is 10, it will fall into the "PRODUCTION" category.&lt;/P&gt;
&lt;P&gt;Now, the bucketing logic you've shown is only considering the [WEEKS OF INVENTORY] measure and not the [IN USA] measure. This is likely the reason for the discrepancy in the results.&lt;/P&gt;
&lt;P&gt;To fix this, you need to adjust the bucketing logic to consider both measures. Here's a suggestion:&lt;/P&gt;
&lt;P&gt;Modify the 'Table 2' to include columns for both [IN USA] and [WEEKS OF INVENTORY] start and end limits. This will allow you to define the ranges for both measures for each category.&lt;/P&gt;
&lt;P&gt;Adjust the bucketing logic to filter based on both measures. Here's a rough idea:&lt;/P&gt;
&lt;P&gt;CATEGORY BUCKET = &lt;BR /&gt;COUNTX( &lt;BR /&gt;FILTER ( &lt;BR /&gt;VALUES ( 'TABLE'[ITEM NO_]), &lt;BR /&gt;[WEEKS OF INVENTORY] &amp;gt;= MIN('TABLE 2'[WEEKS START LIMIT]) &amp;amp;&amp;amp; &lt;BR /&gt;[WEEKS OF INVENTORY] &amp;lt; MAX('TABLE 2'[WEEKS END LIMIT]) &amp;amp;&amp;amp;&lt;BR /&gt;[IN USA] &amp;gt;= MIN('TABLE 2'[IN USA START LIMIT]) &amp;amp;&amp;amp;&lt;BR /&gt;[IN USA] &amp;lt; MAX('TABLE 2'[IN USA END LIMIT])&lt;BR /&gt;), &lt;BR /&gt;'TABLE'[ITEM NO_]&lt;BR /&gt;)&lt;BR /&gt;Ensure that the categories in 'Table 2' match the categories from your SWITCH statement. This will ensure that the bucketing logic is consistent with the category assignment logic.&lt;BR /&gt;By doing this, you're ensuring that both measures are considered when bucketing the items into categories. This should help you get results that are consistent with the SWITCH statement logic.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Sep 2023 17:27:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-Count-Dynamic-Measures-based-on-Multiple-Conditions-If/m-p/3414261#M129139</guid>
      <dc:creator>technolog</dc:creator>
      <dc:date>2023-09-04T17:27:24Z</dc:date>
    </item>
  </channel>
</rss>

