<?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: DAX GROUP BY values with filter and condition in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2251465#M54214</link>
    <description>&lt;P&gt;NewTable=FILTER(GENERATE(IVR,VAR _t=FILTER(SF,SF[&lt;SPAN&gt;fnPhone]=IVR[fnPhone]&amp;amp;&amp;amp;SF[Date]=IVR[Date]&amp;amp;&amp;amp;SF[NPS]=IVR[NPS]&amp;amp;&amp;amp;SF[Time]&amp;lt;IVR[Time]) RETURN ROW("Key", IF(COUNTROWS(_t),IVR[Date]&amp;amp;"|"&amp;amp;IVR[fnPhone]&amp;amp;"|"&amp;amp;IVR[Time]))),[Key]&amp;lt;&amp;gt;"")&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 22 Dec 2021 08:33:36 GMT</pubDate>
    <dc:creator>wdx223_Daniel</dc:creator>
    <dc:date>2021-12-22T08:33:36Z</dc:date>
    <item>
      <title>DAX GROUP BY values with filter and condition</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2236444#M53428</link>
      <description>&lt;P&gt;Hi everyone!&lt;/P&gt;&lt;P&gt;Need help in Dax with this implementation:&lt;BR /&gt;What i have: 2 tables with "Date", "Time", "NPS" (scores), "Data source" tag (both table have same columns, diffirence in Data source tag)&lt;BR /&gt;What i need: grouping date/time/nps and if time in 1st source &amp;gt;= 2nd source i need with record key (combined text with Date/phone/time for filters later).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Having working M-code, but cant understand Dax variant...&lt;/P&gt;&lt;P&gt;&amp;nbsp;M-code:&lt;/P&gt;&lt;P&gt;let&lt;BR /&gt;Source = Table.Combine({IVR,SF}),&lt;BR /&gt;#"Grouped Rows" = Table.Group(Source,&lt;BR /&gt;{"fnPhone", "Date", "NPS"},&lt;BR /&gt;{&lt;BR /&gt;{"Count", each Table.RowCount(_), Int64.Type},&lt;BR /&gt;{"Condition", each Table.RowCount(Table.SelectRows(_, each [Data Source] = "IVR")) &amp;gt; 0 and Table.RowCount(Table.SelectRows(_, each [Data Source] = "SF")) &amp;gt; 0, type nullable number},&lt;BR /&gt;{"IVR", each Table.SelectRows(_, each [Data Source] = "IVR"), type table [Time=nullable time]},&lt;BR /&gt;{"SF", each Table.SelectRows(_, each [Data Source] = "SF"), type table [Time=nullable time]}&lt;BR /&gt;}),&lt;BR /&gt;#"Filtered Rows" = Table.SelectRows(#"Grouped Rows", each ([Condition] = true)),&lt;BR /&gt;#"Expanded IVR" = Table.ExpandTableColumn(#"Filtered Rows", "IVR", {"Time"}, {"IVR.Time"}),&lt;BR /&gt;#"Expanded SF" = Table.ExpandTableColumn(#"Expanded IVR", "SF", {"Time"}, {"SF.Time"}),&lt;BR /&gt;#"Added Custom" = Table.AddColumn(#"Expanded SF", "Custom",&lt;BR /&gt;each if [SF.Time] &amp;gt;= [IVR.Time]&lt;BR /&gt;then null&lt;BR /&gt;else Text.Combine({Text.From([Date], "ru-RU"), Text.From([fnPhone], "ru-RU"), Text.From([IVR.Time], "ru-RU")}, "|")),&lt;BR /&gt;#"Filtered Rows1" = Table.SelectRows(#"Added Custom", each [Custom] &amp;lt;&amp;gt; null and [Custom] &amp;lt;&amp;gt; "")&lt;BR /&gt;in&lt;BR /&gt;#"Filtered Rows1"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data example:&lt;/P&gt;&lt;P&gt;Data SourcefnPhoneDateTimeNPS&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;88888888&lt;/TD&gt;&lt;TD&gt;01.12.2021&lt;/TD&gt;&lt;TD&gt;15:47:00&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;88888888&lt;/TD&gt;&lt;TD&gt;01.12.2021&lt;/TD&gt;&lt;TD&gt;15:48:00&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;7777777&lt;/TD&gt;&lt;TD&gt;02.12.2021&lt;/TD&gt;&lt;TD&gt;9:48:00&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;7777777&lt;/TD&gt;&lt;TD&gt;03.12.2021&lt;/TD&gt;&lt;TD&gt;3:48:00&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;66666666&lt;/TD&gt;&lt;TD&gt;01.12.2021&lt;/TD&gt;&lt;TD&gt;9:47:00&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;55555555&lt;/TD&gt;&lt;TD&gt;01.12.2021&lt;/TD&gt;&lt;TD&gt;3:47:00&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;444444444&lt;/TD&gt;&lt;TD&gt;01.12.2021&lt;/TD&gt;&lt;TD&gt;9:47:00&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;444444444&lt;/TD&gt;&lt;TD&gt;01.12.2021&lt;/TD&gt;&lt;TD&gt;3:47:00&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF&lt;/TD&gt;&lt;TD&gt;333333333&lt;/TD&gt;&lt;TD&gt;01.12.2021&lt;/TD&gt;&lt;TD&gt;15:47:00&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 13 Dec 2021 20:26:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2236444#M53428</guid>
      <dc:creator>RomanDautov88</dc:creator>
      <dc:date>2021-12-13T20:26:21Z</dc:date>
    </item>
    <item>
      <title>Re: DAX GROUP BY values with filter and condition</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2236469#M53432</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="345419" data-lia-user-login="RomanDautov88" class="lia-mention lia-mention-user"&gt;RomanDautov88&lt;/a&gt;&amp;nbsp; provide sample data and expected output.&lt;/P&gt;</description>
      <pubDate>Mon, 13 Dec 2021 20:24:57 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2236469#M53432</guid>
      <dc:creator>smpa01</dc:creator>
      <dc:date>2021-12-13T20:24:57Z</dc:date>
    </item>
    <item>
      <title>Re: DAX GROUP BY values with filter and condition</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2251318#M54204</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="345419" data-lia-user-login="RomanDautov88" class="lia-mention lia-mention-user"&gt;RomanDautov88&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I created a sample pbix file(&lt;EM&gt;&lt;STRONG&gt;see attachment&lt;/STRONG&gt;&lt;/EM&gt;), please check whether that is what you want.&lt;/P&gt;
