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

news2025/6/7 17:02:22

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

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

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

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

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2403139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BugKu Web渗透之需要管理员

启动场景,打开网页,显示如下: 一般没有上面头绪的时候,就是两步:右键查看源代码 和 扫描网站目录。 步骤一: 右键查看源代码 和 扫描网站目录。 右键查看源代码没有发现异常。 于是扫描网站目录&…

TDengine 开发指南—— UDF函数

UDF 简介 在某些应用场景中,应用逻辑需要的查询功能无法直接使用内置函数来实现,TDengine 允许编写用户自定义函数(UDF),以便解决特殊应用场景中的使用需求。UDF 在集群中注册成功后,可以像系统内置函数一…

使用vsftpd搭建FTP服务器(TLS/SSL显式加密)

安装vsftpd服务 使用vsftpd RPM安装包安装即可,如果可以访问YUM镜像源,通过dnf或者yum工具更加方便。 yum -y install vsftpd 启动vsftpd、查看服务状态 systemctl enable vsftpd systemctl start vsftpd systemctl status vsftpd 备份配置文件并进…

1.1Nodejs和浏览器中的二进制处理

Buffer 在 Node.js 中,Buffer 类用于处理二进制数据。由于 JavaScript 在浏览器环境中主要用于处理字符串和数字等类型的数据,对二进制数据的处理能力较弱,因此 Node.js 引入了 Buffer 类来弥补这一不足,特别是在处理文件系统操作…

入门AJAX——XMLHttpRequest(Post)

一、前言 在上篇文章中,我们已经介绍了 HMLHttpRequest 的GET 请求的基本用法,并基于我提供的接口练习了两个简单的例子。如果你还没有看过第一篇文章,强烈建议你在学习完上篇文章后再学习本篇文章: 🔗入门AJAX——XM…

Qt(part1)Qpushbutton,信号与槽,对象树,自定义信号与槽,lamda表达式。

1、创建Qt程序 2、命名规范及快捷键 3、Qpushbutton按钮创建 4、对象树概念 5、信号与槽 6、自定义信号与槽 7、当自定义信号和槽发生重载时 8、信号可以连接信号,信号也可以断开。 9、lamda表达式

西北某省级联通公司:3D动环模块如何实现机房“一屏统管”?

一、运营商机房监控痛点凸显 在通信行业快速发展的当下,西北某省级联通公司肩负着保障区域通信畅通的重任。然而,公司分布广泛的机房面临着诸多监控难题,尤其是偏远机房环境风险无法实时感知这一痛点,严重影响了机房的稳定运行和通…

视觉分析在人员行为属性检测中的应用

基于视觉分析的人员行为属性检测方案 一、背景与需求分析 在工业生产、建筑施工、公共安全等领域,人员行为属性的合规性检测是保障安全生产的关键环节。例如,工地工人未佩戴安全帽、厨房人员未佩戴手套、作业现场人员使用手机等行为,均可能…

电子行业AI赋能软件开发经典案例——某金融软件公司

01.案例标题 金融行业某金融软件公司通过StarShip CodeSouler达成效率突破性增长,零流程侵入验证AI代码高度可行性 02.执行摘要 某金融软件公司在核心产品研发中引入开放传神(OpenCSG)的StarShip CodeSouler AI代码生成平台,在无…

摆脱硬件依赖:SkyEye在轨道交通中的仿真应用

在城市轨道交通系统中,信号系统承担着确保列车安全、高效运行的关键任务。从排列进路、信号开放,到终点折返与接发车,几乎每一个调度动作背后都依赖于信号系统的精密控制与实时响应。作为信号系统的重要组成部分,目标控制器&#…

使用变异系数增强 CFD 收敛标准

将描述性统计整合到 CFD 中,以评估可变性和收敛性。 挑战 在工程设计中,尤其是在进行仿真时,我们经常处理描述流体、温度、应力或浓度行为的大型数据集。以有意义的方式解释这些值需要的不仅仅是原始数字;它需要对统计的理解。 统计学在工程…

物联网通信技术全景指南(2025)之如何挑选合适的物联网模块

物联网通信技术全景指南(2025)之 如何挑选合适的物联网模块 物联网通信技术全景指南(2025)一、技术代际演进与退网背景二、5G 物联网技术体系(Sub-6 GHz 核心)1. 技术分层架构2. 蜂窝技术性能矩阵3. Sub-6 …

影楼精修-AI衣服祛褶皱算法解析

注:为避免侵权,本文所用图像均为AIGC生成或无版权网站提供; 衣服祛褶皱功能,目前在像素蛋糕、美图云修、百度网盘AI修图、阿里云都有相关的功能支持,它的价值就是将不平整的衣服图像,变得整齐平整&#xf…

Day46 Python打卡训练营

知识点回顾: 1. 不同CNN层的特征图:不同通道的特征图 2. 什么是注意力:注意力家族,类似于动物园,都是不同的模块,好不好试了才知道。 3. 通道注意力:模型的定义和插入的位置 4. 通道注意力后…

linux安全加固(非常详细)

安全加固方案原则 1.版本升级 对于系统和应用在使用过程中暴露的安全缺陷,系统或应用厂商会及时发布解决问题的升级补丁包。升级系统或应用版本,可有效解决旧版本存在的安全风险。2.关闭端口服务 在不影响业务系统正常运行情况下,停止或禁用承…

动手学深度学习12.7. 参数服务器-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:35 分布式训练【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址:12.7. 参数服务器…

告别数据泥沼,拥抱智能中枢:King’s四位一体重塑科研生产力

在现代科研的战场上,数据堪称科研人员手中的“弹药”。然而,许多实验室却深陷数据管理的泥沼:硬盘里堆满了不同年份的实验记录,U盘里塞着各种格式的谱图,Excel表格里还留着手动计算的痕迹……,当科研人员想…

智绅科技 —— 智慧养老 + 数字健康,构筑银发时代安全防护网

在老龄化率突破 21.3% 的当下,智绅科技以 "科技适老" 为核心理念,构建 "监测 - 预警 - 干预 - 照护" 的智慧养老闭环。 其自主研发的七彩喜智慧康养平台,通过物联网、AI 和边缘计算技术,实现对老年人健康与安…

Code Composer Studio CCS 工程设置,如何设置h文件查找路径?

右键工程,选Properties,在Build>MSP430 Compiler>Optinizution Include Options 设置头文件的搜索路径。 比如我设置了这些: ${CCS_BASE_ROOT}/msp430/include ${PROJECT_ROOT} ${CG_TOOL_ROOT}/include "${workspace_loc:/${ProjName}/F5xx_F6xx_Core_Lib}&quo…

Qt生成日志与以及捕获崩溃文件(mingw64位,winDbg)————附带详细解说

文章目录 Qt生成日志与以及报错文件(mingw64位,winDbg)0 背景与结果0.1 背景0.2 结果1 WinDbg1.1 安装1.2 使用 2 编写代码2.1 ccrashstack类2.2 编写输出捕获异常的dmp文件2.2 编写输出日志文件2.3 调用生成日志和dmp文件 参考 Qt生成日志与以及报错文件(mingw64位…