pbi之模拟abc分析矩阵的建模(一)

author author     2023-04-18     248

关键词:

参考技术A 郑重声明:本文用BI佐罗案例及分析思维倒推ABC矩阵建模过程,用于提升POWER BI 编写DAX函数、构建视图能力。

一、运用通用业务思维确立分析的客体

(一)分析主题:销售订单分析

(二)分析维度:

1、销售区域: 地区; 

2、客户属性:职业、行业、细分(公司、消费者、小公司);

3、产品类别: 技术、家具、办公用品

(三)量化分析指标(KPI)及业务逻辑:

KPI1   营业收入  =  销售数量 * 销售单价 * (1- 折扣率)  注:也可能没有折旧率 ;

KPI2   利润(利润)  =  营业收入 - 营业成本  

          营业成本  = 销售数量 * 单位成本 

KPI3   订单数量:订单的个数,通常是一条记录一个订单,则记录条数;如果是一个订单多条记录,则取订单号的个数。

(四)ABC分析法

运用28法则,找出占比20%,贡献80%的产品。

二、转化POWER BI 分析框架

(一)数据准备

本案例中涉及的表,理想状态是可以从ERP中导出下列报,通过Power Query整理后,转换成“数据模型表”,“数据模型表”通常是通过对原始数据的清洗后得来。根据个人做数据模型的经验,建立好数据模型后,这个数据模型就是一整张表,当有一张表出现问题,则整个数据都会出现问题,准备数据是一项非常基础且重要的环节,特别是使用真实数据时,脏数据是会影响到整个数据模型。

准备的表(数据)如下:

1、订单表及字段:产品ID、订单日期、发货日期、邮寄方法、客户ID、城市、销售额 、数量、折扣、利润 

2、产品表及字段:产品ID、类别、子类别;

3、日期表及字段:日期、年份名称 、年份序号 、月份名称 、月份序号 、年月名称 、年月序号(注:日期表可能用不上,但,时间是描述事实发生重要维度,数据模型中不可缺少的维度)

4、地区表及字段:国家、地区、省/自治区、城市

5、客户表及字段:客户ID、客户名称、性别、年龄、职业、行业、细分

(二)数据建模(表+关系)

在数据模型中,表被分类为两种:

1、事实表(fact table ):记录业务真实发生的过程,通过字段可以看出“订单表”记录了业务发生过程,也是本次分析的主体,记录表就是事实表;

2、维度表 (Dimension  table ):分析事实表的角度。

在Power BI 中数据建模就是建立表与表之间的关系,关系是通过表与表之间相同的字段建立起来的索引,就像书中的目录,可以通过目录找到的指定的内容或是地点。如:订单表与客户表是通过客户ID字段建立了关系,进一步说是客户表对订单表建立了一对多的查询关系,值得注意的是,维度表与事实表建立关系最好是单向的、一对多关系,而不是双向的、多对多关系,因为,双向与多对多增加了模型的复杂性和关系传递的多路径,会导致“筛选”计算子集出现错误。

(三)图形草稿及需要构件

佐罗老师已经给了图例,按图制做就可以。

补充一下:在写销售占比  度量值时,考虑到环境以外的上下文环境时,才意识到,自己对案例框架并没有清晰的了解,也低估了“全动态”三个字的真正含义。还是需要用图的方式来进一步说明如何“全动态”!

ABC分析受到所有外部筛选环境的影响:

1、右侧字段共享轴是由左侧分析元素决定的,分析元素是一个变量,元素类型包括:省份、行业、职业和产品四类,当选择其中一个元素名称时,则共享轴依据元素类型控制元素名称所变化,如:此时元素类型为省份,在ABC矩阵中则显示的是各个省份的帕累托图形;

2、图中标注2的筛选条件,仍然对ABC矩阵有筛选作用,如,在地区中选择东北,ACB矩阵只会显示东北省份的数据;

3、图中标注3的筛选条件,是对分析指标的筛选,此时,是对销售额的筛选,也可以切换为 利润和订单数量的分析,分析的结果会显示在ABC矩阵分析图中。

细思极恐!!!

未完,待续……

《需求工程-软件建模与分析之读书笔记之四》

...间通过消息机制相互协作,共同实现系统的目标。在需求分析中涉及的UML技术有对象模型,用例模型,行为模型,状态机模型和对象约束语言OCL。对象模型中强调了一个事物可以被抽象为对象的两个条件是独立可确认和有明确的... 查看详情

需求工程——软件建模与分析阅读笔记一

...成败具有很重要的作用      软件的模拟特性:某种情 查看详情

需求工程——软件需求建模与分析阅读笔记01

  软件的模拟特性:导致需求问题的原因中,一个最为重要的原因是:未能很好地理解和掌握“应用”型软件的模拟型以及由此产生的一系列影响和要求。软件的模拟特性来源于其知识载体的特性:软件在运行中表现出来的特... 查看详情

用例建模和分析

描述用例建模的优点定义参与者和用例,并能够从上下文图以及其他资源中确定参考图和用例描述四类参与者描述用例模型图种可能出现的关系描述准备用例模型图的准备描述如何构造用例模型图描述用例的各节内容定义用例分... 查看详情

