<?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 New table based on values calculated by measures (distinct count of values in another table) in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/New-table-based-on-values-calculated-by-measures-distinct-count/m-p/2008677#M44641</link>
    <description>&lt;P&gt;I have a table with shipments data:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Calendar&lt;/TD&gt;&lt;TD&gt;Consignor&lt;/TD&gt;&lt;TD&gt;Shipment#&lt;/TD&gt;&lt;TD&gt;Client&lt;/TD&gt;&lt;TD&gt;ShippingType&lt;/TD&gt;&lt;TD&gt;Carrier&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;430174&lt;/TD&gt;&lt;TD&gt;Clie_X&lt;/TD&gt;&lt;TD&gt;LTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;432496&lt;/TD&gt;&lt;TD&gt;Clie_Y&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;432499&lt;/TD&gt;&lt;TD&gt;Clie_Z&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;27/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;432732&lt;/TD&gt;&lt;TD&gt;Clie_Z&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;27/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;432736&lt;/TD&gt;&lt;TD&gt;Clie_Y&lt;/TD&gt;&lt;TD&gt;LTL&lt;/TD&gt;&lt;TD&gt;Carr_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;434673&lt;/TD&gt;&lt;TD&gt;Clie_X&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;433475&lt;/TD&gt;&lt;TD&gt;Clie_Y&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24/06/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;456648&lt;/TD&gt;&lt;TD&gt;Clie_X&lt;/TD&gt;&lt;TD&gt;LTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24/06/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;454803&lt;/TD&gt;&lt;TD&gt;Clie_Z&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Calendar&lt;/STRONG&gt; column: contains dates for each shipment. We will be interested to see results aggregated by months (I created a separate calendar table with a column YEAR-MONTH).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Consignor&lt;/STRONG&gt; column: the key column here. Based on performance of each consignor during the selected month (in slicer), we need to assign a status to it (formula will be right after Table 1).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shipment#&lt;/STRONG&gt; column: unique names of shipments.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Client&lt;/STRONG&gt; column: to whom the shipment was sent.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shipping Type&lt;/STRONG&gt; column: can be either FTL or LTL.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Carrier&lt;/STRONG&gt; column: who delivered the shipment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As a result, we need to get 3 tables in the report:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;TABLE 1:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Consignors&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Shipments (count) Selected month (slicer)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Clients (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ShippingTypes (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Carriers (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Status Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Points Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;Junior&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Super Profi&lt;/TD&gt;&lt;TD&gt;Inactive&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Profi&lt;/TD&gt;&lt;TD&gt;Super Profi&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;Status for Selected month = 
