Aggr
Syntax:
Aggr({SetExpression}[DISTINCT] [NODISTINCT ] expr, StructuredParameter{, StructuredParameter})
Return data type: dual
Arguments:
Argument | Beskrivning |
---|---|
|
Ett uttryck som består av en aggregeringsfunktion. Som standard kommer aggregeringsfunktionen att aggregera över den uppsättning möjliga poster som definierats av urvalet. |
|
Dimensionen är ett enda fält och kan inte vara ett uttryck. Dimensionen används för att avgöra värdematrisen som uttrycket Om sorteringskriterier tas med sorteras värdematrisen som skapas av funktionen Mer information om hur sorteringskriterier kan användas finns i Lägga till sorteringskriterier till dimensionen i den strukturerade parametern. |
|
Som standard kommer aggregeringsfunktionen att aggregera över den uppsättning möjliga poster som definierats av urvalet. En alternativ uppsättning poster kan definieras med ett uttryck för set-analys. |
|
Om uttrycksargumentet föregås av kvalificeraren distinct, eller om ingen kvalificerare alls används, kommer varje distinkt kombination av dimensionsvärden endast att generera ett returvärde. Det är normalt så här aggregeringar skapas - varje distinkt kombination av dimensionsvärden ger en rad i diagrammet. |
NODISTINCT |
Om uttrycksargumentet föregås av kvalificeraren nodistinct kan varje kombination av dimensionsvärden generera mer än ett returvärde beroende på den underliggande datastrukturen. Om det bara finns en dimension, returnerar funktionen aggr en uppsättning med samma antal element som det finns rader i källdata. |
Grundläggande aggregeringsfunktioner, som
Limitations:
Varje dimension i en
Lägga till sorteringskriterier till dimensionen i den strukturerade parametern
I sin grundläggande form är argumentet
I
Argumentet
(FieldName, (Sort-type, Ordering))
Strukturerade parametrar kan vara kapslade:
(FieldName, (FieldName2, (Sort-type, Ordering)))
Sorteringstyp kan vara:
Ordningstyperna som är associerade med varje sorteringstyp är följande:
Sorteringstyp | Tillåtna ordningstyper |
---|---|
|
|
|
|
|
|
|
|
Ordningstyperna
För sorteringstypen
För sorteringstypen
Examples and results:
Exempel | Resultat |
---|---|
|
Uttrycket I praktiken har vi byggt en tillfällig lista med värden utan att ha behövt skapa en explicit tabell eller kolumn som innehåller de värdena. Dessa värden används som indata i |
|
En värdematris: 16, 16, 16, 25, 25, 25, 19 och 19. Kvalificeraren nodistinct innebär att matrisen innehåller ett element för varje rad i källdata: varje är maximalt UnitPrice för varje Customer och Product. |
|
Använda sorteringskriterier i StructuredParameter-argumentet i uttrycket: max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear,(NUMERIC, ASCENDING)))) Utan sorteringskriterier beror resultatet av uttrycket max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear))) på hur dimensionen Genom att lägga till värden för sorteringstyp och ordningstyp för dimensionen ger vi sorteringskriterier till den strukturerade parametern: (MonthYear, (NUMERIC, ASCENDING)), där sorteringstypen Här vill vi hitta den största ökningen i antal kunder månad för månad. Detta skulle till exempel kunna användas i en KPI-visualisering.
Genom att använda sorteringskriterier med dimensionen: |
Data som används i exempel:
Skapa en tabell med
ProductData:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD|25|25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');