我在mdx中对用户定义的成员属性进行空检查时遇到问题。
该属性的类型为datetime in cube。如果我检查mdx中的值,它将返回日期,如果没有提供值,则返回null。
MEMBER [Measures].[TheValue] as MyMember.Properties("MyProperty") //returns (null) or date, e.g. 01.04.2015
但是我无法对该值进行空值检查。
MEMBER [Measures].[TheValueExists] as IIF(ISEMPTY(MyMember.Properties("MyProperty")), false, true)
总是求值为true,这是错误的,与'is null'相同,总是返回错误。感谢任何提示。
答案 0 :(得分:1)
让它发挥作用的是添加类型 -overload:
MEMBER [Measures].[TheValueExists] as IIF(ISEMPTY([MyMember.Properties("MyProperty", typed)),
false, true)