SAP BW 迁移至 Databricks ― 加速器

Table of Contents
SAP BW → Databricks 迁移加速器
― 在 2027 年之前,为 BW 找一个“不必再推倒重来”的归宿
本指南要点
- SAP BW 7.5 的主流维护于 2027 年底结束,可选扩展维护延续至 2030 年底,但需额外付费
- 留在 SAP 体系内(BW/4HANA、Datasphere)与迁往开放湖仓,都需要重建模型
- 本加速器把 BW 对象、转换逻辑和查询自动转换为 Databricks 资产,初始准确率 70%~90%
- 在中国境内部署时,需要同时考虑区域功能差异和数据出境规则
- 联系邮箱:Admin@innovationalofficesolution.com
一、先弄清楚:“BW 2027”到底指什么
市场上常说的“SAP BW 2027 年到期”,指的是 SAP BW 7.5(包括运行在 HANA 上的 BW 7.5)的主流维护截止时间。SAP 于 2020 年 4 月宣布:BW 7.5 主流维护至 2027 年底,并提供可选的扩展维护至 2030 年底;扩展维护需要在原有维护费基础上加收 2 个百分点。与此同时,BW/4HANA 作为独立产品,维护期与 S/4HANA 对齐,至少到 2040 年。
所以“到期”不等于“停机”。真正的问题是:继续投入一个已经不再获得新功能的平台,还是趁这个窗口把数据仓库逻辑迁到下一代架构上。BW 7.5 自 2016 年起已处于维护模式,新功能只投入到 BW/4HANA。
二、三条路线的取舍
| 路线 | 优点 | 需要注意的地方 |
|---|---|---|
| 升级到 BW/4HANA | 维护期长,SAP 原生集成 | 本质上是迁移项目;对象模型精简,旧对象需改造 |
| SAP Datasphere / Business Data Cloud | SAP 的云端战略方向 | 订阅成本;非 SAP 数据源与开源生态的整合需评估 |
| 迁往 Databricks 湖仓 | 开放格式(Delta)、SAP 与非 SAP 数据统一、直接衔接 AI/机器学习 | 需要把 BW 的业务语义完整搬出来,这正是本加速器的重点 |
很多企业最终会选择混合方案:SAP 侧保留必要的运营报表,分析型数据仓库和 AI 场景放到 Databricks。本加速器同样支持这种分阶段落地。
三、BW 里到底有哪些“需要搬”的东西
- 数据模型:InfoObject(特征、关键值、属性、文本、层级)、ADSO / DSO、InfoCube、CompositeProvider、MultiProvider
- 加工逻辑:转换(Transformation)中的字段映射、开始例程 / 结束例程 / 专家例程(ABAP 代码)、查找表
- 增量机制:DataSource 的 Delta 队列、请求管理、变更日志(Change Log)
- 查询语义:BEx 查询中的受限关键值、计算关键值、变量、例外聚合、货币与单位换算
- 调度:流程链(Process Chain)及其依赖关系
- 权限:分析权限(Analysis Authorization)
其中最容易被低估的是 ABAP 例程和 BEx 查询中的“隐藏逻辑”——它们往往才是财务口径的真正来源。
四、迁移五步法
第一步|盘点与清理
读取 BW 元数据和统计信息,识别近 12 个月未被查询或加载的对象,按“迁移 / 合并 / 下线”分类。大多数 BW 系统在这一步就能减少相当比例的迁移工作量。
第二步|源数据接入方案
确定 SAP 源系统数据进入湖仓的方式。需要特别注意:SAP 在 SAP Note 3255746 中限制了第三方工具通过 ODP-RFC 抽取数据,建议改用 SAP 认可的通道(例如 SAP Datasphere 的复制流、ODP OData,或非 ODP-RFC 的表 / CDS 视图抽取)。我们会逐个评估现有抽取任务是否受影响。
第三步|AI 自动转换
- InfoObject 与 ADSO → Delta 表(Silver 层维表与事实表)
- 转换中的字段映射与公式 → Spark SQL
- ABAP 开始 / 结束 / 专家例程 → PySpark 函数(附逐段对照注释)
- 层级(如成本中心、利润中心层级)→ 父子表 + 递归 CTE / 展开表
- BEx 查询的受限 / 计算关键值 → Databricks SQL 视图或 Unity Catalog 指标视图(Metric View)
初始自动转换准确率为 70%~90%,其余部分由专家与财务、业务人员共同确认。
第四步|湖仓分层与治理
按 Bronze(SAP 原始数据,保留 MANDT 等技术字段)→ Silver(清洗、类型转换、主数据关联)→ Gold(财务、销售、库存等业务指标)组织。分析权限映射为 Unity Catalog 的行过滤与列掩码。
第五步|对账与切换(PulseQA)
以相同的公司代码、期间和选择条件,自动比对 BW 查询结果与 Databricks 结果,覆盖行数、合计值、货币换算后的金额以及层级汇总值。建议至少并行运行一个完整的月结周期。
五、对象对照表
| SAP BW 对象 | Databricks 对应 |
|---|---|
| InfoObject(特征 + 主数据 / 文本) | 维度 Delta 表 |
| ADSO / DSO / InfoCube | 事实 Delta 表(Silver / Gold) |
| CompositeProvider / MultiProvider | Databricks SQL 视图 / 指标视图 |
| 转换(字段映射、公式) | Spark SQL |
| ABAP 开始 / 结束 / 专家例程 | PySpark 函数 |
| DataSource 增量 / 变更日志 | Delta MERGE + 变更数据馈送(Change Data Feed) |
| 特征层级 | 父子表 + 递归 CTE |
| BEx 受限 / 计算关键值 | SQL 度量 / Unity Catalog 指标视图 |
| BEx 变量 | 查询参数 / 仪表板筛选器 |
| 流程链 | Lakeflow Jobs |
| 分析权限 | Unity Catalog 行过滤与列掩码 |
六、在中国境内落地需要注意的三件事
- 区域与功能差异:Azure Databricks 在中国由世纪互联运营,提供 chinaeast2、chinaeast3、chinanorth2、chinanorth3 等区域。根据 Azure 中国文档,部分功能(如无服务器计算)目前仅在个别区域提供,Lakeflow Connect 托管连接器在中国区暂不可用。方案设计时应以实际区域的功能清单为准,例如数据接入改用作业 + JDBC / 文件方式。
- 数据出境:如果湖仓部署在境外区域,而数据包含境内收集的个人信息或重要数据,需要按照《促进和规范数据跨境流动规定》(2024 年 3 月 22 日施行)判断是否需要申报安全评估、订立标准合同或通过认证。对于大多数 SAP 财务和供应链分析场景,优先选择境内区域部署可以显著降低合规复杂度。
- 财年与币种:境内企业通常采用公历财年,但集团合并报表可能同时存在其他会计年度变式;人民币与外币的换算口径(BW 中的货币换算类型)需要在 Silver 层明确固化。
七、应用示例:Emulus Consulting
数据战略与数字化咨询公司 Emulus Consulting 使用本加速器,对 120 个 ADSO、350 个 BEx 查询和 45 条流程链进行了盘点与迁移。
- 清理后迁移范围减少 35%
- 迁移周期:10 周
- 月结报表准备时间:4.5 小时 → 18 分钟
- 总拥有成本(TCO)降低 40%
从 5 个数据流开始验证
选择包含 ABAP 例程和复杂 BEx 查询的 5 个数据流,我们将免费提供转换代码与对账报告。
- 免费 POC:免费 POC(Pulse Convert)
- 官网:innovationalofficesolution.com
- 邮箱:Admin@innovationalofficesolution.com
将 SAP BW 资产迁移到 Databricks 湖仓
在 2027 年维护到期前,将 BW 的 ADSO、InfoCube、转换规则、ABAP 例程与 BEx 查询迁移至 Databricks。初始自动转换准确率 70%~90%,全面符合境内合规要求。