PowerBI企业运营分析—列互换式中国式报表分析

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驾驶舱、数据大屏、业绩概览,打开操作功能,将对应的可视化页面书签添加到按钮,将按钮置于矩形形状之上。

第三步,首先,在视图选项卡中打开书签功能,随后插入一个书签,并将其重命名为'自定义数据中心展开'。接着,选择'数据中心书签'按钮,打开操作功能,最后将'自定义数据中心展开'书签添加至该按钮。

第四步:视图选项卡打开选择功能,找到以上我们建立的按钮、形状、图标全部隐藏,并插入一个书签,重命名为自定义数据中心收起,再将向上翻转图标显示,打开操作功能,将自定义数据中心收起书签添加到此图标。

参照以上步骤,就可以完成导航栏的制作,有些小伙伴可能会疑惑,我们根本没有制作这么多可视化页面呀?而且好多按钮名称与可视化页面也无法匹配,比如产品趋势排名和客户趋势排名,销售解构和地域解构等等,跟着我一步步学到这里的小伙伴应该能理解,我们的可视化页面很多都是多维度分析或者多层级可视化呈现,通过控制切片器或者页内的按钮控件,就可以呈现不同分析角度的图表,所以我们只需要再改变分析维度的同时,给此页面添加一个书签即可,例如趋势排名页,当我们筛选产品类别和子类别时,添加的书签就是产品趋势排名,这样的操作方式,可以大幅度增加报告的可读性、美观性!

好的,今天的讲解就到这里。欢迎留言讨论。

相关推荐
瓶子xf5 天前
陪跑教学大纲:PowerBI & QuickBI & FineBI & 数据运营& 面试 & 简历修改等
powerbi·finebi·副业·quickbi
咋吃都不胖lyh8 天前
MySQL 与Power BI 的作用,以及在数据分析中扮演的角色
mysql·数据分析·powerbi
瓶子xf1 个月前
PowerBI 的双隐藏,我在QuickBI 里也找到了
powerbi·quickbi
瓶子xf1 个月前
PowerBI 没实现的的联动同步下钻,QuickBI 实现了
powerbi·quickbi
瓶子xf1 个月前
第二家公司虽然用PowerBI ,可能更适合用以前的QuickBI
powerbi
瓶子xf2 个月前
第三家公司虽然用了powerbi,但更适合用excel
excel·powerbi
Yuki_Xzz2 个月前
powerbi其他切片器能控制而只有Result切片器不能控制
powerbi
Sharewinfo_BJ2 个月前
66别错过!一杯奶茶钱开启企业微信 Power BI 之旅
数据分析·企业微信·数据可视化·powerbi
奔跑草-2 个月前
【服务器】Apache Superset功能、部署与体验
运维·服务器·apache·powerbi·superset
芦骁骏2 个月前
自动处理考勤表——如何使用Power Query,步步为营,一点点探索自定义函数
数据分析·excel·powerbi