企业有了ERP,为什么还要上BI?
在我们以往和企业的沟通过程中,我们发现还是有相当多的一部分企业对于商业智能 BI 了解不多,或者对商业智能 BI 的理解仅停留在花花绿绿的可视化页面上,要么就是提出以下类似问题:
财务部门:BI 的财务分析指标也就是三大报表里面的,我们财务系统里面都有了,平时查查报表就够用了。
销售部门:这些销售数据系统里面都有,平时看看 EXCEL 报表就够用了。
其它部门:ERP 里面看看报表得了。
实际上,我们首先需要认知一个问题:我们的沟通对象对不对?

01企业中,谁更需要商业智能 BI ?
最后总结下来,大部分提出以上这些问题的企业用户还是一线业务执行层,而非企业的管理决策层。原因就在于:无论是财务系统,还是 ERP 或其它业务系统的的确确是可以满足这些一线业务人员的日常工作需求的。对于商业智能 BI,他们通常会认为是可有可无的。
但我们也要注意到另外一个非常重要的现象:很少有管理者会没事天天打开财务系统、ERP、HR、OA 里面看看业务数据。因为作为管理者,他们的精力不会天天关注到业务过程、业务细节这种微观层面,部门的管理者要的是部门业务的全局信息,企业的管理者要的是企业的全局信息,这类全局信息更多的是高度汇总的 KPI 指标,跨业务、跨组织、跨区域的业务表现情况。

同时,财务系统服务于财务部门、供应链服务于采销存、生产系统服务于生产、CRM 服务于销售运营等,不同的业务系统服务于不同的部门,业务系统是分散的,管理决策者更不可能挨个系统打开看数据。即使可以看到,也是零散的只能表达某一个业务领域的数据,而不能表达全局和整体。所以业务系统的使用对象主要是一线业务执行层,他们在系统中录入数据、查询数据,系统自带的基础报表查询就可以满足他们的需求。
但谁来满足企业的管理决策层的需求呢 ?答案就是商业智能 BI。
就如同以前有家企业客户的老板开玩笑的说:一年我们投入了那么多钱上 IT 系统,搞信息化,钱都花哪里去了,我看不见也摸不着。弄套商业智能 BI,我至少能看得见摸得着,我给自己花点钱怎么了 ?给我花!讲的就是这个道理。
02.企业有了 ERP,为什么还要上 BI ?
ERP 对很多企业而言是业务系统的核心代表,所以我们以下用 ERP 泛指所有的业务系统。

第一,ERP 和商业智能 BI 的服务对象不同。ERP 主要服务于一线业务部门,重点解决企业业务流程、业务过程管理的问题。而商业智能 BI 主要面向企业的管理决策层( 管理决策层不一定是指企业的最高层领导,也可以是带有管理决策属性的人员 )。当然,商业智能 BI 中的基础报表也可以兼顾到一线业务人员的报表需求,并且比 ERP 中的报表更强大和灵活。
第二,商业智能 BI 跨系统的取数能力。ERP、各个业务系统是彼此独立的,业务模块独立的、数据分散独立,而商业智能 BI 是建立在所有业务系统之上的,当企业需要跨系统跨业务看数据的时候就需要使用到商业智能 BI。打比方各个业务系统对应的是各个部门的话,商业智能 BI 就是位居各个部门之上的那个管理层。

商业智能 BI 通过访问和抽取各个业务系统的数据,把这些数据汇聚起来按照一定的业务分析主题来进行业务分析模型的建设和可视化分析报表的开发。而业务系统之间由于缺少相应的数据接口或者 API接口是没有办法直接打通的,或者很少进行横向的打通,商业智能 BI 就是专业干这个事的。
因此,业务系统自身业务性质的局限性,业务独立造成数据独立的分散性,以及使用对象的差异性使得在企业在 IT 信息化建设的时候,必须要考虑到管理层对数据信息化的强烈
诉求。
03.企业在什么时候应该上 BI ?
业内有一个不成文的标准,看这家企业的年收入,每年一个亿以上的基本上有能力有条件上商业智能 BI。但实际上这种标准不是绝对的,我们见过很多收入低于一个亿的企业上了商业智能 BI,也有很多一年几十个亿的企业基础信息化的能力很薄弱,还没有达到上商业智能 BI 的数据条件。管理者的前瞻性、管理意识的细致程度、决策意志,业务部门对新鲜事物的接受程度,IT 部门的推动力都很重要。

