Dynamische Calculation Views anlegen

Variablen implementieren

Objective

After completing this lesson, you will be able to implementieren Sie Variablen, um Daten nach Attributen zu filtern.

Variablen

Sie definieren eine Variable in einer Calculation View, wenn Sie dynamische Werte an Filterattributspalten übergeben möchten.

Wenn eine Calculation View, die eine Variable enthält, von einem Frontend-Reporting-Tool aufgerufen wird, übergibt die Calculation View eine Anforderung an das Frontend-Tool, einen Wert bereitzustellen (in der Regel über eine Benutzeraufforderung), um eine WHERE-Klausel zu vervollständigen. Die WHERE-Klausel wird der Abfrage hinzugefügt, die auf der Calculation View ausgeführt wird. Wenn der Benutzer beispielsweise aufgefordert wurde, ein Land auszuwählen, und der Benutzer „JP" wählt, sieht die SQL, die in der Calculation View ausgeführt wird, wie folgt aus:

SELECT <columns> FROM <calculation_view_name> WHERE (("COUNTRY" = 'JP')) GROUP BY <group_by-Spalten>;

Variablen anlegen

Sie definieren Variablen im Semantikknoten einer Calculation View auf der Registerkarte Parameter.

Screenshot einer Variablendefinition. Sie enthält eine Wertehilfesicht/-tabelle und das Attribut CUSTOMER aus dieser View/Tabelle als Referenzspalte, Einzelwert als Selektionstyp und die Eigenschaften Obligatorisch und Mehrere Einträge sind ausgewählt. Die Variable wird auf die Spalte CUSTOMER angewendet.

Eine Variablendefinition umfasst:

  • View/Tabelle für Wertehilfe und Attribut: Diese Einstellungen legen fest, welche View/Tabelle und welches Attribut aus dieser View/Tabelle als Referenz verwendet wird, um eine Werteliste zur Laufzeit bereitzustellen.
  • Selektionstyp: Gibt an, ob Selektionen auf Intervallen, Intervallen oder Einzelwerten basieren sollen.
  • Mehrfacheinträge: Gibt an, ob mehrere Vorkommen des Selektionstyps zulässig sind.
  • Sie können auch festlegen, ob die Variable zur Laufzeit obligatorisch ist und/oder einen Standardwert haben soll.
  • Sie legen fest, auf welche Attribute der aktuellen Sicht die Variable angewendet werden soll.

Die Einstellung View/Tabellenwertehilfe wird verwendet, um festzulegen, welche Tabelle/View SAP HANA die in der Eingabeaufforderung anzuzeigenden Daten abruft. Die Referenzspalte legt fest, welche (eindeutige) Spalte in dieser Tabelle/View die möglichen Werte für die Variable bereitstellt.

Standardmäßig bezieht sich die Einstellung View/Tabellenwertehilfe auf die aktuelle Calculation View. Das bedeutet, dass die Werte der angegebenen Attributspalte, z.B. CUSTOMER (Kunden-ID), gescannt werden, um die verschiedenen Werte in der Eingabeaufforderung vorzuschlagen.

Ein anderer Ansatz besteht darin, eine dedizierte Quelltabelle/-sicht für die Variable zu definieren. Sie können beispielsweise die Stammdatentabelle CUSTOMERS als Wertehilfequelle für die Variable definieren und natürlich die Spalte aus dieser Stammdatentabelle auswählen, die der Spalte Ihrer Calculation View entspricht, nach der Sie filtern möchten: in unserem Beispiel die Kunden-ID.

Wenn die Tabelle Wertehilfe und eine Spalte ausgewählt sind, ordnen Sie das Attribut APPLY FILTER zu. Das heißt, Sie legen fest, welche Attributspalte zur Laufzeit basierend auf den vom Benutzer ausgewählten Variablenwerten gefiltert wird.

Notiz

Wenn die Wertehilfe-Quelltabelle/-View die Calculation View selbst ist, wird die von Ihnen definierte Referenzspalte automatisch dem Abschnitt APPLY FILTER als Filterattribut zugeordnet. Sie können jedoch bei Bedarf ein anderes Attribut definieren, sofern es mit der Referenzspalte konsistent ist.

