PowerBI企业运营分析—列互换式中国式报表分析
欢迎来到Powerbi小课堂,在竞争激烈的市场环境中,企业运营分析平台成为提升竞争力的核心工具。
该平台通过高效整合多源数据,并实时监控关键指标,能够迅速揭示业务表现的全貌,精准锁定问题与机遇的所在。其可视化看板和智能预警功能,帮助管理者直观掌握运营动态,优化资源分配;而深度分析模块则能挖掘潜在趋势,支撑战略决策。无论是致力于降本增效、风险规避,还是积极开拓市场,该平台都能提供坚实的数据支撑,助力企业实现运营的精细化,稳步迈向可持续增长的快车道。
本期课程我们依然将重点放到整合前期分散知识点,帮助您建立清晰的模板搭建思路,本节课程涵盖了交互式中国式报表制作,本节课程核心为维度列交互切换和下拉式菜单导航,本期为本次课程最后一期了,接下来的时间,我将继续打磨实用模板,关注我一起成长哦。
想要一份这样的可视化看板吗?想学吗?我教你呀!
一、案例背景:
我司作为国内一家大型服装电商企业,业务范围涵盖男装、女装、童装和配饰。目前,我们正全力开发企业运营分析系统,该系统旨在借助技术手段达成业绩提升、指标实时监控、绩效考核完善、客户维护与开发以及企业发展预测等目标,推动数据共享,优化流程,从而加快决策速度,提升运营效率,合理配置资源,加强风险控制,为企业的长远发展提供强劲动力。
二、设计思路:
通过财务、产品、客户、盈亏预测精准掌控企业发展方向,建立科学的考核机制,并通过控制变动成本,优化企业盈利。
(1)、准备基础数据
(2)、数据清洗
(3)、建立关系视图
(4)、个性美化设计
(5)、数据建模(度量值)
(6)、制作可视化报告
三、数据建模
辅助表建立
公式:
矩阵列1 =
VARA2 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT('维度-产品'[类别]),"分析维度","产品大类"),"分析维度",[分析维度],"维度明细",[类别],"序号",3)
VARA3 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT('维度-产品'[子类别]),"分析维度","产品小类"),"分析维度",[分析维度],"维度明细",[子类别],"序号",4)
VARA4 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT('维度-销售人员'[销售经理]),"分析维度","销售经理"),"分析维度",[分析维度],"维度明细",[销售经理],"序号",1)
VARA5 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT('维度-销售人员'[销售人员]),"分析维度","销售人员"),"分析维度",[分析维度],"维度明细",[销售人员],"序号",2)
RETURN
UNION( A2 , A3 , A4 , A5 )
矩阵列2= '矩阵列1'
公式解析:
1.创建产品大类维度 (A2)
DISTINCT('维度-产品'[类别]): 获取产品类别列的唯一值
ADDCOLUMNS: 添加一个新列"分析维度",值为"产品大类"
SELECTCOLUMNS: 选择并重命名列,最终输出三列:
"分析维度": 固定值"产品大类"
"维度明细": 产品类别值
"序号": 固定值3
2.创建产品小类维度 (A3)
结构与A2类似,但:
使用子类别列
"分析维度"值为"产品小类"
"序号"为4
3.创建销售经理维度 (A4)
使用销售经理列
"分析维度"值为"销售经理"
"序号"为1
4.创建销售人员维度 (A5)
使用销售人员列
"分析维度"值为"销售人员"
"序号"为2
5.合并所有维度
使用UNION函数将四个表格合并为一个
最终生成的表格结构包含以下三列:分析维度、维度明细以及序号
最终结果
这个度量值生成一个表格,包含:
销售经理及其明细(序号1)
销售人员及其明细(序号2)
产品大类及其明细(序号3)
产品小类及其明细(序号4)
这个结果通常用于矩阵可视化中作为行或列的分组依据,序号决定了它们在矩阵中的显示顺序。
公式:
指标列 =
DATATABLE(
"指标", STRING ,"序号", INTEGER ,
{
{"销售金额",1},
{"销售数量",2},
{"客户数量",3},
{"订单数量",4},
{"销售利润",5}
}
)
公式解析:
DATATABLE函数:
用于创建一个静态数据表
语法:DATATABLE(列名1, 数据类型1, 列名2, 数据类型2, ..., {行数据})
列定义:
第一列:"指标", STRING
列名称为"指标"
数据类型为文本(STRING)
第二列:"序号", INTEGER
列名称为"序号"
数据类型为整数(INTEGER)
行数据: 使用大括号{}包含多行数据
每行数据用大括号{}表示,包含两列的值:
第一列是指标名称(文本)
第二列是序号(整数)
共定义了5个指标:
{"销售金额", 1}
{"销售数量", 2}
{"客户数量", 3}
{"订单数量", 4}
{"销售利润", 5}
创建指标维度表:
为分析模型提供一个标准的指标列表
可以作为矩阵或图表的列字段使用
控制显示顺序:
"序号"列用于控制这些指标在可视化中的显示顺序
例如在矩阵中按1-5的顺序排列指标
统一指标名称:
确保整个报表中使用一致的指标命名
计算组建立 公式:
T1 = VARA = SELECTEDVALUE('矩阵列1'[分析维度])
VARC = VALUES('矩阵列1'[维度明细])
VARB = SWITCH( TRUE(),
A ="客户省份", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'地图辅助表'[NAME1]))),
A ="销售经理", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-销售人员'[销售经理]))),
A ="销售人员", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-销售人员'[销售人员]))),
A ="产品大类", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-产品'[类别]))),
A ="产品小类", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-产品'[子类别]))),
BLANK()
)
RETURN B
T2 = VARA = SELECTEDVALUE('矩阵列2'[分析维度])
VARC = VALUES('矩阵列2'[维度明细])
VARB = SWITCH( TRUE(),
A ="客户省份", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'地图辅助表'[NAME1]))),
A ="销售经理", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-销售人员'[销售经理]))),
A ="销售人员", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-销售人员'[销售人员]))),
A ="产品大类", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-产品'[类别]))),
A ="产品小类", CALCULATE( SELECTEDMEASURE(), KEEPFILTERS( TREATAS( C ,'维度-产品'[子类别]))),
BLANK()
)
RETURN B
公式解析:
关系视图中主页选项卡,选择计算组功能,新建两个计算组,命名为自定义表列一、自定义表列二,计算项重命名为T1、T2
1.获取当前选择的分析维度
使用SELECTEDVALUE获取当前上下文中'矩阵列1'[分析维度]列的唯一值
例如可能是"销售经理"、"产品大类"等
2.获取当前选择的维度明细值
使用VALUES获取当前上下文中'矩阵列1'[维度明细]列的所有值
这是一个表,包含当前选择的所有明细项
3.根据分析维度应用不同的筛选条件
使用SWITCH(TRUE(),...)模式进行多条件判断
根据A的值(分析维度)选择不同的筛选路径:
"客户省份": 将维度明细值映射到'地图辅助表'[NAME1]列
"销售经理": 将维度明细值映射到'维度-销售人员'[销售经理]列
"销售人员": 将维度明细值映射到'维度-销售人员'[销售人员]列
"产品大类": 将维度明细值映射到'维度-产品'[类别]列
"产品小类": 将维度明细值映射到'维度-产品'[子类别]列
每种情况都使用:
TREATAS: 将维度明细值表(C)转换为目标列的筛选器
KEEPFILTERS: 保留现有筛选上下文
CALCULATE: 应用新的筛选器计算SELECTEDMEASURE()
SELECTEDMEASURE(): 引用矩阵中当前显示的度量值
4.返回计算结果
返回依据当前分析维度筛选并计算后的结果
四、可视化报告制作
第一步:设置报表页格式选项,选择画布背景,上传我们设计好的素材
第二步:插入一个图像,AI机器人图标,点开操作功能,给此图像添加登录页书签。
第三步:插入一个卡片图,将度量值日历拖入切片器。
第四步:插入七个书签按钮,输入数据中心、产品维度、客户开发、业绩分析、地域分析、业绩考核、表格维度,并给书签按钮添加我们设计好的图标。
第五步:插入一个形状,用于给以上建立视觉对象添加背景。
第六步:插入三个切片器,字段中分别拖入年份维度表年份列,矩阵列1表分析维度列,矩阵列2表分析维度列。
第七步:插入一个矩阵图,行中拖入矩阵列1表维度明细列,矩阵列2表维度明细列,列中拖入指标列表指标列,值中拖入度量值指标、指标-年增长、指标-年增长率,打开视觉对象筛选器,将上文新建的两个计算组拖入筛选器,基本筛选勾选T1、T2,这样我们就可以通过切片器更改列维度。
第八步:参照图示对界面进行美化调整,确保视觉效果符合需求。
第九步:进入视图窗口,启用书签功能,并为当前页面创建一个书签,以便后续快速定位。
五、下拉菜单式导航制作
相信大家到这一步都会有一个疑问,我们每做一页,都要重复建立七个书签按钮,但是按钮却并没有添加任何书签,这是无意义的操作吗?当然不是,今天就为大家解释我为什么一直重复这个操作,这一步是在为下拉式菜单导航做的准备工作,经过前面几期的训练,大家应该可以很熟练地操作书签按钮的制作了,那么接下来就一起实现下拉式菜单导航的制作吧,导航分类参考下图:
以数据中心下拉式菜单导航为例
第一步:插入一个矩形形状,再插入一个向上翻转的图标,将图标置于矩形形状末尾。
第二步:插入四个空白按钮,文本分别输入数据中心、CEO驾驶舱、数据大屏、业绩概览,打开操作功能,将对应的可视化页面书签添加到按钮,将按钮置于矩形形状之上。
第三步,首先,在视图选项卡中打开书签功能,随后插入一个书签,并将其重命名为‘自定义数据中心展开’。接着,选择‘数据中心书签’按钮,打开操作功能,最后将‘自定义数据中心展开’书签添加至该按钮。
第四步:视图选项卡打开选择功能,找到以上我们建立的按钮、形状、图标全部隐藏,并插入一个书签,重命名为自定义数据中心收起,再将向上翻转图标显示,打开操作功能,将自定义数据中心收起书签添加到此图标。
参照以上步骤,就可以完成导航栏的制作,有些小伙伴可能会疑惑,我们根本没有制作这么多可视化页面呀?而且好多按钮名称与可视化页面也无法匹配,比如产品趋势排名和客户趋势排名,销售解构和地域解构等等,跟着我一步步学到这里的小伙伴应该能理解,我们的可视化页面很多都是多维度分析或者多层级可视化呈现,通过控制切片器或者页内的按钮控件,就可以呈现不同分析角度的图表,所以我们只需要再改变分析维度的同时,给此页面添加一个书签即可,例如趋势排名页,当我们筛选产品类别和子类别时,添加的书签就是产品趋势排名,这样的操作方式,可以大幅度增加报告的可读性、美观性!
好的,今天的讲解就到这里。欢迎留言讨论。