Zeitvergleichende Berichte in Berichte

In diesem Artikel lernen Sie, wie man Transformationen in Metriken verwendet.

Stellen Sie sich vor, Sie sind Datenanalyst und möchten einen vergleichenden Bericht über mehrere Zeiträume für Ihren Verkaufsleiter erstellen, um diesem einen besseren Überblick über die Umsatzdaten des Unternehmen aus Ihrem SalesForce CRM zu verschaffen. 

Vergleichende Berichte im Zeitverlauf

Um fortzufahren, müssen Sie wissen, wie man Metriken dieser Art mit MAQL (GoodData-Abfragesprache, Erste Schritte beim Schrieben von Metriken mit MAQL) erstellt. Beginnen wir mit einer der einfachsten Metriken in der Verkaufsanalyse - Amount[SUM]. Diese Metrik ist standardmäßig in unserer Verkaufsanalyse-App enthalten und ergibt den Gesamtbetrag aller Gelegenheiten im letzten Snapshot. Weitere Informationen zu Snapshots finden Sie unter Analyse von Veränderungen mit historischen Daten (Snapshotting).

Sehen wir uns folgende Metriken an:

SELECT Amount[SUM] FOR Previous(Quarter/Year(Closed)) SELECT Amount[SUM] FOR PreviousPeriod(Quarter/Year(Closed))

Die erste Metrik berechnet einen Wert für einen bestimmten früheren Zeitraum, wenn Sie diese Metrik in Verbindung mit dem grundlegenden Amount[SUM] verwenden und nach Quartal/Jahr und Monat/Jahr aufschlüsseln. Die Metrik wird in dem unten dargestellten Bericht verwendet.

Die zweite Metrik, FOR PreviousPeriod(), unterscheidet sich von der ersten. Welcher Unterschied besteht zwischen den Anweisungen FOR Previous und FOR PreviousPeriod? FOR Previous ist mit der Datumsdimension verbunden und führt die Aggregation basierend auf einem früheren Zeitraum der Datumsdimension aus. In unserem Beispiel liefert sie Ihnen denselben Monat, jedoch den aus dem Vorquartal. FOR PreviousPeriod ergibt einen früheren Wert basierend auf den in den Bericht einbezogenen Datensätzen. Siehe nachstehende Berichtsbeispiele und Tabellen.

Der obige Bericht und die Metrik mit den Previous-Anweisungen basieren auf Quartalsebene. In der nachfolgenden Tabelle sehen Sie weitere Beispiele, um das Ganze genau zu verstehen:

Sie können auch einen zweiten Parameter in beiden Anweisungen verwenden, und zwar einen Wert, der die Engine anweist, den angegebenen Wert des Zeitraums zu überspringen. Zum besseren Verständnis möchten wir noch auf das folgende Beispiel verweisen:

SELECT Amount[SUM] FOR PreviousPeriod(Quarter/Year(Closed),2)
Wie Sie sehen, werden mit dem zusätzlichen Parameter in der Metrik zwei Quartale übersprungen. Als Ergebnis erhalten Sie den entsprechenden Wert.

Alternativ können Sie auch mit zwei anderen besonderen MAQL-Funktionen gegen zukünftige Daten vergleichen: FOR NEXT() und FOR NextPeriod(). Diese beiden Konstrukte haben dieselbe Funktion wie die obigen FOR Previous() und FOR PreviousPeriod().

Year to Date- (Jahr bis Datum-)Berichte

Eine weitere Anwendungsmöglichkeit, die ich Ihnen zeigen möchte, sind Year to Date- (Jahr bis Datum-) Berichte und Metriken. Mit diesem speziellen Konstrukt können Sie eine Metrik mit dem Datum „This“ oder „Yesterday” erstellen. Sehen wir uns folgendes Beispiel an:

SELECT Amount [SUM] WHERE Quarter/Year(Closed) = THIS 

Die obige Metrik ergibt den Betrag aller Gelegenheiten, die in diesem Quartal abgeschlossen wurden. Sie können auch THIS - 1 verwenden. Dies entspricht der Anweisung PREVIOUS.

Sie können die Anweisungen auch kombinieren.

SELECT Amount [SUM] WHERE Quarter/Year(Closed) = PREVIOUS AND Day of Quarter = THIS

In diesem Beispiel bedeutet PREVIOUS „vorheriges (letztes) Quartal“ und THIS bezieht sich auf „Heute als numerischer Tag des Quartals“ (d. h. Tag 62 des Quartals).