IIf
此函数先判断条件是否成立,条件成立返回第一个值,不成立返回第二个值。
语法
IIF(search_condition, true_part, false_part)
参数
search_condition | 逻辑表达式 |
true_part | 条件为真时的取值 |
false_part | 是条件为假时的取值 |
示例
with member [期间].[MyMember] as IIF ([期间].&[50648] > -9999 ,[期间].&[50649] ,[期间].&[50650])
select {[期间].[MyMember],[期间].&[50648],[期间].&[50649],[期间].&[50650]} on rows, {[组织].&[50582]} on columns from [模型一]
where ([场景].&[50685],[产品].&[50688],[版本].&[50672],[科目].&[50236])
运行结果:
产品 : 不分
场景 : 累计预算
版本 : 年初编报01版本
科目 : 研究开发费
期间 | 北京总部本部 |
MyMember | 6800.00 |
2023年7月 | -10000.00 |
2023年8月 | 4200.00 |
2023年9月 | 6800.00 |
[期间]维度上key为50648的成员对应的单元格值为-10000.00,小于-9999,不满足>-9999的条件,因此[期间]维度用的是key为50650的成员对应的元组的值,即6800.00。