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 BT2 = 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驾驶舱、数据大屏、业绩概览,打开操作功能,将对应的可视化页面书签添加到按钮,将按钮置于矩形形状之上。
第三步,首先,在视图选项卡中打开书签功能,随后插入一个书签,并将其重命名为‘自定义数据中心展开’。接着,选择‘数据中心书签’按钮,打开操作功能,最后将‘自定义数据中心展开’书签添加至该按钮。
第四步:视图选项卡打开选择功能,找到以上我们建立的按钮、形状、图标全部隐藏,并插入一个书签,重命名为自定义数据中心收起,再将向上翻转图标显示,打开操作功能,将自定义数据中心收起书签添加到此图标。
参照以上步骤,就可以完成导航栏的制作,有些小伙伴可能会疑惑,我们根本没有制作这么多可视化页面呀?而且好多按钮名称与可视化页面也无法匹配,比如产品趋势排名和客户趋势排名,销售解构和地域解构等等,跟着我一步步学到这里的小伙伴应该能理解,我们的可视化页面很多都是多维度分析或者多层级可视化呈现,通过控制切片器或者页内的按钮控件,就可以呈现不同分析角度的图表,所以我们只需要再改变分析维度的同时,给此页面添加一个书签即可,例如趋势排名页,当我们筛选产品类别和子类别时,添加的书签就是产品趋势排名,这样的操作方式,可以大幅度增加报告的可读性、美观性!
好的,今天的讲解就到这里。欢迎留言讨论。
相关文章:

PowerBI企业运营分析—列互换式中国式报表分析
PowerBI企业运营分析—列互换式中国式报表分析 欢迎来到Powerbi小课堂,在竞争激烈的市场环境中,企业运营分析平台成为提升竞争力的核心工具。 该平台通过高效整合多源数据,并实时监控关键指标,能够迅速揭示业务表现的全貌&#…...

