MaxString - Diagrammfunktion
MaxString() sucht nach Stringwerten in der Formel oder im Feld und liefert den letzten Textwert in alphabetischer Reihenfolge.
Syntax:
MaxString({[SetExpression] [TOTAL [<fld{, fld}>]]} expr)
Rückgabe Datentyp: dual
Argumente:
Argument | Beschreibung |
---|---|
expr | Die Formel oder das Feld mit den Daten, die gemessen werden sollen. |
SetExpression | 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. |
TOTAL |
Der Zusatz TOTAL vor der Funktion bewirkt, dass die Berechnung über alle ausgewählten bzw. wählbaren Werte erfolgt, und nicht nur über diejenigen, die zu dem Wert der aktuellen Dimension zählen. Die Dimensionen des Diagramms werden also nicht berücksichtigt. Mit TOTAL [<fld {.fld}>], wobei auf den Zusatz TOTAL eine Liste aus mindestens einem Feldnamen (d. h. einer Teilmenge der Diagrammdimensionsvariablen) folgt, erstellen Sie eine Teilmenge aller möglichen Werte. |
Beschränkungen:
Wenn die Formel keine Werte mit String-Darstellung enthält, wird NULL ausgegeben.
Beispiele und Ergebnisse:
SalesGroup | Amount | MaxString(Team) | MaxString(Date) |
---|---|---|---|
East | 14000 | Delta | 2013/08/01 |
East | 20000 | Gamma | 2013/11/01 |
East | 25000 | Alpha | 2013/07/01 |
West | 14000 | Eta | 2013/10/01 |
West | 17000 | Epsilon | 2013/09/01 |
West | 19000 | Zeta | 2013/06/01 |
West | 23000 | Theta | 2013/12/01 |
Beispiel | Ergebnis |
---|---|
MaxString(Team) |
Es gibt dreimal den Wert 20000 für die Dimension Amount: zwei von Gamma (an verschiedenen Tagen) und einen von Beta. Das Ergebnis dieser Kennzahl MaxString (Team) ist deshalb Gamma, weil es sich hierbei um den höchsten Wert der sortierten Strings handelt. |
MaxString(Date) |
2013/11/01 ist der späteste Date-Wert der drei mit der Dimension Amount assoziierten Werte. Dabei wird angenommen, dass der SET-Befehl SET DateFormat='YYYY-MM-DD'; ' im Skript verwendet wird. |
Im Beispiel verwendete Daten:
TeamData:
LOAD * inline [
SalesGroup|Team|Date|Amount
East|Gamma|01/05/2013|20000
East|Gamma|02/05/2013|20000
West|Zeta|01/06/2013|19000
East|Alpha|01/07/2013|25000
East|Delta|01/08/2013|14000
West|Epsilon|01/09/2013|17000
West|Eta|01/10/2013|14000
East|Beta|01/11/2013|20000
West|Theta|01/12/2013|23000
] (delimiter is '|');