Erweiterte TOP und BOTTOM-Ränge
In GoodData können Sie Rangfilter angeben. Diese Filter können TOP
-Ränge oder BOTTOM
-Ränge sein.
Dem Bild unten können Sie entnehmen, wo auf der Registerkarte Filter Sie die Rangfilter angeben können.
Sie können Rangfilter bei anderen Berechnungen als innere Metrik oder bedingte Metrik nutzen, was durch die Extensible Analytics Engine (XAE) in GoodData ermöglicht wird. (siehe Conditionals on XAE).
Beispiele
Im folgenden Beispiel wird das GoodSales-Demoprojekt verwendet..
TOP-Beispiel
Sie möchten wissen, wer im letzten Quartal basierend auf der Anzahl der abgeschlossenen Gelegenheiten nach Region die 5 besten Handelsvertreter waren. Erstellen Sie eine Metrik, die Sie später als Vielfaches einer Bonuskalkulation verwenden können.
Um den Metrikwert zu generieren, verwenden Sie die MAQL-Anweisung TOP
aufgeschlüsselt nach Region und Handelsvertreter.
Was:
SELECT # of Won Opps. WHERE TOP(5) OF (# of Won Opps.)
Wie: Region, Vertriebsmitarbeiter
Das Schlüsselwort OF
in dieser Metrik ermöglicht die Bestimmung der Rangfolge nach mehreren Metriken und interpretiert die Metrik als Untermetrik.
IN
verwenden, erfordert es SELECT
und interpretiert die Metrik zur Rangbestimmung als Unterbericht.Nachstehend können Sie die Ergebnisse der oben definierten Metrik sehen:
Arbeiten mit WITHIN in einer Anweisung zur Rangbestimmung
Oben ist nur eine Region in der Anzeige dargestellt.
Um einen Bericht mit den 5 besten Handelsvertretern für jede Region anzuzeigen, fügen Sie die Anweisung WITHIN (Region)
in die vorherige Metrik ein:
Was:
SELECT # of Won Opps.
WHERE TOP(5) OF (# of Won Opps. )
WITHIN (Region)
Wie: Region, Vertriebsmitarbeiter
Die Anweisung WITHIN (Region)
legt die Granularitätsstufe für die Metrik auf Regionsebene fest. Verwendet man die obige Metrik im Zusammenhang mit Region, stellt sie die 5 besten Auswahlen für jede Region dar.
Diese Berechnung ist Teil einer Metrik und Sie können sie für weitere Berechnungen oder als verschachtelte Metrik verwenden, in der ein weiterer Top- oder Bottom-Berichtsfilter auf sie angewandt wird. Sauber, nicht wahr?
Die Dimensionalität des Clusters (d. h. jede Region stellt ein Cluster dar) muss geringer als die Dimensionalität der Metrik zur Rangbestimmung sein. Andernfalls wird ein Ausnahmefehler generiert.
Die folgende Metrik generiert einen Ausnahmefehler.
SELECT # of Won Opps.
WHERE TOP(5) IN (SELECT SUM(Amount) BY Year)
WITHIN (Month)
Prozentsätze
Sie können auch eine prozentuale Rangbestimmung vornehmen. Ändern Sie den Wert in eine Prozentangabe und schließen Sie das Prozentzeichen ein, anstatt eine Rangzahl einzufügen.
Um die 5 prozentual besten Handelsvertreter nach Region für das letzte Quartal anzuzeigen, fügen Sie hinter der 5 das Zeichen % hinzu:
Was:
SELECT # of Won Opps.
WHERE TOP(5%) OF (# of Won Opps.)
WITHIN (Region)