使用“自定义 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 返回列表的第一个元素。