创建计算成员

可以通过组合多维数据集数据、算术运算符、数字和函数,创建自定义度量值或维度成员(称为计算成员)。 例如,可以创建一个名为“欧元”的计算成员,该成员通过将现有美元度量值乘以换算率来将美元转换为欧元。 然后,欧元可以在单独的行或列中显示给终端用户。

计算成员定义会被存储,但其值仅存在于内存中。 在前面的示例中,标记中的值将显示给最终用户,但不存储为多维数据集数据。

在多维数据集中创建计算成员。 若要创建计算成员,请在多维数据集设计器的 “计算 ”选项卡上,单击工具栏上的 “新建计算成员 ”图标。 此命令显示一个窗体,用于为计算元素指定以下选项:

名称
选择计算成员的名称。 当终端用户浏览数据立方时,此名称显示为数据立方中计算成员的列或行标题。

父层次结构
选择要包含在计算成员中的父层次结构。 层次结构是维度中的一种类别,这些类别用于描述和区分多维数据集中的数值数据(即度量值),以便进行分析。 在表格浏览器中,层次结构提供在多维数据集中浏览数据时向最终用户显示的列标题和行标题。 (在图形浏览器中,它们提供其他类型的描述性标签,但它们的功能与表格浏览器相同。计算成员在所选的父维度中提供新的标题(或标签)。

另一种选择是将计算成员包含在度量值中,而非在维度中。 此选项还提供新的列或行标题,但它与浏览器中的度量值相关联。

父成员
单击 “更改” 以选择父成员以便包含计算成员。 如果选择一级层次结构或 MEASURES 作为父维度,则此选项不可用。

层次结构分为包含成员的级别。 每个成员生成一个标题。 在多维数据集中浏览数据时,最终用户可以从所选标题向下钻取到以前未显示的从属标题。 计算成员的名称将直接添加到您所选的父成员下方的级别。

表达式
指定生成计算成员值的表达式。 此表达式可以用多维表达式(MDX)编写。 表达式可以包含以下任一项:

  • 表示数据立方体组件(如维度、级别、度量值等)的数据表达式

  • 算术运算符

  • 数字

  • 功能

可以从“计算工具”窗格的“元数据”选项卡拖动或复制多维数据集组件,以将其快速添加到表达式。

重要

在另一个计算成员的值表达式中要使用的任何计算成员,必须在使用该计算成员的其他计算成员之前创建。

字符串格式
规定基于计算成员的单元格值格式。 此属性接受与度量属性Display Format相同的值。 有关显示格式的详细信息,请参阅 “配置度量值属性”。

可见
确定在检索多维数据集元数据时计算成员是可见还是隐藏。 如果计算成员处于隐藏状态,它仍可在 MDX 表达式、语句和脚本中使用,但它不会在客户端用户界面中显示为可选对象。

非空动作
存储用于在 MDX 中解析 NON EMPTY 查询的度量值的名称。 如果此属性为空,则必须反复计算该计算成员,以判断成员是否为空。 如果此属性包含一个或多个度量值的名称,则如果所有指定的度量值均为空,则计算成员将被视为空。 此属性是 Analysis Services 仅返回非 NULL 记录的优化提示。 仅返回非NULL记录可以提高使用NON EMPTY运算符或NonEmpty函数的MDX查询的性能,或者在需要计算单元格值时。 为了获得单元格计算的最佳性能,请尽可能仅指定单个成员。

颜色表达式
指定使用 MDX 表达式,动态根据计算成员的值设置单元格的前景色和背景色。 如果客户端应用程序不支持,则忽略此属性。

字体表达式
指定通过 MDX 表达式根据计算成员的值动态设置单元格的字体、字号和字体属性。 如果客户端应用程序不支持,则忽略此属性。

可以将多维数据集组件从“计算工具”窗格的“元数据”选项卡复制或拖动到“计算表达式”窗格中的“表达式”框。 可以将函数从“计算工具”窗格中的“函数”选项卡复制或拖动到“计算表达式”窗格中的“表达式”框。

寻址计算成员

多维数据集设计器“计算”选项卡上创建计算成员时,指定在其中存储计算成员的父层次结构。 父层次结构根据以下规则确定如何对计算成员进行寻址:

  • 如果在度量值维度中创建计算成员,则计算成员在该维度中可以被寻址。

另请参阅

多维模型中的计算