Eine Alternative zum Measure Input Control in der SAC

Häufig wünschen sich unsere Kunden, selbständig Kennzahlen in einer Tabelle in der SAP Analytics Cloud ein- oder ausblenden zu können. Was beim Account-Based Modell kein Problem ist, kommt beim Measure-Based Model doch mit einigen Einschränkungen daher.

Der Unterschied zwischen einem Account-Based Model und einem Measure-Based Model soll kurz beschrieben werden.

Account-Based Model

In einem kontenbasierten Modell (Account-Based Model) werden die Werte in einer einzigen Standardkennzahl (bspw. Betrag) gespeichert. Durch eine zusätzliche Kontotyp-Dimension wird anschließend definiert, um welchem Inhalt es sich bei der Kennzahl handelt. Bspw. Umsatz, Rabatt, Gewinn ...

Measure-Based Model

Der kennzahlenbasierte Modelltyp (Measure-Based Model) stellt Kennzahlen als einzelne Entitäten dar und ermöglicht es, mehrere Kennzahlen mit Aggregation und Einheiten hinzuzufügen und zu konfigurieren, um Ihre Daten anzupassen. Es gibt im Datenmodell eigenständige Kennzahlen, wie Menge, Bestellungen, Umsatz ...

Die Anforderung

Das folgende Planungslayout zeigt sehr gut, wie die Tabelle durch die verschiedenen Vergleichskennzahlen (Offene Bestellungen, Letzter Forecast, Budget) aufgebläht wird. Wenn lediglich die Planung auf der Kennzahl Menge (Plan) durchgeführt werden soll, dann sind die zusätzlichen Kennzahlen eher hinderlich.

Jetzt wäre es hilfreich, dynamisch Kennzahlen (Measures) aus- oder einblenden zu können.

Measure Input Control Standardfunktionalität in der SAC

Mit dem Measure Input Control liefert die SAC ein Widget, was sich leicht in eine Story integrieren lässt und die Möglichkeit bietet, Kennzahlen für die Tabelle auswählbar zu machen. Das Problem dabei ist , dass das Widget bei einem Measure-Based Model keine Mehrfachauswahl unterstützt und so immer nur eine Kennzahl in der Tabelle auswählbar ist.

Das geht zwar bereits in die richtige Richtung, wenn aber bspw. zusätzlich der Letzte Forecast als Vergleichskennzahl mit eingeblendet werden soll, so ist das mit dem Measure Input Control derzeit nicht möglich. 

Checkbox Group Die Alternative

Eine gute Alternative bietet das Widget CheckBoxGroup. Dazu ist lediglich ein klein wenig Coding notwendig, um eine Mehrfachauswahl der Kennzahlen umzusetzen.

Dazu werden als Auswahlmöglichkeiten die verschiedenen Kennzahlen mit den IDs und Beschreibungen entsprechend definiert.

Im Event onSelect() der CheckBoxGroup wird direkt das Skript definiert, was die selektieren Kennzahlen an die Tabelle übergibt und so die Sichtbarkeit steuert. Dies geschieht per setDimensionFilter(), um die Filterung der MeasureDimension zu steuern:

Der skizzierte Anwendungsfall verdeutlicht die vielfältigen Möglichkeiten des Skriptings in der SAP Analytics Cloud. Sollte eine bestimmte Funktion nicht im Standard verfügbar sein, bietet das Skripting in der Regel die Möglichkeit, die Anforderungen dennoch umzusetzen.