Aggr
Syntax:
Aggr({SetExpression}[DISTINCT] [NODISTINCT ] expr, StructuredParameter{, StructuredParameter})
Return data type: dual
Arguments:
Argument | Beschrijving |
---|---|
|
Een uitdrukking die bestaat uit een aggregatiefunctie. De aggregatiefunctie aggregeert standaard over de set mogelijke records die wordt gedefinieerd door de selectie. |
|
De dimensie is een enkel veld en kan geen uitdrukking zijn. De dimensie wordt gebruikt om de reeks van waarden te bepalen waarvoor de uitdrukking Als sorteercriteria worden opgenomen, wordt de reeks van waarden die door de functie Zie Sorteercriteria toevoegen aan de dimensie in de gestructureerde parameter voor meer informatie over het gebruik van sorteercriteria. |
|
De aggregatiefunctie aggregeert standaard over de set mogelijke records die wordt gedefinieerd door de selectie. Met de uitdrukking Set-analyse kunt u een alternatieve set records definiëren. |
|
Als het argument van de uitdrukking wordt voorafgegaan door de kwalificatie distinct of als er geen kwalificatie wordt gebruikt, genereert elke combinatie van dimensiewaarden slechts één retourwaarde. Dit is de normale manier om aggregaties te maken: elke afzonderlijke combinatie van dimensiewaarden levert één lijn in de grafiek op. |
NODISTINCT |
Als het argument van de uitdrukking vóór de kwalificatie nodistinct staat, kan elke combinatie van dimensiewaarden meer dan één retourwaarde genereren, afhankelijk van de onderliggende gegevensstructuur. Als er slechts één dimensie is, retourneert de aggr-functie een array met hetzelfde aantal elementen als er rijen zijn in de brongegevens. |
Elementaire aggregatiefuncties, zoals
Limitations:
Elke dimensie in een
Sorteercriteria toevoegen aan de dimensie in de gestructureerde parameter
In zijn basisvorm is het argument
In het argument
Het argument
(FieldName, (Sort-type, Ordering))
Gestructureerde parameters kunnen worden genest:
(FieldName, (FieldName2, (Sort-type, Ordering)))
Voor het sorteertype hebt u de volgende opties:
Aan de sorteertypen zijn de volgende ordeningstypen gekoppeld:
Sorteertype | Toegestane ordeningstypen |
---|---|
|
|
|
|
|
|
|
|
De ordeningstypen
Voor sorteertype
Voor sorteertype
Examples and results:
Voorbeeld | Resultaat |
---|---|
|
De uitdrukking In feite hebben we hiermee een tijdelijke lijst met waarden gemaakt zonder een expliciete tabel of kolom te hoeven maken die deze waarden bevat. Deze waarden worden gebruikt als invoer voor de functie |
|
Een reeks van waarden: 16, 16, 16, 25, 25, 25, 19 en 19. De kwalificatie nodistinct betekent dat de reeks voor elke rij in de brongegevens één element bevat: elk element is de maximale UnitPrice per Customer en Product. |
|
Sorteercriteria gebruiken in het argument StructuredParameter in de uitdrukking: max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear,(NUMERIC, ASCENDING)))) Zonder sorteercriteria is het resultaat van de uitdrukking max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear))) afhankelijk van de manier waarop de dimensie Door aan de dimensie waarden voor het sorteertype en ordeningstype toe te voegen, leggen we de gestructureerde parameter (MonthYear, (NUMERIC, ASCENDING)) sorteercriteria op, waarbij het sorteertype We zijn hier op zoek naar de grootste toename in het aantal klanten, van maand tot maand. Dit kan bijvoorbeeld in een KPI-visualisatie worden gebruikt. Met het onderdeel Omdat we sorteercriteria met de dimensie: |
Gegevens die worden gebruikt in voorbeelden:
Maak een tabel met
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 '|');