当前位置:网站首页>商业智能BI开发和报表开发有什么本质区别?
商业智能BI开发和报表开发有什么本质区别?
2022-07-01 18:44:00 【派可数据BI可视化】
前不久在网上看到一个问题,商业智能BI和报表开发有什么本质区别,觉得很有意思,拿出来跟大家讨论一下。实际上现在的商业智能BI和报表的边界越来越模糊,都可以做可视化分析展现,也都可以实现中国式的二维报表,在前端展现能力上基本上已经差别不大。当然,也仍然有一些在用报表的思维做商业智能BI,这样的做法是无法响应未来日渐增长的业务分析需求的。我来讲讲他们之间本质的差别在哪里。
商业智能BI开发和报表开发的本质区别
商业智能BI开发和报表开发的本质区别就在于报表就是面向用户报表开发,用户提什么报表需求,就写SQL取数形成数据集来支撑前端报表呈现。而商业智能BI是面向模型开发,通过构建一个合理的分析模型,可以支撑到N多的可视化分析展现。

梳理业务分析模型 - 派可数据商业智能BI可视化分析平台
商业智能BI开发和报表开发,这两种方式可能在最终的展现效果上给到用户看基本上都是一样的,但差别就在于分析页面的可扩展性和模型的可扩展性上,这背后实际上考虑的就是底层的数据架构、数据仓库架构的设计上。
报表开发与商业智能BI开发有一个非常大的不同,大部分报表的设计开发容易忽略业务分析本身,报表驱动的。当用户在报表上提出新的调整、业务计算口径的调整、分析维度的调整,基本上相关的数据集都需要重新调整。并且在这里面会存在指标的重复计算、重复引用、维度的重复计算,甚至没有统一的一致性维度。这样就导致业务需求变更的时候,会产生大量的重复性工作。

分析模型确认和调整 - 派可数据商业智能BI可视化分析平台
而在商业智能BI项目建设中,前期根本就不会考虑最终的可视化展现效果,重点关注的第一用户要分析什么,第二从什么样的角度进行分析。商业智能BI项目中,分析什么指的就是分析指标,从什么样的角度进行分析就是维度,分析指标和维度就可以构成一个完整的分析模型。至于用户以后要怎么分析,实际上从成熟的分析模型中就可以找到相应的维度和指标。
商业智能BI分析
有的朋友也会问,如果商业智能BI项目中有些指标之前用户考虑不完善,不在分析模型中,有些维度的属性之前也不在后续需要增加进来,这种分析模型并不稳定啊。

构建企业级数据仓库 - 派可数据商业智能BI可视化分析平台
实际上,没有百分之百完美的分析模型,分析模型也是会随着用户业务分析需求的扩展而扩展变化,重要的是一个合理的商业智能BI分析模型受到这种影响会比较小,少量快速的调整就可以支撑N多的分析,并且以往的分析成果也可以最大程度上不会受到影响。在商业智能BI里面有一套完整的建模方法论来支撑,核心的就是数据仓库建模、维度建模、一致性维度等概念。
一般报表的开发过程,包括有的商业智能BI开发过程,一开始的时候就去写SQL取数,形成大宽表把页面给呈现出来。如果用户要的不是这些效果,就又需要回头组织SQL取数脚本,这样基本上把注意力完全放在取数的过程,而没有真正关注到用户要的到底是什么,以后可能还会分析什么。

Kimball方法论 - 派可数据商业智能BI可视化分析平台
那么在我们的商业智能BI建设中,我们一开始的时候就不会做任何的取数动作,而是和用户进行充分的需求沟通再来构建合理的、稳健的分析模型,通过原型设计和用户确认最终的可视化效果,没有问题之后再进行取数的开发。这个其实就是Kimball 方法论中的从原型到模型,从模型到数据的开发方法论。只要掌握了方法论并进行了融合,就可以灵活应对各种业务增长需求。
边栏推荐
- ECS summer money saving secret, this time @ old users come and take it away
- English grammar_ Adjective / adverb Level 3 - precautions
- Lake Shore—CRX-EM-HF 型低温探针台
- [go ~ 0 to 1] day 4 June 30 defer, structure, method
- 新版国标GB28181视频平台EasyGBS如何配置WebRTC视频流格式播放?
- Enabling "new Chinese enterprises", SAP process automation landing in China
- Lake Shore M91快速霍尔测量仪
- Lake Shore - crx-em-hf low temperature probe station
- Digital business cloud: from planning to implementation, how does Minmetals Group quickly build a new pattern of digital development?
- Dom4j parsing XML, XPath retrieving XML
猜你喜欢

Chaos engineering platform chaosblade box new heavy release

EasyGBS主子码流都为H.265时,切换出现花屏如何解决?

Dlib+Opencv库实现疲劳检测

【pytorch记录】自动混合精度训练 torch.cuda.amp

线程的并行、并发、生命周期

MATLAB中subplot函数的使用

Games202 operation 0 - environment building process & solving problems encountered

Task: denial of service DOS

Getting started with kubernetes command (namespaces, pods)

DTD建模
随机推荐
Dlib+opencv library for fatigue detection
Dom4j parsing XML, XPath retrieving XML
PostgreSQL varchar[] array type operation
使用环信提供的uni-app Demo,快速实现一对一单聊
Shell array
Redis 实现限流的三种方式
Write it down once Net travel management background CPU Explosion Analysis
Solution of intelligent supply chain management platform in aquatic industry: support the digitalization of enterprise supply chain and improve enterprise management efficiency
XML语法、约束
精耕渠道共謀發展 福昕攜手偉仕佳傑開展新產品培訓大會
Dlib+Opencv库实现疲劳检测
transform + asm资料
Lean thinking: source, pillar, landing. I understand it after reading this article
【英语语法】Unit1 冠词、名词、代词和数词
torch.nn.functional.interpolate函数
241. Different Ways to Add Parentheses
机械设备行业数字化供应链集采平台解决方案:优化资源配置,实现降本增效
sql查询去重统计的方法总结
The use of subplot function in MATLAB
正则表达式=Regex=regular expression