创建会话作用域的计算成员 (MDX)

若要创建在整个多维表达式 (MDX) 会话中都可用的计算成员,请使用 CREATE MEMBER 语句。 直到 MDX 会话关闭才会删除使用 CREATE MEMBER 语句创建的计算成员。

如本主题中所介绍,CREATE MEMBER 语句的语法很直观且易于使用。

注意注意

有关计算成员的详细信息,请参阅在 MDX 中生成计算成员 (MDX)

CREATE MEMBER 语法

使用下列语法将 CREATE MEMBER 语句添加到 MDX 语句中:

CREATE [SESSION] MEMBER [<cube-name>.]<fully-qualified-member-name> AS <expression> [,<property-definition-list>]
<cube name> ::= CURRENTCUBE | <Cube Name>
<property-definition-list> ::= <property-definition>
  | <property-definition>, <property-definition-list>
<property-definition> ::= <property-identifier> = <property-value>
<property-identifier> ::= VISIBLE | SOLVEORDER | SOLVE_ORDER | FORMAT_STRING | NON_EMPTY_BEHAVIOR <ole db member properties>

在 CREATE MEMBER 语句的语法中,fully-qualified-member-name 值是计算成员的完全限定名。 完全限定名包含计算成员关联的维度或级别。 计算表达式值后,expression 值将返回计算成员的值。

CREATE MEMBER 示例

下面的示例使用 CREATE MEMBER 语句创建 LastFourStores 计算成员。 此计算成员返回最后四家商店售出的部件总和,并且在多维数据集的整个会话中都可用。

Create Session Member [Store].[Measures].LastFourStores as 
sum(([Stores].[ByLocation].Lag(3) :
[Stores].[ByLocation].NextMember), [Measures].[Units Sold])