返回一个维度成员的属性值字符串,或返回一个属性值对应的强类型值。
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)))
回到顶部
咨询热线
