Egenskaper för sektoraxelfilter
Sektoraxelfilter definieras hierarkiskt. Definiera filter med hjälp av SETPROPERTY.
Följande tabell visar den hierarkiska strukturen för ett värdefilter som kontrollerar om rader innehåller värden som är större än 35 000:
Rad | Nodtyp | Operatortyp | Aktiverat | Överordnat element | Samling | Filtertyp | Inkludera annan axel | Värde | Villkor | Tuppel | Uppsättning |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | OPERATOR | AND | TRUE | ||||||||
2 | FILTER | TRUE | 1 | ANY | VALUE | FALSE | 35 000 | > | Tuppel | Uppsättning |
I tabellen är värdet för egenskapen Inkludera annan axel FALSE. Det innebär att filtret kontrollerar värden i ett dataområde som inte visas i kolumnerna i rapporten. Låt oss som exempel ta en rapport som visar perioder på raderna och måttet Enheter i kolumnerna. Du skapar ett filter för att endast visa enheter när värdet för måttet Bruttomarginal är större än ett angivet belopp. Om du ställer in Inkludera annan axel på TRUE kontrollerar filtret värdena i kolumnen Enheter.
Följande SETPROPERTY-funktion skapar en xml med samma 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]}")
Den här listan visar de egenskaper som stöds av värde- och attributfiltren:
- Nodtyp
- Värdet för nodtypsegenskapen kan vara OPERATOR eller FILTER.
- Operatortyp
- Värdet för operatortypsegenskapen kan vara AND eller OR.
- Aktiverat
- Värdet för egenskapen Enabled kan vara TRUE eller FALSE.
- Överordnat element
- Den överordnade egenskapen innehåller information om NodeId. NodeId i roten (1 i exemplet) har ingen överordnad.
- Samling
- För värdefilter stöds följande typer av samlingar:
- Valfri
- Summa
- Minimum
- Maximum
- Average
- Filtertyp
- Filtertypen kan vara Value, Attribute eller MDX.
- Inkludera annan axel
- Egenskapen anger om filtreringen ska ske med hjälp av de värden som visas i rapporten eller med hjälp av något annat värde. Låt oss till exempel anta att du har redovisningskvartal på raderna och antal sålda enheter i kolumnerna. Du kan skapa ett filter på radaxeln så att endast de kvartal där antalet sålda enheter överstiger ett angivet värde visas. I detta fall anger du TRUE. Det innebär att filtret refererar till de värden som visas på den andra axeln, dvs. kolumnaxeln. Om du däremot vill visa de kvartal med sålda enheter där bruttomarginalen överstiger ett angivet värde ska du ange FALSE, och därefter ange bruttomarginalen i dataområdet. Det innebär att filtret inte refererar till värdena på kolumnaxeln utan till dem i en annan kolumn som inte visas i rapporten.
- Villkor
- Följande villkor stöds:
- Ingen
- Equals
- LessThan
- GreaterThan
- LessOrEqual
- Between
- NotBetween
- Innehåller
- ContainsNot
- InList
- NotInList
- IsAccessible – endast värdefilter
- Tuppel
- Ett giltigt MDX-uttryck som returnerar en tuppel.
- Uppsättning
- Ett giltigt MDX-uttryck som returnerar en uppsättning.
- Hierarki
- I ett attributfilter krävs det unika namnet för hierarkin.
- Attributfiltertyp
- I ett attributfilter stöds följande egenskaper:
- Sträng
- Nummer
- Jokertecken
- RegularExpression
- MDX
- Egendefinierat giltigt MDX-filter.
- Aktiverat
- TRUE eller FALSE.