<?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 Summerize by two columns with condition in the second column in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Summerize-by-two-columns-with-condition-in-the-second-column/m-p/2404334#M63077</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;I need to summerize the list of flight segment with the same ticket number and whith date of flight is in 48 hours (the passenger could stay 48 hours in transit), so the INPUT table will be :&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;flight date departure&lt;/TD&gt;&lt;TD&gt;ticket number&lt;/TD&gt;&lt;TD&gt;price&lt;/TD&gt;&lt;TD&gt;origin airport&lt;/TD&gt;&lt;TD&gt;destination airport&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;JFK&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/01/2022&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;170&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;JFK&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;123555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;TD&gt;MAD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The result will be :&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;flight date departure&lt;/TD&gt;&lt;TD&gt;ticket number&lt;/TD&gt;&lt;TD&gt;price&lt;/TD&gt;&lt;TD&gt;flight&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;370&lt;/TD&gt;&lt;TD&gt;JFK-LOS-LOS-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;JFK-LOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;LOS-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;123555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;BOS-MAD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so we summerized the rows with same ticket number and the &lt;STRONG&gt;flight departure date is in 2 days (48 hours&lt;/STRONG&gt;) so we are sure that the passenger has stayed in the transit airport.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think that we should create a table and summerize using ticket number and &lt;STRONG&gt;flight departure date is in 2 days ,&lt;/STRONG&gt; I have succeeded to summerize using fligh departure date and tiket number, so the segment who have the same fligh departure date and same ticket number are summerized, but I don't know how to summerize using date in 2 days. (I think that I should use dateinperiod or datebetween to summerize ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
    <pubDate>Sat, 19 Mar 2022 08:56:17 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-03-19T08:56:17Z</dc:date>
    <item>
      <title>Summerize by two columns with condition in the second column</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Summerize-by-two-columns-with-condition-in-the-second-column/m-p/2404334#M63077</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;I need to summerize the list of flight segment with the same ticket number and whith date of flight is in 48 hours (the passenger could stay 48 hours in transit), so the INPUT table will be :&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;flight date departure&lt;/TD&gt;&lt;TD&gt;ticket number&lt;/TD&gt;&lt;TD&gt;price&lt;/TD&gt;&lt;TD&gt;origin airport&lt;/TD&gt;&lt;TD&gt;destination airport&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;JFK&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/01/2022&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;170&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;JFK&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;LOS&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;123555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;TD&gt;MAD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD&lt;/TD&gt;&lt;TD&gt;BOS&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The result will be :&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;flight date departure&lt;/TD&gt;&lt;TD&gt;ticket number&lt;/TD&gt;&lt;TD&gt;price&lt;/TD&gt;&lt;TD&gt;flight&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;370&lt;/TD&gt;&lt;TD&gt;JFK-LOS-LOS-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;JFK-LOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/01/2022&lt;/TD&gt;&lt;TD&gt;123466&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;LOS-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;123555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;BOS-MAD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/01/2022&lt;/TD&gt;&lt;TD&gt;135555&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAD-BOS&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so we summerized the rows with same ticket number and the &lt;STRONG&gt;flight departure date is in 2 days (48 hours&lt;/STRONG&gt;) so we are sure that the passenger has stayed in the transit airport.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think that we should create a table and summerize using ticket number and &lt;STRONG&gt;flight departure date is in 2 days ,&lt;/STRONG&gt; I have succeeded to summerize using fligh departure date and tiket number, so the segment who have the same fligh departure date and same ticket number are summerized, but I don't know how to summerize using date in 2 days. (I think that I should use dateinperiod or datebetween to summerize ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Sat, 19 Mar 2022 08:56:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Summerize-by-two-columns-with-condition-in-the-second-column/m-p/2404334#M63077</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-03-19T08:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: Summerize by two columns with condition in the second column</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Summerize-by-two-columns-with-condition-in-the-second-column/m-p/2404403#M63079</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Here is a sample file with the solution&amp;nbsp;&lt;A href="https://www.dropbox.com/t/4RQMxBBR2hT1tPbR" target="_blank"&gt;https://www.dropbox.com/t/4RQMxBBR2hT1tPbR&lt;/A&gt;&lt;BR /&gt;You need to create a calculated column that returns the first date if the date-time difference is less than 2 days (48 hours). The new column can be used in the visual instead of the original one which allows automatic groupng by date per ticket number.&lt;BR /&gt;&lt;img /&gt;&lt;img /&gt;&lt;BR /&gt;The code of the column is&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;Departure Date = 
