将案例声明转换为DAX和M语言计算

时间:2019-04-15 06:32:52

标签: powerbi

早上好

我正在尝试获取每种产品的某些描述类型的最长日期。我知道如何执行此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

1 个答案:

答案 0 :(得分:0)

最简单的等效项是IF,例如

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

DAX使用C风格的布尔运算符,例如&&(或难以理解的AND等函数)。