DAX计算列考虑多行生成结果
DAX Calculated column to consider multiple rows to generate a result
我有这样的数据集。
Reference_ID MyCode
1 NULL
1 S1010
1 NULL
1 1011
2 NULL
2 NULL
我想 return 1 为真,因为 1 的值不是空、空白或 NULL。而 2 为假。
Reference_ID MyCode ExpectedOutput
1 NULL True
1 S1010 True
1 NULL True
1 1011 True
2 NULL False
2 NULL False
如何在 Power BI 中使用 DAX 执行此操作?
尝试类似的东西,
ExpectedOutPut =
SWITCH (
TRUE (),
Reference_ID = 1, TRUE (),
Reference_ID = 2, FALSE (),
BLANK ()
)
这对我有用。
我使用了 COUNTROWS 函数来执行此操作。
Non_NULL_MyCodes =
Var required_PolicyNumber = (Sheet1[Reference_ID])
Var numberofRows = CALCULATE(COUNTROWS(FILTER(ALL(Sheet1),Sheet1[Reference_ID] = required_PolicyNumber && Sheet1[MyCode] <> "NULL")))
Var result = IF(numberofRows>0,True,False)
return result
我有这样的数据集。
Reference_ID MyCode
1 NULL
1 S1010
1 NULL
1 1011
2 NULL
2 NULL
我想 return 1 为真,因为 1 的值不是空、空白或 NULL。而 2 为假。
Reference_ID MyCode ExpectedOutput
1 NULL True
1 S1010 True
1 NULL True
1 1011 True
2 NULL False
2 NULL False
如何在 Power BI 中使用 DAX 执行此操作?
尝试类似的东西,
ExpectedOutPut =
SWITCH (
TRUE (),
Reference_ID = 1, TRUE (),
Reference_ID = 2, FALSE (),
BLANK ()
)
这对我有用。
我使用了 COUNTROWS 函数来执行此操作。
Non_NULL_MyCodes =
Var required_PolicyNumber = (Sheet1[Reference_ID])
Var numberofRows = CALCULATE(COUNTROWS(FILTER(ALL(Sheet1),Sheet1[Reference_ID] = required_PolicyNumber && Sheet1[MyCode] <> "NULL")))
Var result = IF(numberofRows>0,True,False)
return result