返回一个维度成员的属性值字符串,或返回一个属性值对应的强类型值。
Standard syntax
Properties(Member_Expression, Property_Name [, TYPED])
Alternate syntax
Member_Expression.Properties(Property_Name [, TYPED])
Member_Expression -> 数据类型:Member 成员的有效多维表达式。 Property_Name -> 数据类型:String 成员属性名称的有效字符串表达式。
未指定TYPED时的返回值数据类型:String 指定TYPED时的返回值数据类型:String / Number / Member
Properties函数返回指定成员属性的指定成员的值。 成员属性可以是成员的 Name、Parent,Description,也可以是用户自定义的成员属性。 默认情况下,将该值强迫为一个字符串。 如果指定了 TYPED ,则返回值为该属性的类型,如下表:
维度属性类型 |
返回类型 |
---|---|
文本 |
字符串 |
数字 |
数字 |
值列表 |
字符串 |
维度 |
维度成员 |
日期时间 |
字符串 |
用户 |
字符串 |
具体案例如下,[Store]维度中,每一个成员都有一个自定义属性ud1,引用了另一个[Region]维度: 下面表达式中的Properties函数将返回一个字符串,因此可以用于字符串比较:
//从MemberSet([Store].[TotalStore])中筛选出,ud1属性值为"Shanghai"的成员
Filter(MemberSet([Store].[TotalStore]), Properties(CurrentMember([Store]), "ud1")="Shanghai")
也可以按照对象函数的格式使用:
//从MemberSet([Store].[TotalStore])中筛选出,ud1属性值为"Shanghai"的成员
Filter(MemberSet([Store].[TotalStore]), [Store].CurrentMember.Properties("ud1")="Shanghai")
下面表达式中的Properties函数将返回一个[Store].[ud1]层次结构下的成员,因此可以用于成员之间的比较(暂未实现):
//从MemberSet([Store].[TotalStore])中筛选出,ud1属性值为[Store].[ud1].[East]后代的成员
Filter(MemberSet([Store].[TotalStore]), IsAncestor([Store].[ud1].[East], Properties(CurrentMember([Store]),"ud1",TYPED)))
回到顶部
咨询热线