BugKu Web渗透之需要管理员
启动场景,打开网页,显示如下: 一般没有上面头绪的时候,就是两步:右键查看源代码 和 扫描网站目录。 步骤一: 右键查看源代码 和 扫描网站目录。 右键查看源代码没有发现异常。 于是扫描网站目录&…...
Java集合初始化:Lists.newArrayList vs new ArrayList()
文章目录 前言一、核心区别全景图二、代码实现深度对比1. 初始化方式对比2. 容量预分配机制 三、性能与底层原理1. 内存分配策略2. 基准测试数据(JMH) 四、Guava的进阶功能生态1. 集合转换2. 集合分片3. 不可变集合创建 五、最佳实践指南六、源码级实现解…...
VBA清空数据
列数转字母 Function CNtoW(ByVal num As Long) As String CNtoW Replace(Cells(1, num).Address(False, False), "1", "") End Function 字母转列数 Function CWtoN(ByVal AB As String) As Long CWtoN Range("a1:" & AB & &…...
【信息系统项目管理师-选择真题】2025上半年(第二批)综合知识答案和详解(回忆版)
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20题】【第…...
Java Lambda 表达式的缺点和替代方案
Java 8 引入的 Lambda 表达式曾被誉为编写简洁、函数式代码的革命性工具。但说实话,它们并不是万能钥匙。它有不少问题,比如它没有宣传的那么易读,在某些场景下还带来性能开销。 作为一名多年与 Java 冗长语法搏斗的开发者,我找到了更注重清晰、可维护性和性能的替代方案。…...

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动环模块如何实现机房“一屏统管”?
一、运营商机房监控痛点凸显 在通信行业快速发展的当下,西北某省级联通公司肩负着保障区域通信畅通的重任。然而,公司分布广泛的机房面临着诸多监控难题,尤其是偏远机房环境风险无法实时感知这一痛点,严重影响了机房的稳定运行和通…...
【WPF】从普通 ItemsControl 到支持筛选的 ItemsControl:深入掌握 CollectionViewSource 用法
✨ 从普通 ItemsControl 到支持筛选的 ItemsControl:深入掌握 CollectionViewSource 用法 在日常 WPF 开发中,我们经常需要对数据进行筛选、排序、分组等操作,而原生的 ItemsControl 并不直接支持这些功能。本文将介绍如何通过 CollectionVi…...
Zookeeper 和 Kafka 版本与 JDK 要求
Apache Zookeeper 和 Apache Kafka 在不同版本中对 JDK 的要求如下表所示(基于官方文档和历史版本记录整理): 1. Zookeeper 版本与 JDK 要求 Zookeeper 版本要求的最低 JDK 版本说明3.4.x 系列JDK 6生产环境建议用 JDK 8(旧版兼容性强)。3.5.x 系列(3.5.5+)JDK 83.5.0 …...
3步布局关键词让流量更精准
其实流量不精准,90% 是关键词没布局好! 掌握这 3 个超实用技巧,让你的内容精准推给目标人群! 第一步:深挖高潜力关键词 别再一股脑用 “好看”“好用” 这些泛词啦!打开平台搜索框,输入核心词…...

视觉分析在人员行为属性检测中的应用
基于视觉分析的人员行为属性检测方案 一、背景与需求分析 在工业生产、建筑施工、公共安全等领域,人员行为属性的合规性检测是保障安全生产的关键环节。例如,工地工人未佩戴安全帽、厨房人员未佩戴手套、作业现场人员使用手机等行为,均可能…...
学习 React【Plan - June - Week 1】
一、使用 JSX 书写标签语言 JSX 是一种 JavaScript 的语法扩展,React 使用它来描述用户界面。 什么是 JSX? JSX 是 JavaScript 的一种语法扩展。看起来像 HTML,但它实际上是在 JavaScript 代码中写 XML/HTML。浏览器并不能直接运行 JSX&…...

电子行业AI赋能软件开发经典案例——某金融软件公司
01.案例标题 金融行业某金融软件公司通过StarShip CodeSouler达成效率突破性增长,零流程侵入验证AI代码高度可行性 02.执行摘要 某金融软件公司在核心产品研发中引入开放传神(OpenCSG)的StarShip CodeSouler AI代码生成平台,在无…...
【前端】js如何处理计算精度问题
JavaScript 的精度问题源于其遵循 IEEE 754 标准的 64 位双精度浮点数表示法,导致 0.1 0.2 ! 0.3 等经典问题。以下是系统化的解决方案及适用场景: ⚙️ 一、整数转换法(适合简单运算) 将小数转换为整数运算后再还原࿰…...
使用 Python 自动化 Word 文档样式复制与内容生成
在办公自动化领域,如何高效地处理 Word 文档的样式和内容复制是一个常见需求。本文将通过一个完整的代码示例,展示如何利用 Python 的 python-docx 库实现 Word 文档样式的深度复制 和 动态内容生成,并结合知识库中的最佳实践优化文档处理流程…...
Kafka 核心架构与消息模型深度解析(二)
案例实战:Kafka 在实际场景中的应用 (一)案例背景与需求介绍 假设我们正在为一个大型电商平台构建数据处理系统。该电商平台拥有庞大的用户群体,每天会产生海量的订单数据、用户行为数据(如浏览、点击、收藏等&#…...
4G网络中频段的分配
国内三大运营商使用的4G网络频段及对应关系如下: 📶 一、中国移动(以TD-LTE为主) 主力频段 Band 38(2570-2620MHz):室内覆盖Band 39(1880-1920MHz):广覆盖&am…...
SQL进阶之旅 Day 19:统计信息与优化器提示
【SQL进阶之旅 Day 19】统计信息与优化器提示 文章简述 在数据库性能调优中,统计信息和优化器提示是两个至关重要的工具。统计信息帮助数据库优化器评估查询成本并选择最佳执行计划,而优化器提示则允许开发人员对优化器的行为进行微调。本文深入探讨了…...
数据结构之LinkedList
系列文章目录 数据结构之ArrayList-CSDN博客 目录 系列文章目录 前言 一、模拟实现链表 1. 遍历链表 2. 插入节点 3. 删除节点 4. 清空链表 二、链表的常见操作 1. 反转链表 2. 返回链表的中间节点 3. 链表倒数第 k 个节点 4. 合并两个有序链表 5. 分割链表 6. 判…...

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

使用变异系数增强 CFD 收敛标准
将描述性统计整合到 CFD 中,以评估可变性和收敛性。 挑战 在工程设计中,尤其是在进行仿真时,我们经常处理描述流体、温度、应力或浓度行为的大型数据集。以有意义的方式解释这些值需要的不仅仅是原始数字;它需要对统计的理解。 统计学在工程…...
解决获取视频第一帧黑屏问题
文章目录 解决获取视频第一帧黑屏问题核心代码 解决获取视频第一帧黑屏问题 废话不多说,直接上代码: <script setup> const status ref(请点击“添加视频”按钮添加视频) const videoElement ref(document.createElement(video)) const curren…...

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

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

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