将案例陈述转换为DAX和M语言计算

问题描述 投票:-1回答:1

早上好

我试图获得每种产品的特定描述类型的最大日期。我知道如何做这个SQL,但有人可以请指导在DAX中写它。

SELECT DISTINCT
Product,
MAX(CASE WHEN Description IN ('Toys','Table','Shirts'
AND Type <>'Not Needed' THEN Date END) 
OVER(PARTITION BY  Product) AS XYZ_Date,
MAX(CASE WHEN Description IN ('Soap','Shampoo','Shoes' THEN Date END) 
OVER(PARTITION BY  Product) AS XYZ_Date
FROM TableName
powerbi
1个回答
0
投票

最简单的等价物是IF,例如

IF ( [Description] IN {"Toys","Table","Shirts"} && [Type] <> "Not Needed" , [Date] )

DAX使用C风格的布尔运算符,如&&(或类似AND的函数,更难以阅读)。

© www.soinside.com 2019 - 2024. All rights reserved.