DAX 嵌套多个 IF 语句

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

我有 3 个 IF 语句,每个语句都在一个单独的列中...

Column 1 = IF(RELATED(dim_verification_measure5[measure_check_type])="min",IF([measure_value]<RELATED(dim_verification_measure5[measure_target_value_min]),20,10))
Column 2 = IF(RELATED(dim_verification_measure5[measure_check_type])="max",IF([measure_value]>RELATED(dim_verification_measure5[measure_target_value_min]),20,10))
Column 3 = IF(RELATED(dim_verification_measure5[measure_check_type])="between",IF([measure_value]>RELATED(dim_verification_measure5[measure_target_value_min]),IF([measure_value]<RELATED(dim_verification_measure5[measure_target_value_max]),20,10)))

每列中的结果值都是正确的。

但是,我希望看到同一列中的所有值。是否可以嵌套所有这些 IF 语句?

powerbi dax data-analysis powerbi-desktop measure
1个回答
2
投票

是的,但我们不使用难以阅读的嵌套 if 语句,而是使用以下内容:

SWITCH(TRUE(), 
value, result,
value, result,
else)

或者,对现有的 3 个语句使用 COALESCE()。

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