Ansicht
Dokumentation

ABENCDS_DEFINE_VIEW_AS_ANALYTICAL - CDS DEFINE VIEW AS ANALYTICAL

ABENCDS_DEFINE_VIEW_AS_ANALYTICAL - CDS DEFINE VIEW AS ANALYTICAL

BAL_S_LOG - Application Log: Log header data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DEFINE TRANSIENT VIEW ENTITY AS PROJECTION ON, analytische Query

$[@entity_annot1$]
$[@entity_annot2$]
...
@AccessControl.authorizationCheck: #NOT_ALLOWED
$[@proj_view_annot1$]
...
DEFINE TRANSIENT VIEW ENTITY analytical_query
   PROVIDER CONTRACT ANALYTICAL_QUERY
   $[parameter_list$]
    AS PROJECTION ON cds_entity $[AS alias_name$]
      { element_list }
   $[WHERE cds_cond$]


Wirkung

Definition einer analytischen CDS-Projektions-View mit dem Namen analytical_query in der CDS DDL. Eine analytische CDS-Projektions-View definiert eine analytische Query in ihrer element_list.

Die geschützte Entität cds_entity muss eine analytische Cube-View sein. Eine Cube-View kann als Grundlage für mehrere analytische Projektions-Views dienen.

Der Name der analytischen CDS-Projektions-View analytical_query wird hinter der Anweisung DEFINE TRANSIENT VIEW ENTITY definiert. Er muss mit den Namensregeln für ABAP CDS konform sein, jedoch mit einer Besonderheit: Er darf maximal 28 Zeichen (anstatt 30 Zeichen) lang sein, da die Analytical Engine bei der Weiterverarbeitung automatisch das Präfix 2C hinzufügt.

  • Die Kopfannotation @AccessControl.authorizationCheck muss mit dem Wert #NOT_ALLOWED angegeben werden. Auf analytische Querys kann nicht über zugegriffen werden. Daher kann keine CDS-Zugriffskontrolle angegeben werden. Stattdessen muss die CDS-Zugriffskontrolle der analytischen Cube-View berücksichtigt werden.

Komponenten

  • Vor der Anweisung DEFINE TRANSIENT VIEW ENTITY angegebene Kopfannotationen werden nicht aus der projizierten Entität übernommen. Das Angeben von Entitätsannotationen @entity_annot oder Projektions-View-Annotationen @proj_view_annot als Kopfkonditionen ist möglich, aber nicht erforderlich.
  • Das obligatorische Schlüsselwort TRANSIENT definiert eine analytische CDS-Projektions-View als transiente CDS-View-Entität. Dies bedeutet, dass nur ein Laufzeitobjekt auf dem ABAP-Server, aber keine SQL View in der SAP-HANA-Datenbank generiert wird.
  • Der Provider-Kontrakt muss mit dem Wert ANALYTICAL_QUERY angegeben werden, um die Anwendung der entsprechenden Funktionen und Syntaxprüfungen für analytische Querys sicherzustellen.
  • parameter_list kann zum Zuordnen von Eingabeparametern zur Projektions-View verwendet werden. Sie können an Operandenpositionen der View angegeben werden und ihnen können bei Verwendung der View Aktualparameter zugeordnet werden.
  • Der optionale Zusatz AS definiert den Namen alias_name als Aliasnamen der projizierten Entität. Der Aliasname kann maximal 30 Stellen haben. Wenn kein Namen über AS explizit definiert wird, wird der ursprüngliche Name der Datenquelle verwendet.
  • Die Elementliste element_list definiert die Komponenten der analytischen Query.
  • Die Anzahl Zeilen in der Ergebnismenge kann mit dem Zusatz WHERE optional weiter eingeschränkt werden.

Die Definition von neuen Assoziationen in der Projektionsschicht ist nicht möglich.

Beispiel

Die folgende analytische CDS-Projektions-View DEMO_ANALYTIC_QUERY definiert eine analytische Query. Sie basiert auf der Cube-View DEMO_CDS_CUBE_VIEW.






General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7875 Date: 20240606 Time: 100149     sap01-206 ( 95 ms )