全部文档
文档中心财务模型多维表达式MDXMDX函数成员函数Properties函数

Properties函数

返回一个维度成员的属性值字符串,或返回一个属性值对应的强类型值。

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)))

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send