I_EHSAmountSimpleCube

DDL: I_EHSAMOUNTSIMPLECUBE Type: view_entity COMPOSITE Package: EHENV_CNS_EMISSION_INVENTORY

Environmental Data Simple - Cube

I_EHSAmountSimpleCube is a Composite CDS View (Cube) that provides data about "Environmental Data Simple - Cube" in SAP S/4HANA. It reads from 1 data source (I_EHSAmountsForActivity) and exposes 16 fields with key field EHSAmountUUID. It has 3 associations to related views. Part of development package EHENV_CNS_EMISSION_INVENTORY.

Data Sources (1)

SourceAliasJoin Type
I_EHSAmountsForActivity EHSAmountsForActivity from

Parameters (1)

NameTypeDefault
P_Language sylangu

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_EHSLocation _EHSLocation $projection.EHSLocationUUID = _EHSLocation.EHSLocationUUID
[0..*] I_EHSLocationIdentifier _EHSLocationIdentifier $projection.EHSLocationID = _EHSLocationIdentifier.EHSLocationID
[0..*] I_EHSAmountExceedanceTypeText _EHSAmountExceedanceTypeText $projection.EHSAmountExceedanceType = _EHSAmountExceedanceTypeText.EHSAmountExceedanceType

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Environmental Data Simple - Cube view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.modelingPattern #ANALYTICAL_CUBE view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY EHSAmountUUID I_EHSAmountsForActivity EHSAmountUUID NodeID
EHSLocationUUID I_EHSAmountsForActivity EHSLocationUUID NodeID
_EHSLocation _EHSLocation
EHSLocationID
_EHSLocationIdentifier _EHSLocationIdentifier
EHSAmountIssueTypeText
EHSAmountIssueType I_EHSAmountsForActivity EHSAmountIssueType
EHSAmountSourceTypeName
EHSAmountSourceType I_EHSAmountsForActivity EHSAmountSourceType Data Type
EHSAmountStatus I_EHSAmountsForActivity EHSAmountStatus Status
EHSAmountUTCYearMonth
EHSAmountUTCDateTime I_EHSAmountsForActivity EHSAmountUTCDateTime Time Stamp
NumberOfRecords
EHSNmbrOfAmountsWthExceedances
EHSNmbrOfAmountsWthMissingData
_EHSAmountExceedanceTypeText _EHSAmountExceedanceTypeText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_EHSAmountSimpleCube.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- Parameters: P_Language : sylangu

CREATE VIEW I_EHSAmountSimpleCube AS
SELECT
  EHSAmountsForActivity.EHSAmountUUID AS EHSAmountUUID,
  EHSAmountsForActivity.EHSLocationUUID AS EHSLocationUUID,
  cast(_EHSLocation._EHSLocationRoot.EHSLocationID as ehfnd_loc_id) AS EHSLocationID,
  EHSAmountsForActivity._EHSAmountIssueTypeText[1: Language = $parameters.P_Language].EHSAmountIssueTypeText AS EHSAmountIssueTypeText,
  EHSAmountsForActivity.EHSAmountIssueType AS EHSAmountIssueType,
  EHSAmountsForActivity._EHSAmountSourceType._Text[1: Language = $parameters.P_Language].EHSAmountSourceTypeName AS EHSAmountSourceTypeName,
  EHSAmountsForActivity.EHSAmountSourceType AS EHSAmountSourceType,
  EHSAmountsForActivity.EHSAmountStatus AS EHSAmountStatus,
  cast(substring(tstmp_to_dats(EHSAmountsForActivity.EHSAmountUTCDateTime,'UTC',$session.client,'INITIAL'),1,6) as ehfnd_yearmonth ) AS EHSAmountUTCYearMonth,
  EHSAmountsForActivity.EHSAmountUTCDateTime AS EHSAmountUTCDateTime,
  cast( 1 as abap.int4 ) AS NumberOfRecords,
  case EHSAmountsForActivity.EHSAmountIssueType when '02' then 1 else 0 end AS EHSNmbrOfAmountsWthExceedances,
  case EHSAmountsForActivity.EHSAmountIssueType when '04' then 1 else 0 end AS EHSNmbrOfAmountsWthMissingData
FROM I_EHSAmountsForActivity AS EHSAmountsForActivity
LEFT OUTER JOIN I_EHSLocation AS _EHSLocation ON EHSLocationUUID = _EHSLocation.EHSLocationUUID  -- association [0..*]
LEFT OUTER JOIN I_EHSLocationIdentifier AS _EHSLocationIdentifier ON EHSLocationID = _EHSLocationIdentifier.EHSLocationID  -- association [0..*]
LEFT OUTER JOIN I_EHSAmountExceedanceTypeText AS _EHSAmountExceedanceTypeText ON EHSAmountExceedanceType = _EHSAmountExceedanceTypeText.EHSAmountExceedanceType  -- association [0..*]
;