我有 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 语句?
是的,但我们不使用难以阅读的嵌套 if 语句,而是使用以下内容:
SWITCH(TRUE(),
value, result,
value, result,
else)
或者,对现有的 3 个语句使用 COALESCE()。