Not
逻辑运算符非可以将原表达式取反。
语法
NOT(value)
备注
条件 | 返回值 |
---|---|
false | true |
true | false |
示例
with member [期间].[MyMember] as IIF (NOT([期间].&[50648] > -9999) ,[期间].&[50649] ,[期间].&[50650])
select {[期间].[MyMember],[期间].&[50648],[期间].&[50649],[期间].&[50650]} on rows, {[组织].&[50582]} on columns from [模型一]
where ([场景].&[50685],[产品].&[50688],[版本].&[50672],[科目].&[50236])
运行结果:
产品 : 不分
场景 : 累计预算
版本 : 年初编报01版本
科目 : 研究开发费
期间 | 北京总部本部 |
MyMember | 4200.00 |
2023年7月 | -10000.00 |
2023年8月 | 4200.00 |
2023年9月 | 6800.00 |
[期间]维度上key为50648的成员对应的单元格值为-10000.00,小于-9999,不满足>-9999的条件,因此[期间]维度用的是key为50650的成员对应的元组的值,即6800.00,调用Not函数取反,因此[期间]维度用的是key为50650的成员对应的元组的值,即4200。