IF([Selected month clients] = 0, "Inactive,",
    IF([Selected month clients] = 1, "Junior",
        IF([Selected month clients] &amp;lt;= 3, "User",
            IF([Selected month clients] &amp;gt; 3 &amp;amp;&amp;amp; [Selected month shipping types] &amp;gt; 1 &amp;amp;&amp;amp; [Selected month carriers] &amp;gt;1, "Super Profi",
                IF([Selected month clients] &amp;gt; 3, "Profi",
                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;&lt;/P&gt;&lt;P&gt;Status for previous month shoulb be calculated similarly, only instead of [selected month] columns the formula should take [previous month] columns.&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;Points = [Selected month clients] - [Previous month clients] + [Selected month shipping types] - [Previous month shipping types] + [Selected month carriers] - [Previous month carriers]&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;&lt;STRONG&gt;&lt;U&gt;TABLE 2:&amp;nbsp;Statuses&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Status&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Consignors (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Shipments (count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Inactive&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-100%&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Junior&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-100%&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;-100%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Profi&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Super Profi&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Total&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0%&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;180&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;145&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;24%&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;TABLE 3:&amp;nbsp;New Consignors&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Consignors (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Shipments (count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Consignor is new&lt;/STRONG&gt; if [Selected month clients] &amp;gt; 0 &amp;amp;&amp;amp; [Previous month clients] = 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The report should have &lt;U&gt;&lt;STRONG&gt;slicers&lt;/STRONG&gt;&lt;/U&gt;:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;selected month&lt;/LI&gt;&lt;LI&gt;status&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking for help - how to do it all &lt;STRONG&gt;in DAX&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, I created this report with limited functionality - the user is unable to select a month, because my formulas are based on logic "selected month = current month(today)", and "previous month = one month before(today)" which I did in Power Query. In more detail, I created 3 grouped tables from the original table with shipments data:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;for Current month (each Date.IsInCurrentMonth([Calendar]))&lt;/LI&gt;&lt;LI&gt;for Previous month (each Date.IsInPreviousMonth([Calendar]))&lt;/LI&gt;&lt;LI&gt;for 2 months ago (&lt;UL&gt;&lt;LI&gt;StartDate = Date.AddMonths(Date.StartOfMonth(DateTime.FixedLocalNow()),-2),&lt;/LI&gt;&lt;LI&gt;EndDate = Date.AddMonths(Date.EndOfMonth(DateTime.FixedLocalNow()),-2),&lt;/LI&gt;&lt;LI&gt;each [Calendar]&amp;gt;=StartDate and [Calendar]&amp;lt;=EndDate)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;In each table I had:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;a list of all Consignors&lt;/LI&gt;&lt;LI&gt;respective&amp;nbsp;count for [Shipment#] column&lt;/LI&gt;&lt;LI&gt;respective distinct count for [Client], [ShippingType], [Carrier]&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Then I merged these three tables in one (the &lt;STRONG&gt;key&amp;nbsp;&lt;/STRONG&gt;column is a Consignor list). And then I created measures in DAX to calculate the report tables.&lt;/P&gt;&lt;P&gt;But, as I mentioned earlier, this method is limited to currrent calendar month only, while my User wants to select any month in the Slicer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Somehow I think it would work better if I did not create these separate tables in PowerQuery either, because the report is working soooo slow now... I need somehow to calculate&amp;nbsp;everything only with DAX formulas, just having the original table with shipments data. But I struggle how to do it... Please I need a hint!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 10 Aug 2021 16:13:54 GMT</pubDate>
    <dc:creator>pooling</dc:creator>
    <dc:date>2021-08-10T16:13:54Z</dc:date>
    <item>
      <title>New table based on values calculated by measures (distinct count of values in another table)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/New-table-based-on-values-calculated-by-measures-distinct-count/m-p/2008677#M44641</link>
      <description>&lt;P&gt;I have a table with shipments data:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Calendar&lt;/TD&gt;&lt;TD&gt;Consignor&lt;/TD&gt;&lt;TD&gt;Shipment#&lt;/TD&gt;&lt;TD&gt;Client&lt;/TD&gt;&lt;TD&gt;ShippingType&lt;/TD&gt;&lt;TD&gt;Carrier&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;430174&lt;/TD&gt;&lt;TD&gt;Clie_X&lt;/TD&gt;&lt;TD&gt;LTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;432496&lt;/TD&gt;&lt;TD&gt;Clie_Y&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;432499&lt;/TD&gt;&lt;TD&gt;Clie_Z&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;27/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;432732&lt;/TD&gt;&lt;TD&gt;Clie_Z&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;27/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;432736&lt;/TD&gt;&lt;TD&gt;Clie_Y&lt;/TD&gt;&lt;TD&gt;LTL&lt;/TD&gt;&lt;TD&gt;Carr_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;434673&lt;/TD&gt;&lt;TD&gt;Clie_X&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28/05/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;433475&lt;/TD&gt;&lt;TD&gt;Clie_Y&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24/06/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;456648&lt;/TD&gt;&lt;TD&gt;Clie_X&lt;/TD&gt;&lt;TD&gt;LTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24/06/2021 00:00&lt;/TD&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;454803&lt;/TD&gt;&lt;TD&gt;Clie_Z&lt;/TD&gt;&lt;TD&gt;FTL&lt;/TD&gt;&lt;TD&gt;Carr_1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Calendar&lt;/STRONG&gt; column: contains dates for each shipment. We will be interested to see results aggregated by months (I created a separate calendar table with a column YEAR-MONTH).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Consignor&lt;/STRONG&gt; column: the key column here. Based on performance of each consignor during the selected month (in slicer), we need to assign a status to it (formula will be right after Table 1).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shipment#&lt;/STRONG&gt; column: unique names of shipments.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Client&lt;/STRONG&gt; column: to whom the shipment was sent.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shipping Type&lt;/STRONG&gt; column: can be either FTL or LTL.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Carrier&lt;/STRONG&gt; column: who delivered the shipment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As a result, we need to get 3 tables in the report:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;TABLE 1:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Consignors&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Shipments (count) Selected month (slicer)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Clients (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ShippingTypes (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Carriers (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Status Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Points Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_A&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;Junior&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_B&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Super Profi&lt;/TD&gt;&lt;TD&gt;Inactive&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_C&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Profi&lt;/TD&gt;&lt;TD&gt;Super Profi&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;Status for Selected month = 
IF([Selected month clients] = 0, "Inactive,",
    IF([Selected month clients] = 1, "Junior",
        IF([Selected month clients] &amp;lt;= 3, "User",
            IF([Selected month clients] &amp;gt; 3 &amp;amp;&amp;amp; [Selected month shipping types] &amp;gt; 1 &amp;amp;&amp;amp; [Selected month carriers] &amp;gt;1, "Super Profi",
                IF([Selected month clients] &amp;gt; 3, "Profi",
                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;&lt;/P&gt;&lt;P&gt;Status for previous month shoulb be calculated similarly, only instead of [selected month] columns the formula should take [previous month] columns.&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;Points = [Selected month clients] - [Previous month clients] + [Selected month shipping types] - [Previous month shipping types] + [Selected month carriers] - [Previous month carriers]&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;&lt;STRONG&gt;&lt;U&gt;TABLE 2:&amp;nbsp;Statuses&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Status&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Consignors (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Shipments (count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Inactive&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-100%&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Junior&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-100%&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;-100%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Profi&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Super Profi&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Total&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0%&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;180&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;145&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;24%&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;TABLE 3:&amp;nbsp;New Consignors&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Consignors (distinct count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Shipments (count) Selected month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Previous month&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;%&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Consignor is new&lt;/STRONG&gt; if [Selected month clients] &amp;gt; 0 &amp;amp;&amp;amp; [Previous month clients] = 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The report should have &lt;U&gt;&lt;STRONG&gt;slicers&lt;/STRONG&gt;&lt;/U&gt;:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;selected month&lt;/LI&gt;&lt;LI&gt;status&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking for help - how to do it all &lt;STRONG&gt;in DAX&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, I created this report with limited functionality - the user is unable to select a month, because my formulas are based on logic "selected month = current month(today)", and "previous month = one month before(today)" which I did in Power Query. In more detail, I created 3 grouped tables from the original table with shipments data:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;for Current month (each Date.IsInCurrentMonth([Calendar]))&lt;/LI&gt;&lt;LI&gt;for Previous month (each Date.IsInPreviousMonth([Calendar]))&lt;/LI&gt;&lt;LI&gt;for 2 months ago (&lt;UL&gt;&lt;LI&gt;StartDate = Date.AddMonths(Date.StartOfMonth(DateTime.FixedLocalNow()),-2),&lt;/LI&gt;&lt;LI&gt;EndDate = Date.AddMonths(Date.EndOfMonth(DateTime.FixedLocalNow()),-2),&lt;/LI&gt;&lt;LI&gt;each [Calendar]&amp;gt;=StartDate and [Calendar]&amp;lt;=EndDate)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;In each table I had:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;a list of all Consignors&lt;/LI&gt;&lt;LI&gt;respective&amp;nbsp;count for [Shipment#] column&lt;/LI&gt;&lt;LI&gt;respective distinct count for [Client], [ShippingType], [Carrier]&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Then I merged these three tables in one (the &lt;STRONG&gt;key&amp;nbsp;&lt;/STRONG&gt;column is a Consignor list). And then I created measures in DAX to calculate the report tables.&lt;/P&gt;&lt;P&gt;But, as I mentioned earlier, this method is limited to currrent calendar month only, while my User wants to select any month in the Slicer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Somehow I think it would work better if I did not create these separate tables in PowerQuery either, because the report is working soooo slow now... I need somehow to calculate&amp;nbsp;everything only with DAX formulas, just having the original table with shipments data. But I struggle how to do it... Please I need a hint!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 16:13:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/New-table-based-on-values-calculated-by-measures-distinct-count/m-p/2008677#M44641</guid>
      <dc:creator>pooling</dc:creator>
      <dc:date>2021-08-10T16:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: New table based on values calculated by measures (distinct count of values in another table)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/New-table-based-on-values-calculated-by-measures-distinct-count/m-p/2019794#M44984</link>
      <description>&lt;P&gt;- use a data model (keep your tables separate and join them as needed)&lt;/P&gt;
&lt;P&gt;- join the transaction table to the calendar table based on the date, not the yearmonth&lt;/P&gt;
&lt;P&gt;- use the date (or yearmonth) column fom the calendar table, not from the transaction table&lt;/P&gt;
&lt;P&gt;- use measures with PARALLELPERIOD.&amp;nbsp; use 0 for current month, -1 for previous month etc.&lt;/P&gt;
&lt;P&gt;- (optional) use SWITCH() instead of nested IF()&lt;/P&gt;</description>
      <pubDate>Mon, 16 Aug 2021 23:33:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/New-table-based-on-values-calculated-by-measures-distinct-count/m-p/2019794#M44984</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2021-08-16T23:33:59Z</dc:date>
    </item>
  </channel>
</rss>