数学建模需掌握的知识总纲

...知识,这里我列出总纲:学建模中的算法穷举法神经网络模拟退火遗传算法图论算法蒙特卡洛算法所需基础知识高等数学线性代数(矩阵加减乘除)概率论与数理统计(概率论,参数估计,假设检验,回归分析)评价AHP模型(层... 查看详情

《需求工程-软件建模与分析之读书笔记之三》

...>中提出了常见的观察方法有采样观察,民族志,话语分析,协议分析和任务分析,它能让我们理解复杂的协同事件,获取工作中的异常处理,获取与用户认知不一致的实际共识,了解用户的认知和获取默认知识。在文档审查... 查看详情

清风数学建模学习笔记层次分析法

目录一、基本介绍二、利用层次分析法解决评价类问题2.1判断矩阵2.2判断矩阵一致性检验 2.3计算权重 2.4算数平均法求权重 2.5几何平均法求权重 2.6特征值求权重三、总结 一、基本介绍层次分析法是评价类模型中的一种常见... 查看详情

跟我学ai建模:分子动力学仿真模拟之deepmd-kit框架

摘要:分子动力学仿真模拟的重点就在于如何建立模型描述分子间的相互作用。本文分享自华为云社区《AI建模-分子动力学仿真》,作者:木子_007。一、背景分子动力学的仿真模拟广泛应用于医药、化学、生物、材... 查看详情

分析之分析类图—知识篇part06(202205更新)

8.2.4.3核心域透镜在为了软件开发而建模时,建模人员可能会用自己熟悉的非核心域术语来代替不那么熟悉的核心域术语,还引以为豪。例如,面对一段集装箱领域装箱规则的描述,建模人员立即在大脑中把它转换成自己熟悉的... 查看详情

matlab完成仿真的三要素是啥

...Matlab可以实现对系统进行计算分析,即使用计算机程序来模拟系统的行为。Matlab提供了一系列计算分析工具,包括数值分析、绘图、可视化、科学计算和矩阵计算等。3)仿真结果:Matlab可以实现仿真结果的分析,即使用仿真结... 查看详情

enode框架conference案例分析系列之-上下文划分和领域建模

...章,我介绍了Conference案例的核心业务,为了方便后面的分析,我这里再列一下:业务描述Conference是这样一个系统,它提供了一个在线创建会议以及预订会议座位的平台。这个系统的用户有两类:1)客户,可以创建和管理会议;... 查看详情

hive数仓项目之需求分析建模分析优化方案(代码片段)

...e数仓项目之访问咨询主题看板:数据的采集、转换、分析导出Hive数仓项目之访问咨询主题看板增量的流程​​​​​​​今日内容:访问咨询主题看板_增量的流程(操作)1.1:数据的采集1.2:数据的清洗转换处理1.3:数据的统... 查看详情

《需求工程-软件建模与分析之读书笔记之二》

  第6章设中分析与硬数据采样提出了涉众的类别包括用户,客户,开发者,管理者,领域专家,政府力量和市场力量。涉众的分析主要包括涉众识别,涉众描述,涉众评估(包括优先级评估,风险评估和共赢分析)和涉众选... 查看详情

数学建模①

...C为零的。复杂的匈牙利算法。 4、对偶理论和灵敏度分析  4.1原始问题和对偶问题:  4.2对偶问题的基本性质,根据原始问题求出对偶问题  4.3灵敏度分析:    我们知道在一个问题中,列出的式子的系数可能会... 查看详情

《需求工程-软件建模与分析之读书笔记之六》

 设计良好的程序要最大化类的内聚同时要最小化类的耦合;遵循Demeter法则就是在类方法内用于指向对象的消息,那么耦合和内聚的原理就可以实现;存取程序方法的过度使用会产生不用思考的类;混合实例的内聚,虽然不... 查看详情

javafx实战:模拟电子琴弹奏效果,鼠标弹奏一曲piano送给大家

JavaFX实战系列JavaFX源码分析和实战:javaFX线程结构分析JavaFX源码分析和实战之launcher启动器:两种启动javaFX的方式及launch(args[])参数设置和获取JavaFX源码分析和实战:两种启动窗口方式和窗口切换实现JavaFX源码分析和实战之窗体... 查看详情

数据分析之蒙特卡洛模拟(代码片段)

一、简单表述  通过大量重复产生大量随机数模拟可能的实现环境帮助我们解决不确定场景下的决策问题的方法二、圆周率pi的计算  代码:from__future__importdivisionimportrandomimporttimenum=1forjinrange(1,10):startT=time.clock()#落入圆内计... 查看详情

大数据技术之_26_交通状态预测项目_01_数据模拟+数据采集+数据建模+数据预测+项目总结(代码片段)

...项目架构与环境2.1项目架构2.2项目环境三项目实现3.1数据模拟3.1.1数据结构3.1.2编写代码3.1.3测试3.2数据采集3.2.1编写代码3.2.2测试3.3数据建模3.3.1编写代码3.3.2测试3.4数据预测3.4.1编写代码3.4.2测试四项目总结小段子分享:有个人姓... 查看详情