切片轴筛选器的属性

切片轴筛选器是分层定义的。使用 SETPROPERTY 定义筛选器。

此表显示值筛选器的层次结构,该筛选器检查值大于 35000 的行:

节点类型 运算符类型 已启用 父级 聚合 筛选器类型 包括其他轴 条件 元组 设置
1 OPERATOR AND TRUE
2 FILTER TRUE 1 ANY VALUE FALSE 35000 > Tuple Set

在表中,IncludeOtherAxis 属性的值为 FALSE。也就是说,筛选器检查未在报告的列中显示的数据区域中的值。例如,报告在行上显示句点,在列上显示“单位”度量。创建一个筛选器,仅在“毛利”度量的值大于指定金额时显示“单位”。如果将 IncludeOtherAxis 设置为 TRUE,则筛选器将检查“单位”列中的值。

此 SETPROPERTY 函数创建具有与表相同结构的 XML:

=SETPROPERTY("","key1","NodeType","Operator","OperatorType","AND","Enabled","True",
"Nodetype","Filter","Enabled","True","Parent",1,"Aggregation","Any","FilterType","value","Includeotheraxis","False","value",35000,"condition","GreaterThan",
"Tuple","[measure].defaultmember,[period].defaultmember,[pos].defaultmember,[product].defaultmember,[region].defaultmember,[channel].defaultmember,[valtype].defaultmember",
"set","{[measure].[gross margin]}")

此列表显示值和特性筛选器支持的属性:

节点类型
NodeType 属性的值可以是“OPERATOR”或“FILTER”。
OperatorType
OperatorType 属性的值可以是 AND 或 OR。
Enabled
“Enabled”属性的值可以是“TRUE”或“FALSE”。
Parent
Parent 属性包含有关 NodeId 的信息。根 NodeId(示例中为 1)没有父级。
聚合
对于值筛选器,以下是受支持的聚合类型:
  • Any
  • Sum
  • Minimum
  • Maximum
  • Average
FilterType
筛选器类型可以是“Value”、“Attribute”或 MDX。
IncludeOtherAxis
该属性指定是按报告中显示的值还是按其他值进行筛选。例如,在列上的行和单位销售中有财务季度。可以在行轴上创建筛选器,以仅显示单位销售额高于指定值的季度。在这种情况下,将指定“TRUE”。也就是说,筛选器将引用另一个列轴上显示的值。但是要单位销售的毛利高于指定值的季度,将指定“假”,然后在数据区域中指定毛利。也就是说,筛选器不会引用列轴上的值,而是引用未显示在报告中的另一列的值。
条件
支持以下条件:
  • Equals
  • LessThan
  • GreaterThan
  • LessOrEqual
  • Between
  • NotBetween
  • Contains
  • ContainsNot
  • InList
  • NotInList
  • IsAccessible - value filters only
Tuple
返回元组的有效 MDX 表达式。
Set
返回集合的有效 MDX 表达式。
Hierarchy
在特性筛选器中,需要层次结构的唯一名称。
AttributeFilterType
在特性筛选器中,支持以下属性:
  • String
  • Number
  • Wildcard
  • RegularExpression
MDX 筛选器支持以下属性:
MDX
自定义有效的 MDX 筛选器。
Enabled
TRUE 或 FALSE。