Ansicht
Dokumentation

ABENCDS_CASE_EXPRESSION_APV - CDS CASE EXPRESSION APV

ABENCDS_CASE_EXPRESSION_APV - CDS CASE EXPRESSION APV

ROGBILLS - Synchronize billing plans   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- case_expr, analytische Query

Selektionsbezogener Fallausdruck (eingeschränkte Kennzahl)

1. ... CASE
        WHEN cds_cond
        THEN result
      END ...


Formelbezogener Fallausdruck

2. @Aggregation.default: #FORMULA
   CASE
     WHEN cds_cond
     THEN result1
     ELSE result2
   END ...




Wirkung

Fallunterscheidung in der Elementliste einer analytischer Query. Entweder ein selektionsbezogener Fallausdruck (eingeschränkte Kennzahl) oder ein formelbezogener Fallausdruck.

Beispiel

Die folgende analytische CDS-Projektions-View DEMO_CDS_ANALYTIC_CASE definiert eine analytische Query. Sie basiert auf der Cube-View DEMO_CDS_CUBE_VIEW. Mit der Projektions-View wird ein selektionsbezogener Fallausdruck und ein formelbezogener Fallausdruck definiert.

Selektionsbezogener Fallausdruck (eingeschränkte Kennzahl)

... CASE
      WHEN cds_cond
      THEN result
    END ...


Wirkung

Fallausdruck in einer analytischen CDS-Projektions-View, mit dem eine Selektion definiert wird. Er muss genau eine WHEN-Verzweigung haben und keine ELSE-Verzweigung ist erlaubt.

result hinter THEN muss ein als analytische Kennzahl angegebenes Feld einer Datenquelle oder ein Literal eines kennzahlartigen Datentyps sein. Ein Literal ist nur bei der Annotation des Elements mit AnalyticsDetails.query.onCharacteristicStructure: true erlaubt. Bei Verwendung dieser Annotation ist ein Literal obligatorisch.

Die folgenden Regeln gelten für die Bedingung cds_cond, die nach WHEN angegeben ist:

  • Die Booleschen Operatoren AND und OR sind erlaubt. Identische Felder müssen mit OR kombiniert werden, unterschiedliche Felder müssen mit AND kombiniert werden. NOT ist nicht unterstützt.

Formelbezogener Fallausdruck

...
@Aggregation.default: #FORMULA
  CASE
    WHEN cds_cond
    THEN result1
    ELSE result2
  END ...


Wirkung

Formelbezogene Fallausdruck in der Elementliste einer analytischen CDS-Projektions-View. Mit der Fallunterscheidung wird die Bedingung cds_cond ausgewertet und entweder der hinter THEN angegebene Operand result1 oder der hinter ELSE angegebene Operand result2 zurückgegeben. result2 darf auch den Null-Wert besitzen.

Es muss genau eine WHEN-Verzweigung, eine THEN-Verzweigung und eine ELSE-Verzweigung geben. Die Annotation @Aggregation.default: #FORMULA ist für formelbezogene Fallausdrücke obligatorisch.

result1 und result2 müssen als Feld einer Datenquelle angegeben werden, die einen gültigen Datentyp für analytische Kennzahlen, numerische typisierte Literale (außer des Datentyps NUMC) oder numerische Parameter (außer des Datentyps NUMC) besitzt.

Die folgenden Regeln gelten für die Bedingung, die hinter WHEN angegeben ist:

  • rhs kann ein Feld einer als analytische Kennzahl angegebenen Datenquelle, eine eingebaute Funktion, ein Parameter oder ein typisiertes Literal mit einem der folgenden Datentypen sein: DEC, DECFLOAT16, DECFLOAT34, FLTP, DF16_DEC, DF34_DEC, DF16_RAW, DF34_RAW, INT1, INT2, INT4, INT8, DATS, DATN, TIMN, TIMS.





SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 10915 Date: 20240523 Time: 154439     sap01-206 ( 135 ms )