Forum Discussion

Oded-Dror's avatar
Oded-Dror
Helper III
4 years ago
Solved

TSQL GroupBy with Having

Hi there,

How do I convert TSQL to DAX
Select CustomerID
From Customer
Where CreatedDT >= 1/1/2022 And CreatedDT <= 1/31/2022
Group by CustomerID
Having Max(NewCustomerID) = 1  ---------- This is another column

 

In DAX I did
Filter(
    GroupBY(
            Customer,
            CreateDT
            NewCustomerID
       )
, Customer[CreatedDT] >= 20220101 && Customer[CreatedDT] <= 20220131 &&
Customer(NewCustomerID) = 1 ------ DAX not allowed MAX(Customer[NewCustomerID) = 1
)
The result are not correct

How do I translate it to DAX?
Thanks,

Oded Dror

  • Table = 
    CALCULATETABLE(
        FILTER(
            DISTINCT( Customer[CustomerID] ),
            CALCULATE( MAX( Customer[NewCustomerID] ) ) = 1
        ),
        EOMONTH( Customer[CreatedDT], 0 ) = DATE( 2022, 1, 31 )
    )

2 Replies

  • CNENFRNL's avatar
    CNENFRNL
    Community Champion
    Table = 
    CALCULATETABLE(
        FILTER(
            DISTINCT( Customer[CustomerID] ),
            CALCULATE( MAX( Customer[NewCustomerID] ) ) = 1
        ),
        EOMONTH( Customer[CreatedDT], 0 ) = DATE( 2022, 1, 31 )
    )
    • Oded-Dror's avatar
      Oded-Dror
      Helper III

      You are Super Duper - It works
      Thanks,

      Oded Dror

      One more question how do I display this value in a matrix for each row?