MaxString - Diagrammfunktion
MaxString() sucht nach Stringwerten in der Formel oder im Feld und liefert den letzten Textwert nach alphabetischer Reihenfolge.
Syntax:
MaxString({[SetExpression] [TOTAL [<fld{, fld}>]]} expr)
Rückgabe Datentyp: dual
Argumente:
- 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. Auf den Zusatz TOTAL kann eine Reihe von Feldnamen in spitzen Klammern folgen <fld>. Sind dies Dimensionen des Diagramms, werden bei der Berechnung
Beschränkungen:
Wenn die Formel keine Werte mit String-Darstellung enthält, wird NULL ausgegeben.
Beispiele:
Beispiel | Ergebnis |
---|---|
MaxString(Team) |
Es gibt dreimal den Wert 20000 für die Dimension Amount: zwei von Gamma (an verschiedenen Tagen) und einer 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 im Skript verwendet wird. SET DateFormat='YYYY-MM-DD'; |
In Beispielen 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 '|');
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 |