Das Verhalten von Variablen zur Laufzeit hängt davon ab, ob eine Eingabe für die Variable erforderlich ist oder nicht. Diese Szenarien können wie folgt definiert werden:

  • Wenn eine Variable als obligatorisch definiert ist, muss der Benutzer die Werte, Bereiche oder Intervalle zur Laufzeit angeben.

  • Wenn für nicht obligatorische Variablen zur Laufzeit nichts angegeben wird, werden alle Daten für die entsprechenden Attribute ohne Filterung von der Sicht zurückgegeben.

Variablen anlegen (2)

Die Tabelle Columns des Semantikknotens einer Calculation View. Die Variable VAR_CUSTOMER wird der Spalte CUSTOMER und die Variable VAR_CURRENCY der Spalte CURRENCY zugeordnet.

In der Semantik einer View können Sie sehen und auch definieren, welche Variable welchem Attribut zugeordnet ist.

Beachten Sie, dass eine Variable mehreren Attributen zugeordnet werden kann.

Variablen anlegen (3)

Die Vorschau einer Sicht mit einer Variable oder einem Eingabeparameter. Der Wertehilfedialog wird angezeigt, der die möglichen Werte auflistet.

Wenn Sie die Daten einer View anzeigen, die eine Variable oder einen Eingabeparameter enthält, hilft Ihnen oder dem Reporting-Benutzer der Wertehilfedialog, die möglichen Werte zu finden.

Wenn Sie das Ankreuzfeld Mehrere Einträge markieren, kann für eine Variable mehr als ein Wert ausgewählt werden.

Notiz

In der Datenvorschau werden "Von" und "Bis" im Dialogfeld "Variablenwerte" angezeigt, auch wenn eine Variable nicht als Bereich definiert wurde.

Wertehilfe für Variablen

Wenn dem Benutzer ein Dialogfenster angezeigt wird, muss er eine Auswahl treffen. Anstelle eines leeren Felds wird jedoch ein leeres Feld angezeigt, und der Benutzer muss gültige Werte erraten oder das Format für einen Wert ermitteln (z.B. ist der Ländercode GB oder GB).kann ein Dialogfenster mit den verfügbaren Laufzeitwerten angezeigt werden. Dazu treffen Sie eine Auswahl in der Einstellung View/Tabelle für Wertehilfe. Der Standardeintrag ist die Calculation View, in der die Variable angelegt wird. Das bedeutet, dass Sie alle möglichen Werte aus der Spalte darstellen, die der Einstellung Attribut in der Variablendefinition zugeordnet ist.

Obwohl dies wie eine großartige Idee erscheinen mag, denken Sie daran, dass die Liste sehr umfangreich sein kann und für den Benutzer schwierig zu navigieren wäre. Stellen Sie sich vor, Sie stellen sich eine Liste vor, die jeden Mitarbeiter in einem sehr großen Unternehmen enthält? Wenn die Liste auf begrenzte Werte beschränkt werden soll, z.B. Mitarbeiter in Ihrer Abteilung, sollten Sie eine externe Calculation View oder eine Tabelle referenzieren, die eine eingeschränkte Liste bereitstellt. Es empfiehlt sich auch, aus Performancesicht auf eine eingeschränkte Liste aus einer externen Calculation View oder Tabelle zu verweisen.

Wertehilfe basierend auf Hierarchien

Wenn Sie eine Variable für ein Attribut anlegen, das mit einer oder mehreren Hierarchien verknüpft ist, können Sie eine der Hierarchien in der Variablendefinition angeben. Mit dieser Option kann der Benutzer in der Hierarchie und nicht in einer flachen Liste navigieren, um die Werte in der Wertehilfe auszuwählen. Dies erleichtert die Navigation erheblich, wenn viele Werte vorhanden sind. Stellen Sie sich vor, dass Sie zuerst Ihr Land und dann Ihre Abteilung auswählen können, bevor die Liste der Mitarbeiter angezeigt wird? Sie können entweder Hierarchien aus über- und untergeordneten Elementen oder Ebenenhierarchien verwenden.

Im Folgenden finden Sie einige der grundlegenden Regeln, die beim Implementieren der Wertehilfe basierend auf Hierarchien gelten:

  • Wenn Sie sich auf eine Hierarchie aus über- und untergeordneten Elementen beziehen, muss die variable Attributspalte als übergeordnetes Attribut und nicht als untergeordnetes Attribut definiert sein.

  • Wenn Sie sich auf eine Ebenenhierarchie beziehen, muss die variable Attributspalte auf der Blattebene definiert werden, d.h. auf der untersten Ebene.

Notiz

Variablen sind für Kennzahlen nicht relevant.

Variablen verwenden