ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从 CDS 多维模型到 InA 服务,拆解 ABAP Analytical Use Case 的设计边界与运行机制

从 CDS 多维模型到 InA 服务,拆解 ABAP Analytical Use Case 的设计边界与运行机制 在 SAP S/4HANA 项目里,很多报表需求最初看起来都很像普通的查询。财务部门希望按公司代码、利润中心、会计期间查看收入和费用,销售部门希望按销售组织、产品、客户和月份分析销售额,管理层希望看到毛利率、同比增长、预算执行率,仓储团队则希望查看某个时间点的库存,而不是把不同日期的库存简单相加。如果只是看到这些字段,很容易产生一个直觉,写几个 CDS View,把数据 Join 在一起,再通过 OData 暴露给 SAP Fiori 或 SAP Analytics Cloud 就可以了。真正进入实现阶段后,很快会碰到一个问题,普通的关系型查询模型并不能完整描述这些分析语义。销售金额可以做SUM,库存却往往不能沿时间维度直接做SUM。毛利率不能简单把每一行百分比加起来。季度平均库存需要先在某个日期粒度上确定库存,再计算平均值。不同币种的金额不能未经转换直接汇总。一个总计单元格到底应该重新计算公式,还是把已经计算好的明细行再聚合,结果可能完全不同。这些问题已经不再属于普通的SELECT设计,而进入了 OLAP,也就是 Online Analytical Processing 的范畴。SAP 在 ABAP Cloud 和现代 SAP S/4HANA 分析架构中采用了一套非常清晰的处理方式,用 CDS 描述多维语义,用 Analytical Query 描述具体分析视角,再由 ABAP Analytical Engine 执行这些语义,通过 InA 协议提供给 SAP Analytics Cloud、分析型 SAP Fiori 应用以及其他分析客户端。SAP 当前的
返回列表