真正看一家企业是否适合上商业智能 BI,实际上看的是这家企业的基础信息化水平如何。成长性的企业可能收入规模不大,但重视信息化的建设,为未来做长远考虑,提前对商业智能 BI 进行布局也是非常有远见性的。
我们把企业的 IT 信息化建设大致分为两个阶段:
第一个阶段 —— IT 业务信息化。以 ERP、OA、CRM 等为代表的业务系统的建设,主要目的作用是标准化企业的业务流程、提高生产运营效率、降低企业成本,是这家企业业务管理思路的体现。只有具备基础的信息化系统建设,才会有业务数据的沉淀,这样才能够开展 IT 信息化的下一个阶段。
第二个阶段 —— IT 数据信息化。数据信息化,以商业智能 BI、大数据、数据分析为代表的信息化建设。这个阶段的主要目的是帮助企业全面的了解企业经营和管理的现状,由以往的经验驱动变为数据驱动,通过数据分析形成业务决策支撑,提高业务决策的准确性,是一种更高层次的企业管理方式和手段。
这里要注意到的是:商业智能 BI 并不能代替企业形成决策,所以这里我们用到的词语是:形成业务决策支撑、提高业务决策的准确性。最后,通过商业智能 BI 定位和发现问题,再返回到业务本身去思考业务背后的问题,这样就和业务信息化的建设遥相呼应,彼此驱动。
因此,当我们的企业已经完成一些基础信息化比如上过财务 ERP 等系统,这个时候就应该思考上商业智能 BI 了。基础信息化建设的投入从侧面也能反映出来这家企业的业务和管理已经上了一个台阶,通过商业智能 BI ,可以更进一步的提升业务和管理的质量与水平。
04.BI,企业管理思想的体现
商业智能 BI 的建设水平实际上也能反映出一家企业管理的细致程度,从某种角度上来讲,它是一种管理思想的延续。换句话说,企业管理的颗粒度越细致的企业,越具有管理思想的企业,商业智能 BI 的落地性就越强。同时,通过商业智能 BI 的建设,也可以促使企业的管理越来越细致,考虑问题越来越全面。因为商业智能 BI 不仅可以从宏观层面让一家企业了解全局面貌,同时也可以从微观层面关注到各个业务细节,让企业的管理水平更上一个层次。
对于成长性的企业,在关注业务成长的同时可以通过商业智能 BI 逐步促进管理的完善,通过分析暴露问题解决问题,提前形成企业可持续发展的驱动力。对于已经成长起来的、稳健发展的企业,通过商业智能 BI 可以更加细致将管理思想落地,去扫射很多高层管理者想看到但是由于各种原因而无力看到的地方和问题。
相关文章:
企业有了ERP,为什么还要上BI?
在我们以往和企业的沟通过程中,我们发现还是有相当多的一部分企业对于商业智能 BI 了解不多,或者对商业智能 BI 的理解仅停留在花花绿绿的可视化页面上,要么就是提出以下类似问题: 财务部门:BI 的财务分析指标也就是三…...
P1331 海战
难度:普及- 题目背景 在峰会期间,武装部队得处于高度戒备。警察将监视每一条大街,军队将保卫建筑物,领空将布满了 F-2003 飞机。 此外,巡洋船只和舰队将被派去保护海岸线。不幸的是,因为种种原因&#x…...
Orange3数据预处理(索引选择器组件)
组件描述 数据行即使在某些或全部原始变量被来自原始变量的计算变量替换时,也保持其身份。 此小部件获取两个数据表(“数据”和“数据子集”),它们可以追溯到同一来源。基于行身份而非实际数据,它会从“数据”中选择所…...
Python实现时间序列分析进行平稳性检验(ADF和KPSS)和差分去趋势(adfuller和kpss算法)项目实战
说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 时间序列分析中的平稳性检验是评估一个时间序列是否具有稳定的均值和方差。在经济学、金融学以及其他诸…...
代码随想录 Leetcode494. 目标和
题目: 代码(首刷看解析 2024年2月26日) 思路:根据题意,设两个背包,packageA存放前面是""的数字之和,packageB存放前面是“-”的数字之和 则sum packageA packageB; target packageA - packag…...
【5G NR】【一文读懂系列】移动通讯中使用的信道编解码技术-NR编解码LDPC和Polar概述(一)
目录 NR LDPC和Polar编码技术概述 LDPC(低密度奇偶校验码) LDPC 工作原理 LDPC 应用场景: LDPC 与其他编码技术相比的优势: Polar 极化码 Polar 工作原理 Polar 应用场景: Polar 与其他编码技术相比的优势&am…...
代码库管理工具Git介绍
阅读本文同时请参阅-----免费的Git图形界面工具sourceTree介绍 Git是一个分布式版本控制系统,它可以帮助开发者跟踪和管理代码历史。Git的命令行工具是使用Git的核心方式,虽然它可能看起来有些复杂,但是一旦掌握了基本命令,你…...
【长期更新】游戏开发中可能会用到的数学小工具
从一个向量生成一组正交基 https://graphics.pixar.com/library/OrthonormalB/paper.pdf...
基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的活体人脸检测系统(Python+PySide6界面+训练代码)
摘要:本篇博客详细讲述了如何利用深度学习构建一个活体人脸检测系统,并且提供了完整的实现代码。该系统基于强大的YOLOv8算法,并进行了与前代算法YOLOv7、YOLOv6、YOLOv5的细致对比,展示了其在图像、视频、实时视频流和批量文件处…...
亚信安慧AntDB助力全链路实时化
实时数据平台,快速实现企业全链路实时化 引入数据仓库、数据挖掘、HTAP等先进理念,通过实时数据应用平台来装载庞大的信息量,进行实时分析处理,克服数据处理过程中的困难,是当下各企事业单位、互联网、金融,…...
C#进阶——反射、特性
反射 特性...
UE5 C++ 发射子弹发射(Projectile)
一.相关蓝图的练习,在我之前的文章中射击子弹案例-CSDN博客 本篇使用C实现 1.创建C类 MyBullet,在MyBullet.h中包含相关头文件 #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Components/StaticMeshComponent.…...
【蓝牙协议栈】【蓝牙分析工具】Ellisys 分析HCI Log和btsnoop Log
1.Ellisys 介绍 Ellisys 的 air log sniffer设备要二三十万,一般不是专业开发蓝牙的估计不会选择使用这个工具,但是即使我们不买这个设备,安装了 Ellisys 的工具也可以看 btsnoop 的,下面我就一步一步教你通过 Ellisys 来打开 btsnoop。 1.1 首先打开 APP(Ellisys 不能直…...
亚信安慧AntDB数据库与流式处理的有机融合
流式处理的概念 2001年9月11日,美国世贸大楼被袭击,美国国防部第一次将“主动预警”纳入国防的宏观战略规划。而IBM作为当时全球最大的IT公司,承担了大量基础支撑软件研发的任务。其中2009年正式发布的IBM InfoSphere Streams,就是…...
神经网络系列---权重初始化方法
文章目录 权重初始化方法Xavier初始化(Xavier initialization)Kaiming初始化,也称为He初始化LeCun 初始化正态分布与均匀分布Orthogonal InitializationSparse Initializationn_in和n_out代码实现 权重初始化方法 Xavier初始化(X…...
【重要公告】BSV区块链协会宣布将启动多项动态安全增强措施
发表时间:2024年2月16日 2024年2月16日,瑞士楚格 - BSV区块链协议的管理机构BSV区块链协会(以下简称“BSV协会”)宣布对其运营模式实施全新的安全架构,其中包括引入网络访问规则和数字资产找回协议,以及…...
软件设计模式之访问者模式(Visitor Pattern)
访问者模式是一种行为型设计模式,它允许你定义一系列操作,这些操作可以应用于对象结构中的元素,而不改变这些元素的类。通过这种方式,可以在不改变各个元素的类的情况下,增加新的操作。 1. 何时使用访问者模式&#x…...
【MySQL】主从同步原理、分库分表
主从同步原理 1. 主从同步原理 MySQL 经常先把命令拷入硬盘的日志,再执行日志的命令,这样的好处: 日志的位置固定,拷入硬盘的开销不大;将命令先准备好,而不是边读边执行,性能更好,…...
uniapp如何实现关闭前面指定数目页面
需求 : 路由从 页面A -> 页面B-> 页面C-> 页面D 我希望在 页面C跳到页面CD 后 在页面D 中 点击返回(物理键或是代码返回),直接返回到A,而不是页面C 所以我需要把BC页面给销毁掉 以下是我的实现思路,在h…...
使用 Helm 安装 极狐GitLab
本篇作者 徐晓伟 使用 Helm 简便快捷的部署与管理 极狐GitLab 前提条件 k8s 完成 helm 的配置 k8s 完成 ingress 的配置 内存至少 10G 演示环境是 龙蜥 Anolis 8.4(即:CentOS 8.4)最小化安装k8s 版本 1.28.2calico 版本 3.26.1nginx ingre…...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...
抽象类和接口(全)
一、抽象类 1.概念:如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象,这样的类就是抽象类。 像是没有实际⼯作的⽅法,我们可以把它设计成⼀个抽象⽅法,包含抽象⽅法的类我们称为抽象类。 2.语法 在Java中,⼀个类如果被 abs…...
Linux部署私有文件管理系统MinIO
最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...
