使用“自定义 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]
在“列表设计器”中,单击“”。 - 单击“”。
- 从“选择设置”的“元素”列表选择“”。
- 在“编辑自定义的 MDX”对话框中,单击“”,然后双击全局变量列表中的“UniqueProduct”变量。
将在“视图”模式下列出“Summer Tires”的两个子级。
在结构选择中使用 MDX 函数:
这些示例使用 MDX 函数返回 Product 维度的第一子级元素的子级 (All Season Tires)。
- 在“列表设计器”中,单击“”。
- 单击工具栏上的“”。
- 在“编辑自定义 MDX”对话框中,指定“[Product].firstchild”,然后单击“”。
可用此方法实现相同结果:
- 在“列表设计器”中,单击“”。
- 单击“”。
- 从“选择设置”的“元素”列表选择“”。
- 在“编辑自定义的 MDX”对话框,单击“”,然后双击要显示子级的元素。例如,All Tires。
- 显示字符串
[Product].[All Tires]
。 - 将字符串更改为 “[Product].firstChild”,然后单击“”。
使用全局列表:
若要在单元格中引用全局列表,使用以下语法:
=List.ListName.Text
例如,=List.Product.Text
返回列表的第一个元素。