&lt;P&gt;1. Create a &lt;EM&gt;&lt;STRONG&gt;calculated column&lt;/STRONG&gt;&lt;/EM&gt; as below in table &lt;STRONG&gt;IVR&amp;nbsp;&lt;/STRONG&gt;to get the count of record which meet the special conditions&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;IVRCount = 
COUNTROWS (
    FILTER (
        'SF',
        'SF'[fnPhone] = 'IVR'[fnPhone]
            &amp;amp;&amp;amp; 'SF'[Date] = 'IVR'[Date]
            &amp;amp;&amp;amp; 'SF'[NPS] = 'IVR'[NPS]
            &amp;amp;&amp;amp; 'SF'[Time] &amp;lt; 'IVR'[Time]
    )
)&lt;/LI-CODE&gt;
&lt;P&gt;2. Create a &lt;STRONG&gt;&lt;EM&gt;calculated column&lt;/EM&gt;&amp;nbsp;&lt;/STRONG&gt; in table &lt;STRONG&gt;IVR&lt;/STRONG&gt; or create a&lt;EM&gt;&lt;STRONG&gt; calculated table&lt;/STRONG&gt;&lt;/EM&gt; to get the record key&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Record Key = IF ( [IVRCount] &amp;gt; 0, 'IVR'[Date] &amp;amp; "|" &amp;amp; 'IVR'[fnPhone] &amp;amp; "|" &amp;amp; 'IVR'[Time] )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Table = 
SUMMARIZE (
    FILTER ( 'IVR', 'IVR'[IVRCount] &amp;gt; 0 ),
    'IVR'[fnPhone],
    'IVR'[Date],
    'IVR'[NPS],
    'IVR'[Time],
    "Recordkey",
        'IVR'[Date] &amp;amp; "|" &amp;amp; 'IVR'[fnPhone] &amp;amp; "|" &amp;amp; 'IVR'[Time]
)&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;</description>
      <pubDate>Wed, 22 Dec 2021 06:49:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2251318#M54204</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-12-22T06:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: DAX GROUP BY values with filter and condition</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2251465#M54214</link>
      <description>&lt;P&gt;NewTable=FILTER(GENERATE(IVR,VAR _t=FILTER(SF,SF[&lt;SPAN&gt;fnPhone]=IVR[fnPhone]&amp;amp;&amp;amp;SF[Date]=IVR[Date]&amp;amp;&amp;amp;SF[NPS]=IVR[NPS]&amp;amp;&amp;amp;SF[Time]&amp;lt;IVR[Time]) RETURN ROW("Key", IF(COUNTROWS(_t),IVR[Date]&amp;amp;"|"&amp;amp;IVR[fnPhone]&amp;amp;"|"&amp;amp;IVR[Time]))),[Key]&amp;lt;&amp;gt;"")&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Dec 2021 08:33:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-GROUP-BY-values-with-filter-and-condition/m-p/2251465#M54214</guid>
      <dc:creator>wdx223_Daniel</dc:creator>
      <dc:date>2021-12-22T08:33:36Z</dc:date>
    </item>
  </channel>
</rss>

