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
- MDX
- Vlastní definovaný platný filtr MDX.
- Povoleno
- TRUE nebo FALSE.