Aggr
Syntax:
Aggr({SetExpression}[DISTINCT] [NODISTINCT ] expr, StructuredParameter{, StructuredParameter})
Return data type: dual
Arguments:
Argument | Beschreibung |
---|---|
|
Eine aus einer Aggregierungsfunktion bestehende Formel. Standardmäßig berechnet sich die Aggregierungsfunktion über alle wählbaren Werte. |
|
Die Dimension ist ein einzelnes Feld und darf keine Formel sein. Mit der Dimension wird der Wertepool bestimmt, für den die Formel Wenn Sortierkriterien vorliegen, wird der von der Funktion Details zur Verwendung der Sortierkriterien finden Sie unter Hinzufügen von Sortierkriterien zur Dimension in einem strukturierten Parameter. |
|
Standardmäßig berechnet sich die Aggregierungsfunktion über alle wählbaren Werte. Alternativ können Sie die der Berechnung zugrunde liegenden Werte über die Auswahlformel bestimmen. |
|
Wird dem Formelargument dagegen distinct oder gar kein Qualifizierer vorangestellt, ergibt sich für jede Kombination von Dimensionswerten nur ein Wert. So werden Aggregationen normalerweise verwendet. Jede distinct-Kombination aus Dimensionswerten ergibt eine Zeile im Diagramm. |
NODISTINCT |
Der Zusatz der Formel nodistinct bewirkt, dass die Funktion für jede Kombination von Dimensionswerten je nach Datenstruktur mehrere Werte liefern kann. Ist nur eine Dimension vorhanden, liefert die Funktion aggr viele Werte mit derselben Anzahl an Elementen, wie Zeilen in den Quelldaten vorhanden sind. |
Grundlegende Aggregierungsfunktionen wie
Limitations:
Alle Dimensionen in der Funktion
Hinzufügen von Sortierkriterien zur Dimension in einem strukturierten Parameter
In seiner einfachsten Form ist das Argument
Im Argument
Das Argument
(FieldName, (Sort-type, Ordering))
Strukturierte Parameter können verschachtelt sein:
(FieldName, (FieldName2, (Sort-type, Ordering)))
Gültige Sortierungen sind:
Je nach Sortierung sind folgende Reihenfolgen zulässig:
Sortierung | Zulässige Reihenfolgen |
---|---|
|
|
|
|
|
|
|
|
Die Reihenfolgen
Bei der Sortierung nach
Bei der Sortierung nach
Examples and results:
Beispiel | Ergebnis |
---|---|
|
Die Formel Es ergibt sich also eine temporäre Liste von Werten, sodass Sie keine eigene Tabelle oder Spalte mit diesen Werten erstellen müssen. Diese Werte werden als Eingangsgröße für die |
|
Eine Reihe von Werten: 16, 16, 16, 25, 25, 25, 19 und 19. Der nodistinct -Qualifizierer bedeutet, dass der Pool ein Element für jede Zeile in den Quelldaten enthält: Jedes davon stellt den maximalen UnitPrice für jeden Customer und jedes Product dar. |
|
Verwenden von Sortierkriterien im Argument StructuredParameter in der Formel: max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear,(NUMERIC, ASCENDING)))) Ohne Sortierkriterien hängt das Ergebnis der Formel max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear))) davon ab, wie die Dimension Indem Sie der Dimension Werte für Sortierart und Reihenfolge hinzufügen, legen Sie Sortierkriterien für den strukturierten Parameter fest: (MonthYear, (NUMERIC, ASCENDING)), wobei die Sortierart Im vorliegenden Fall wird der höchste Zuwachs bei den Kundenzahlen im Monatsvergleich ermittelt. Dies könnte beispielsweise bei einer Visualisierung der KPI verwendet werden. Der Teil Da die Dimension |
In Beispielen verwendete Daten:
Erstellen Sie eine Tabelle mit den Dimensionen
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 '|');