用途:在现有分析立方体上生成 CDS 分析查询(瞬态投影视图,provider contract analytical_query),供分析客户端消费,选择立方体中的度量与维度并布置到行/列/自由轴。需 SAP_BASIS 7.57+(S/4HANA 2022+),且必须先有立方体,否则先用 generate-analytics-star-schema 建立方体。
主要能力:解析并读取立方体(SAPSearch 找对象、SAPRead 读源码并确认含 #CUBE、include="elements" 取结构化元素表);查阅当前语法文档后按模板生成:简单投影、受限与计算度量、带输入参数的过滤提示。
使用方式:默认对象类型 DDLS、包 $TMP、@AccessControl.authorizationCheck: #NOT_ALLOWED、维度 → #ROWS 度量 → #COLUMNS;查询名 ≤ 28 字符。写前先向用户展示 DDL 与轴布局,确认后 SAPWrite(action="create", type="DDLS", name="<query>", source="<ddl>", package="$TMP"),再 SAPActivate 激活;失败时原文呈现诊断,不静默重试。
限制:需 SAP_BASIS >= 757,否则激活时暴露 provider-contract 语法错误;不能新建关联或使用 KEY;每个金额度量需 @Semantics.amount.currencyCode 并投影对应货币字段,数量度量同理;计算度量需 @Aggregation.default: #FORMULA。仅创建查询层,事务型服务请用 generate-rap-service。