VAR CurrentDate =
    Flights[flight date departure]
VAR PreviousDate =
    CALCULATE ( 
        MIN ( Flights[flight date departure] ), 
        ALLEXCEPT ( Flights,Flights[ticket number] ) 
    )
VAR TimeSpan =
    CurrentDate - PreviousDate
RETURN 
    IF (
        TimeSpan &amp;lt; 2 &amp;amp;&amp;amp; TimeSpan &amp;gt; 0,
        PreviousDate,
        CurrentDate
    )&lt;/LI-CODE&gt;&lt;P&gt;The measures are&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;Total Price = SUM ( Flights[price] )&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Flight = 
CONCATENATEX ( 
    Flights,
    Flights[origin airport] &amp;amp; " - " &amp;amp; Flights[destination airport],
    UNICHAR ( 10 ),
    Flights[flight date departure],
    ASC
)&lt;/LI-CODE&gt;</description>
      <pubDate>Sat, 19 Mar 2022 11:47:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Summerize-by-two-columns-with-condition-in-the-second-column/m-p/2404403#M63079</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2022-03-19T11:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: Summerize by two columns with condition in the second column</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Summerize-by-two-columns-with-condition-in-the-second-column/m-p/2404987#M63106</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;If you want to create a new table, please check the below attached PBIX file.&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;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;NewTable
VAR conditiontable =
    ADDCOLUMNS (
        Data,
        "@condition",
            IF (
                INT (
                    CALCULATE (
                        MAXX (
                            FILTER (
                                ALL ( Data ),
                                Data[ticket number]
                                    = VAR _currentticket = MAX ( Data[ticket number] ) RETURN _currentticket
                            ),
                            Data[flight date departure]
                        )
                    )
                        - CALCULATE (
                            MINX (
                                FILTER (
                                    ALL ( Data ),
                                    Data[ticket number]
                                        = VAR _currentticket = MAX ( Data[ticket number] ) RETURN _currentticket
                                ),
                                Data[flight date departure]
                            )
                        )
                ) &amp;lt; 2,
                "OK",
                "Next"
            ),
        "@flight",
            Data[origin airport] &amp;amp; "-" &amp;amp; Data[destination airport]
    )
VAR groupOK =
    SELECTCOLUMNS (
        GROUPBY (
            ADDCOLUMNS (
                FILTER ( conditiontable, [@condition] = "OK" ),
                "@flightsummary",
                    CONCATENATEX (
                        FILTER (
                            conditiontable,
                            [@condition] = "OK"
                                &amp;amp;&amp;amp; Data[ticket number] = EARLIER ( Data[ticket number] )
                        ),
                        [@flight],
                        "-"
                    )
            ),
            Data[ticket number],
            [@flightsummary],
            "@mindate", MINX ( CURRENTGROUP (), Data[flight date departure] ),
            "@pricesum", SUMX ( CURRENTGROUP (), Data[price] )
        ),
        "@FlightDate", [@mindate],
        "@TicketNumber", Data[ticket number],
        "@Flight", [@flightsummary],
        "@price", [@pricesum]
    )
VAR groupNext =
    SELECTCOLUMNS (
        FILTER ( conditiontable, [@condition] = "Next" ),
        "@FlightDate", Data[flight date departure],
        "@TicketNumber", Data[ticket number],
        "@Flight", [@flight],
        "@price", Data[price]
    )
RETURN
    UNION ( groupOK, groupNext )&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 20 Mar 2022 12:40:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Summerize-by-two-columns-with-condition-in-the-second-column/m-p/2404987#M63106</guid>
      <dc:creator>Jihwan_Kim</dc:creator>
      <dc:date>2022-03-20T12:40:37Z</dc:date>
    </item>
  </channel>
</rss>

