使用“自定义 MDX”和“编辑公式”选项定义列表

可用 MDX 公式来定义列表。若要显示编辑自定义的 MDX对话框,选择 <编辑公式> 或“自定义 MDX”选项,无论它们位于“列表设计器”的何处。例如,可使用自定义 MDX 来创建筛选器。

编辑自定义的 MDX 对话框包含以下按钮:

  • 元素:显示可以使用的元素列表。
  • 变量:显示可以使用的变量和对象的列表。
  • MDX:显示可以使用的多维表达式。
  • 函数:显示要在公式中使用的函数列表。

文本:

="text"

例如,="element_unique_name"

对象属性:

=ObjectName.PropertyName 其中 ObjectName 是全局变量、全局列表或本地对象的名称。PropertyName 是指定对象的属性名称。例如,文本或特性。

例如,=Variable_name.Text

=ListView2.Attribute

用 & 号组合文本与对象属性

=[ObjectName.Property]&["Text"]

例如,=Variable.Text & "Level"

示例

这些示例基于“示例”应用程序,并使用从“产品”维度创建的超级数据块。

在结构选择中使用全局变量:

创建名为 UniqueProduct 的全局变量。将其值设置为:
[Product].[All Tires].[Car Tires Summer]
在“列表设计器”中,单击结构选择
  1. 单击选择子级
  2. 从“选择设置”的“元素”列表选择<编辑公式>
  3. 编辑自定义的 MDX对话框中,单击变量,然后双击全局变量列表中的“UniqueProduct”变量。

将在“视图”模式下列出“Summer Tires”的两个子级。

在结构选择中使用 MDX 函数:

这些示例使用 MDX 函数返回 Product 维度的第一子级元素的子级 (All Season Tires)。

  1. 在“列表设计器”中,单击结构选择
  2. 单击工具栏上的添加自定义 MDX
  3. 编辑自定义 MDX对话框中,指定[Product].firstchild,然后单击确定

可用此方法实现相同结果:

  1. 在“列表设计器”中,单击结构选择
  2. 单击选择子级
  3. 从“选择设置”的“元素”列表选择<编辑公式>
  4. 编辑自定义的 MDX对话框,单击元素,然后双击要显示子级的元素。例如,All Tires。
  5. 显示字符串 [Product].[All Tires]
  6. 将字符串更改为 [Product].firstChild,然后单击确定

使用全局列表:

若要在单元格中引用全局列表,使用以下语法:
=List.ListName.Text

例如,=List.Product.Text 返回列表的第一个元素。