Eingabeparameter in HANA

In SAP HANA werden Eingabeparameter verwendet, um die Daten durch Übergabe einer Eingabe vom Benutzer zu filtern und zur Laufzeit zusätzliche Berechnungen durchzuführen. Die Daten werden basierend auf dem Eingabewert abgerufen, wenn eine Ansicht ausgeführt wird.

Beispiel

Stellen Sie sich ein Szenario vor, in dem ein Eingabeparameter auf die "Sold_Qty" angewendet wird, dh wenn die Sold_Qty größer als 20 ist, gibt es 10% Rabatt auf Total_Price. Ansonsten bleibt es gleich.

Eingabeparameter werden in HANA-Modellierungsansichten mit SAP HANA Studio erstellt. Wenn diese Ansichten in einem BO-Berichtstool verwendet werden und der Bericht aktualisiert wird, werden Benutzer aufgefordert, einen Eingabewert für ein bestimmtes Feld zu übergeben. Navigieren Sie zum Erstellen eines neuen Parameters zum Abschnitt Semantik in der Ansicht HANA-Modellierung.

Navigieren Sie in der semantischen Ebene zur Registerkarte Parameter / Variablen und klicken Sie auf das Zeichen "+". Wählen Sie Eingabeparameter erstellen wie im folgenden Screenshot gezeigt.

Dies öffnet ein neues Dialogfeld. Geben Sie den technischen Namen und die Beschreibung des Eingabeparameters ein. Wählen Sie den Eingabeparametertyp aus der Dropdown-Liste.

Wir haben die folgenden Eingabeparametertypen in HANA -

  • Direct - Mit diesem Parametertyp können Sie einen beliebigen Wert für den Parameter übergeben.

  • Column - Mit diesem Parametertyp können Sie einen beliebigen Wert aus der Liste der verschiedenen Werte auswählen, die in einer Spalte in der HANA-Ansicht verfügbar sind.

  • Derived from table - Es ist auch möglich, dynamische Werte in einer Tabelle zu erstellen und einen beliebigen verfügbaren Wert aus der Liste auszuwählen.

  • Static List - Es ist auch möglich, eine statische Liste von Werten zu erstellen und während der Ausführung eine Eingabe bereitzustellen.

Note - Sie können auch das Kontrollkästchen aktivieren, um einen Eingabeparameter zur obligatorischen Option zu machen.

Sie können den Datentyp des Eingabewerts auswählen, sodass das System nur den zulässigen Werttyp für dieses Feld akzeptiert. Diese Option variiert je nach Parametertyp. Folgende Datentypoptionen stehen zur Verfügung:

  • Currency
  • Maßeinheit
  • Date

Sie können den Eingabeparameter auch mithilfe der SQL-Abfrage übergeben. Navigieren Sie zum Anzeigen der SQL-Abfrage zur Registerkarte Datenvorschau in der Ansicht HANA-Modellierung. Eingabeparameter mit SQL werden mit "PLACEHOLDER" übergeben.

Klicken Sie anschließend auf "Protokoll anzeigen" und doppelklicken Sie dann auf die unten hervorgehobene Nachricht. Dies öffnet ein neues Fenster mit der folgenden SQL-Abfrage.

('PLACEHOLDER' = ('$$ Sold_Qty $$', '20'))
   WHERE ("REGION_NAME" IN ('NA') )
   GROUP BY "NET_AMOUNT", "PROFIT";