Egenskaber for udsnitsaksefiltre
Udsnitsaksefiltre defineres hierarkisk. Brug SETPROPERTY til at definere filtre.
Denne tabel viser den hierarkiske struktur for et værdifilter, der kontrollerer rækker for værdier større end 35000:
Række | NodeType | Operatortype | Aktiveret | Overordnet element | Aggregering | Filtertype | Inkluder anden akse | Værdi | Betingelse | Tupel | Sæt |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | OPERATOR | OG | SAND | ||||||||
2 | FILTER | SAND | 1 | HVILKEN SOM HELST | VÆRDI | FALSK | 35000 | > | Tupel | Sæt |
I tabellen er værdien af IncludeOtherAxis-egenskaben FALSE. Det vil sige, at filteret kontrollerer værdier i et område af data, der ikke vises i kolonnerne i rapporten. For eksempel viser en rapport perioder på rækkerne og måleenheden Enheder på kolonnerne. Du opretter et filter, der kun viser Enheder, hvor værdien af måleenheden Bruttoavance er større end et angivet beløb. Hvis du indstiller IncludeOtherAxis til TRUE, ville filteret kontrollere værdier i kolonnen Enheder.
Denne SETPROPERTY-funktion opretter XML med samme struktur som tabellen:
=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]}")
Denne liste viser de egenskaber, der understøttes af værdi- og attributfiltre:
- NodeType
- Værdien af NodeType-egenskaben kan være OPERATOR ELLER FILTER.
- OperatorType
- Værdien af OperatorType-egenskaben kan være AND eller OR.
- Aktiveret
- Værdien af egenskaben Aktiveret kan være TRUE eller FALSE.
- Overordnet element
- Den overordnede egenskab indeholder oplysninger om NodeId. Rod-NodeId (1 i eksemplet) har ikke et overordnet element.
- Aggregering
- For værdifiltre er disse de understøttede aggregeringstyper:
- Hvilken som helst
- Sum
- Minimum
- Maksimum
- Gennemsnit
- FilterType
- Filtertypen kan være værdi, attribut eller MDX.
- IncludeOtherAxis
- Egenskaben angiver, om der skal filtreres efter de værdier, der vises i rapporten, eller af en anden værdi. For eksempel har du økonomiske kvartaler på rækker og enhedssalg på kolonnerne. Du kunne oprette et filter på rækkeaksen for kun at vise de kvartaler, hvor enhedssalget var over en bestemt værdi. I dette tilfælde vil du angive TRUE. Det vil sige, at filteret ville henvise til de værdier, der vises på den anden akse, kolonneaksen. Men for at vise de kvartaler med enhedssalg, hvor bruttoavancen var over en angivet værdi, ville du angive FALSE og derefter angive bruttoavance i dataområdet. Det vil sige, at filteret ikke ville referere til værdierne på kolonneaksen, men dem i en anden kolonne, der ikke vises i rapporten.
- Betingelse
- Følgende betingelser understøttes:
- Ingen
- Lig med
- LessThan
- GreaterThan
- LessOrEqual
- Mellem
- NotBetween
- Indeholder
- ContainsNot
- InList
- NotInList
- IsAccessible – kun værdifiltre
- Tupel
- Et gyldigt MDX-udtryk, der returnerer en tupel.
- Sæt
- Et gyldigt MDX-udtryk, der returnerer et sæt.
- Hierarki
- I et attributfilter kræves det entydige navn på hierarkiet.
- AttributeFilterType
- I et attributfilter understøttes disse egenskaber:
- Streng
- Tal
- Jokertegn
- RegularExpression
- MDX
- Brugerdefineret gyldigt MDX-filter.
- Aktiveret
- TRUE eller FALSE.