MDX 单元格计算 - Session-Scoped 计算单元格

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

已不推荐使用此语法。 应当改用 MDX 赋值。 有关分配的详细信息,请参阅 基本 MDX 脚本 (MDX)

若要创建适用于同一会话中的所有查询的计算单元,请使用 CREATE CELL CALCULATION 语句或 ALTER CUBE 语句。 这两个语句的结果相同。

CREATE CELL CALCULATION 语法

重要

已不推荐使用此语法。 应当改用 MDX 赋值。 有关分配的详细信息,请参阅 基本 MDX 脚本 (MDX)

按照以下语法使用 CREATE CELL CALCULATION 语句定义会话作用域的计算单元:

CREATE CELL CALCULATION Cube_Expression.<CREATE CELL CALCULATION body clause>  
  
<CREATE CELL CALCULATION body clause> ::=CellCalc_Identifier FOR String_Expression AS 'MDX_Expression'   
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]  
  
<CREATE CELL CALCULATION property clause> ::=  
   ( CONDITION = 'Logical_Expression' ) |   
   ( DISABLED = { TRUE | FALSE } ) |   
   ( DESCRIPTION =String_Expression ) |   
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) |   
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) |   
   ( SOLVE_ORDER = Integer_Expression ) |   
   ( FORMAT_STRING = String_Expression ) |   
   ( CellProperty_Identifier = Scalar_Expression )  

ALTER CUBE 语法

重要

已不推荐使用此语法。 应当改用 MDX 赋值。 有关分配的详细信息,请参阅 基本 MDX 脚本 (MDX)

按照以下语法使用 ALTER CUBE 语句定义会话作用域的计算单元:

ALTER CUBE Cube_Identifier CREATE CELL CALCULATION  
FOR String_Expression AS 'MDX_Expression'   
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]  
  
<CREATE CELL CALCULATION property clause> ::=  
   ( CONDITION = 'Logical_Expression' ) |   
   ( DISABLED = { TRUE | FALSE } ) |   
   ( DESCRIPTION =String_Expression ) |   
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) |   
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) |   
   ( SOLVE_ORDER = Integer_Expression ) |   
   ( FORMAT_STRING = String_Expression ) |   
   ( CellProperty_Identifier = Scalar_Expression )  

String_Expression 值包含一个正交、单维度 MDX 集表达式列表,每个表达式都必须解析为下表列出的集类别之一。

类别 说明
空集 解析为空集的 MDX 集表达式。 在这种情况下,计算单元的作用域是整个多维数据集。
单个成员集 解析为单个成员的 MDX 集表达式。
级别成员集 解析为单个级别的成员的 MDX 集表达式。 有关于此的示例,请参见 Level_Expression Members MDX 函数。 若要包括计算成员,请使用 Level_ExpressionAllMembers MDX 函数。

有关详细信息,请参阅 AllMembers (MDX)
后代集 解析为指定成员的后代的 MDX 集表达式。 有关于此的示例,请参见 Descendants(Member_Expression、Level_Expression、Desc_Flag) MDX 函数。

有关详细信息,请参阅 MDX) (后代

另请参阅

在 MDX 中生成单元计算 (MDX)