Właściwości filtrów osi wycinka
Filtry osi wycinka są definiowane w sposób hierarchiczny. Aby zdefiniować filtry, użyj funkcji SETPROPERTY.
W poniższej tabeli przedstawiono strukturę hierarchiczną filtra wartości kontrolującego wiersze pod kątem wartości większych niż 35000:
Wiersz | NodeType | Typ operatora | Włączone | Element nadrzędny | Agregacja | Typ filtru | Uwzględnij inne osie | Wartość | Warunek | Spójna kolekcja | Zestaw |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | OPERATOR | AND | PRAWDA | ||||||||
2 | FILTER | PRAWDA | 1 | ANY | VALUE | FAŁSZ | 35000 | > | Spójna kolekcja | Zestaw |
W tabeli wartością właściwości IncludeOtherAxis jest FAŁSZ. Oznacza to, że filtr sprawdza w obszarze danych wartości, które nie są wyświetlane w kolumnach raportu. Na przykład w raporcie wyświetlane są okresy w wierszach i miara Jednostki w kolumnach. Użytkownik tworzy filtr do wyświetlenia Jednostek tylko tam, gdzie wartość miary Marża brutto jest większa od określonej kwoty. Jeśli wartością parametru IncludeOtherAxis jest PRAWDA, filtr sprawdzi wartości w kolumnie Jednostki.
Funkcja SETPROPERTY tworzy plik XML o takiej samej strukturze, co tabela:
=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]}")
Na liście przestawiono właściwości obsługiwane przez filtry wartości i atrybutu:
- NodeType
- Wartością właściwości NodeType może być OPERATOR albo FILTR.
- OperatorType
- Wartością właściwości OperatorType może być AND albo OR.
- Włączone
- Wartością właściwości Włączono może być PRAWDA albo FAŁSZ.
- Element nadrzędny
- Właściwość elementu nadrzędnego zawiera informację o identyfikatorze NodeId. Główny identyfikator NodeId (1 w przykładzie) nie ma elementu nadrzędnego.
- Agregacja
- W przypadku filtrów wartości obsługiwane są następujące typy agregacji:
- Any
- Suma
- Minimum
- Maksimum
- Średnia
- FilterType
- Typem filtra może być Wartość, Atrybut, albo MDX.
- IncludeOtherAxis
- Ta właściwość określa, czy filtrowanie ma się odbywać według wartości wyświetlanych w raporcie, czy innej wartości. Na przykład w wierszach są kwartały obrotowe, a w kolumnach sprzedaż jednostek. Można utworzyć filtr osi wierszy, aby wyświetlić tylko kwartały, w których sprzedaż jednostek przekroczyła określoną wartość. W takim przypadku należy określić wartość PRAWDA. Oznacza to, że filtr będzie odwoływał się do wartości wyświetlanych w drugiej osi – osi kolumn. Jednak aby wyświetlić kwartały ze sprzedażą jednostek, w których marża brutto przekraczała określoną wartość, należy podać FAŁSZ, a następnie określić marżę brutto w obszarze danych. Oznacza to, że filtr nie będzie się odwoływał do wartości w osi kolumny, ale do tych z drugiej kolumny, niewyświetlanej w raporcie.
- Warunek
- Obsługiwane są następujące warunki:
- Brak
- Równa się
- LessThan
- GreaterThan
- LessOrEqual
- Między
- NotBetween
- Zawiera
- ContainsNot
- InList
- NotInList
- IsAccessible – tylko filtry wartości
- Spójna kolekcja
- Prawidłowe wyrażenie MDX, które zwraca spójną kolekcję.
- Zestaw
- Prawidłowe wyrażenie MDX, które zwraca zbiór.
- Hierarchia
- W filtrze atrybutu wymagana jest nazwa unikatowa hierarchii.
- AttributeFilterType
- W filtrze atrybutu obsługiwane są następujące właściwości:
- Ciąg
- Liczba
- Symbol wieloznaczny
- RegularExpression
- MDX
- Niestandardowo zdefiniowany filtr MDX.
- Włączone
- PRAWDA albo FAŁSZ.