Ansicht
Dokumentation
ABENCDS_CASE_EXPRESSION_APV - CDS CASE EXPRESSION APV
ROGBILLS - Synchronize billing plans CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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:
- Alle Vergleichsoperatoren außer <> sind unterstützt. BETWEEN, LIKE und IS INITIAL sind unterstützt.
- 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.
- lhs erwartet ein Feld der projizierten Entität. Das Feld muss als analytische Dimension klassifiziert sein.
- rhs kann ein Parameter, eine Sitzungsvariable oder ein typisiertes Literal sein.
- Pfadausdrücke werden nicht als Operanden 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:
- Alle Vergleichsoperatoren außer <> sind unterstützt. IS INITIAL ist unterstützt. BETWEEN, LIKE und IS NULL sind nicht erlaubt.
- Die Booleschen Operatoren AND und OR sind erlaubt.
- Für lhs wird entweder ein Feld der projizierten Entität mit einem für analytische Kennzahlen gültigen Datentyp, eine eingebaute Funktion oder ein Eingabeparameter erwartet.
- 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.
- Pfadausdrücke werden nicht als Operanden unterstützt.
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 )