Vlastnosti filtrů osy řezu

Filtry osy řezu se definují hierarchicky. K definici filtrů použijte funkci SETPROPERTY.

Tato tabulka uvádí hierarchickou strukturu filtru hodnot, který v řádcích vyhledává hodnoty vyšší než 35 000:

Řádek NodeType Typ operátoru Povoleno Nadřazený prvek Agregace Typ filtru Zahrnout další osu Hodnota Podmínka Tuple Nastavit
1 OPERATOR A TRUE
2 FILTER TRUE 1 ANY VALUE FALSE 35000 > Tuple Nastavit

V tabulce má vlastnost IncludeOtherAxis hodnotu FALSE. Znamená to, že filtr kontroluje hodnoty v oblasti dat, která se nezobrazuje ve sloupcích reportu. Příklad: report zobrazuje období na řádcích a ukazatel Jednotky ve sloupcích. Vytvoříte filtr, který zobrazí ukazatele Jednotky, pouze pokud je hodnota ukazatele Hrubá marže vyšší než zadaná částka. Pokud vlastnost IncludeOtherAxis nastavíte na hodnotu TRUE, filtr bude kontrolovat hodnoty ve sloupci Jednotky.

Tato funkce SETPROPERTY vytvoří soubor XML se stejnou strukturou, jakou má tabulka:

=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]}")

Tento seznam uvádí hodnoty, které jsou podporovány filtry hodnot a atributů:

NodeType
Hodnota vlastnosti NodeType může být OPERATOR OR FILTER.
OperatorType
Hodnota vlastnosti OperatorType může být AND nebo OR.
Povoleno
Hodnota vlastnosti Enabled může být TRUE nebo FALSE.
Nadřazený prvek
Hodnota Parent obsahuje informace o identifikátoru NodeId. Kořenový identifikátor NodeId (v tomto příkladu 1) nemá nadřazený prvek.
Agregace
Pro filtry hodnot jsou podporovány následující typy agregace:
  • jakýkoliv
  • Součet
  • Minimum
  • Maximum
  • Průměr
FilterType
Typ filtru může být Hodnota, Atribut nebo vzorec MDX.
IncludeOtherAxis
Vlastnost určuje, zda filtrovat podle hodnot zobrazených v reportu nebo podle jiné hodnoty. Příklad: máte účetní čtvrtletí na řádcích a prodej jednotek ve sloupcích. Můžete vytvořit filtr na ose řádku, který bude zobrazovat jen čtvrtletí, ve kterých prodej jednotek překonal zadanou hodnotu. V tomto případě zadáte hodnotu TRUE. To znamená, že filtr bude odkazovat na hodnoty zobrazené na druhé ose, ose sloupce. Pokud však chcete zobrazit čtvrtletí s prodejem jednotek, kdy zadanou hodnotu překročila hrubá marže, zadáte hodnotu FALSE a zadáte hrubou marži v datové oblasti. To znamená, že filtr nebude odkazovat na hodnoty na ose sloupce, ale na hodnoty v dalším sloupci, který se v reportu nezobrazuje.
Podmínka
Podporovány jsou tyto podmínky:
  • Žádné
  • Je rovno
  • LessThan
  • GreaterThan
  • LessOrEqual
  • Mezi
  • NotBetween
  • Obsahuje
  • ContainsNot
  • InList
  • NotInList
  • IsAccessible – pouze filtry hodnot
Tuple
Platný výraz MDX, který vrací řazenou kolekci.
Nastavit
Platný výraz MDX, který vrací sadu.
Hierarchie
Ve filtru atributu je vyžadován jedinečný název hierarchie.
AttributeFilterType
Ve filtru atributu jsou podporovány tyto vlastnosti:
  • Řetězec
  • Číslo
  • Zástupný znak
  • RegularExpression
Filtry MDX podporují tyto vlastnosti:
MDX
Vlastní definovaný platný filtr MDX.
Povoleno
TRUE nebo FALSE.