前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tableau完美加速SAP分析的经验总结

Tableau完美加速SAP分析的经验总结

作者头像
博文视点Broadview
发布2023-05-19 18:48:42
1.1K0
发布2023-05-19 18:48:42
举报

编者按:越来越多的中高级客户采用SAP作为ERP工具,也有越来越多的SAP客户采用Tableau作为上层的数据分析与洞察利器。借客户咨询之际,笔者总结近几年来SAP客户的相关经验,简要阐述Tableau与SAP的匹配方式。

————————————

在SAP峰会中,SAP 首席技术官 Vishal Sikka 演示了如何将 Tableau 连接至与 HANA 同时运行的 SAP BW,超过 2800 万行的数据,并实现了近乎瞬时的响应。这是来自SAP官方的认可。

Tableau已获得正式的SAP 认证 (HANA-BI-SQL 2.0),Tableau Desktop、Server、Online 和 Tableau Prep 可与 SAP HANA 集成。近年来几个版本的相关更新有:

  • Tableau 2019.4 中引入的 SAP HANA 分层结构支持
  • 将Tableau Prep 直接连接到 SAP HANA  (后面有相关案例)
  • 2020.2+版本,更新 OData 连接器,支持直接从 S/4HANA ABAP CDS 视图提取数据
  • 2020.3+版本,SAP HANA 连接器的增强,用户能够连接表函数(返回表的存储过程)

S/4HANA 是 SAP 的下一代智能 ERP 商务套件,专为 SAP HANA 设计。笔者结合项目经验,简要说明SAP工程师或分析师快速使用Tableau畅游SAP的方法。

1、尝试直接从BO的自定义SQL开始

几乎每个SAP客户都在BO中积累了大量的模型化的SQL查询,它们通常是准确的,只是在开发人员离场后,很难由内部人员据此调整和修改前端的视图。图形不是分析的难点,下图通过SAP BO完成的可视化,并非比Tableau要差/好,只是它难以被业务用户维护和完善。

SAP建议把事务处理与分析处理分开,而分析事务最好的主人是业务用户;业务用户不妨从Tableau Desktop开始。

- 在Desktop中找到SAP HANA连接器,在官方驱动支持下匹配连接(新用户可能需要IT 部门适当支持,特别是账户权限)

- 找到对应的Schema,之后左下方有一个“自定义SQL”,双击即可输入

- 从BO或者其他平台将SAP中的模型化的SQL查询复制出来,站台到这里即可。

直接从这里取数据的最大好处是确保数据准确、无需加工字段,通常字段都已经映射到对应的中文名称。

⚠️特别注意,直接复制的SQL通常是不能使用的——为了保持在测试环境、生产环境等多环境直接的通用性,BO中的SQL省略了schema,这在Desktop中会报错,因此需要搜索所有'from'关键词,然后把生产环境数据库输入进去。

2、从SAP HANA Studio中迁移数据模型

很多的模型都是在HANA Studio中创建的,内部的join和union关系与prep类似,多个模型之间的关联类似于Tableau 2020.2版本之后的“关系”。

对于已经创建好的HANA 模型而言,可以直接点击右键,选择“generate SQL"生成自定义SQL语言,然后就可以直接放到Desktop中了。

不过,前提你的用户权限能看到SQL中依赖的表。

3、使用tableau连接SAP BW S4/HANA背后的计算视图

“客户可以使用 Tableau 通过创建有针对性的仪表板和报告,来扩充 SAP 为 S/4HANA 部署预先提供的分析 内容。一种方法是在 S/4HANA 环境中创建 HANA 计算视图,作为这些仪表板和报告的数据源。另一种方法是借助 BW/4HANA 的功能,使用 S/4HANA CDS 视图作为实时报告的数据源。”

SAP 将 BW/4HANA 定位成一种具有独特的 S/4HANA 集成功能的企业数据仓库 (EDW)。BW/4HANA 允许基于 BW/4HANA 组件生成本机 HANA 计算视图。正因为此,使用HANA连接器直接连接计算视图,是最佳推荐。

对于BW S4/HANA,虽然Tableau支持直接连接或者提取,但是相对于HANA的灵活连接方式,与BW数据仓库之间的连接总是显得脆弱和笨重,特别是当你发现无法修改BW接入的字段属性、不能创建自定义字段时。

Tableau支持两种连接方式,下面是两种方式的官方示意图。

4、复杂业务问题,业务用户可尝试使用Prep Builder验证和构建逻辑

对于不确定的逻辑,直接通过Studio写模型也是不现实的——IT工程师和业务用户之间不同语境的沟通会浪费非常多的时间(这是我的切身经验)。一条可行的道路是业务用户自行在Prep Builder中验证逻辑并合并数据,直至完成整个业务分析模型。之后可以请IT专业人士协助转化为HANA模型或者SQLe查询。

在一次客户那里,我们的项目团队曾经和客户“切磋”三天才把一个“销售主题数据”用SQL完整呈现,结果数据还是错的,也不知道错在哪里。很明显,不是客户的需求有瑕疵,就是我们的理解有偏差,任何一个环节的信号衰减都会导致最后结果的错误。

但是SQL面向结果,很难验证。我用半天的时间,借助于Prep 收场。如下图所示,我和客户边沟通需求边用Prep Builder逻辑实现,最后结果不对没关系,每个几个节点开始增加新的分支验证。

最后我们一起发现,匹配客户信息时忘记增加语言的筛选条件导致数据重复、凭证信息不全、成本计算逻辑有误等,发现的同时,我们就修改并验证完成了。 

5、借助于Server共享你的仪表板与数据源

至此,我们已经用各种方式接入了数据源并完成了简单分析。为了让更多的业务用户可以直接使用整合后的数据,分析师还可以把数据源单独发布到Tableau Server上,当然也可以保存到本地方便反复使用。

按照这样的方法,分析师可以把BO中的SQL、Studio中的模型,甚至HANA的透明表发布到Server上,其他分析师可以通过Server直接连接而无需密码(如果设置嵌入密码的话)。如下图所示。

这样,Tableau就成为了企业SAP数据资产之上的分析工具。借助于Tableau敏捷灵活的分析能力,业务用户都可以以拖曳拽的方式构建自定义视图,不断加快公司的数字化转型进程。

▊《数据可视化分析:Tableau原理与实践》

喜乐君 著

  • 用DIKW模型解释可视化分析原理
  • 以可视化心理学研究的成果解释了什么是可视化的前意识属性
  • 详细阐述了Tableau可视化分析全流程
  • 系统介绍Tableau 可视化数据准备产品——Tableau Prep Builder

本书系统地讲解了Tableau Prep Builder和Tableau Desktop的原理与实践应用。全书以可视化分析、Tableau计算为重点,详细介绍了如何理解数据的层次、如何使用Tableau Prep Builder整理和准备数据、如何使用Tableau Desktop开展敏捷数据分析、Tableau高级互动,特别是深入介绍了Tableau的各种计算,从而以有限的数据实现无限的业务场景分析。

(京东限时活动,快快扫码抢购吧!)

代码语言:javascript
复制
如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连

 热文推荐  
学会这款数据分析工具,被各大名企高薪哄抢!
数据工作者必备工作技能:数据治理
Power BI中的AI语义分析应用
媒体化战略:企业如何做好公关与内容营销


▼点击阅读原文,获取本书详情~
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 博文视点Broadview 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档