PowerBI企业运营分析—绩效考核分析
PowerBI企业运营分析—绩效考核分析
欢迎来到Powerbi小课堂,在竞争激烈的市场环境中,企业运营分析平台成为提升竞争力的核心工具。
通过实时监控和数据整合的可视化看板,管理者能够直观掌握运营动态,优化资源分配;同时,深度分析模块能够挖掘潜在趋势,为战略决策提供支撑。通过平台提供的数据支撑,企业能够优化运营流程、提高生产效率、降低采购成本,实现降本增效。同时,平台的风险管理工具帮助企业识别和应对潜在风险,保障稳健发展。此外,市场拓展策略的实施,如营销渠道的拓展与整合,进一步推动企业精细化运营,实现可持续增长。
本期课程我们依然将重点放到整合前期分散知识点,帮助您建立清晰的模板搭建思路,本节课程涵盖绩效考核模板制作,本节课程重点使用计算组制作多维度雷达图,一起接受挑战吧。
想要一份这样的可视化看板吗?想学吗?我教你呀!
一、案例背景:
我司作为国内一家大型服装电商企业,业务范围涵盖男装、女装、童装和配饰。当前,我们正致力于开发企业运营分析系统,旨在通过技术手段实现业绩提升、指标监控、绩效考核、客户维护开发和企业发展预测,促进数据共享与流程优化,进而提升决策效率与运营效率,优化资源配置,强化风险控制,为企业的可持续发展注入动力。
二、设计思路:
借助财务、产品、客户分析及盈亏预测,精确把握企业发展脉络,构建科学合理的考核机制,同时,通过严格控制变动成本,有效提升企业盈利水平。
(1)准备基础数据
(2)数据清洗
(3)建立关系视图
(4)个性美化设计
(5)数据建模(度量值)
(6)制作可视化报告
辅助表建立公式:
绩效年度提取 = VALUES( '事实-绩效考核'[年份])
公式解析:
VALUES() 函数:这是一个 DAX 函数,用于返回指定列中不重复的值(去重后的唯一值列表)。
'事实-绩效考核'[年份]:指定了要从"事实-绩效考核"表中提取"年份"列的值。
当这个表达式作为计算列使用时,它会返回当前行上下文中"年份"列的值(因为 VALUES 在行上下文中会返回当前值)。
当这个表达式作为度量值使用时,它会返回当前筛选上下文中"年份"列的所有唯一值。
三、数据建模
公式:
TOPN列标题 = MIN( 'topn标题'[L1排序])
公式解析:
直接引用辅助表排序列。
公式:
绩效得分 = SUM( '事实-绩效考核'[得分])
绩效考核人员 = SELECTEDVALUE( '维度-绩效头像'[姓名])
考核达成 = SUM('事实-绩效考核'[达成])
考核目标 = SUM('事实-绩效考核'[目标])
度量值 = 1
公式解析:
使用基础度量值计算出以上参数,度量值相对基础,不多做赘述
公式:
绩效得分-ALL = CALCULATE ( [绩效得分], ALLEXCEPT( '事实-绩效考核' , '维度-绩效头像'[姓名] , '绩效年度提取'[年份]))
公式解析:
CALCULATE():DAX 中最强大的函数之一,用于修改筛选上下文进行计算。
[绩效得分]:这是被计算的基准度量值(假设已预先定义)。
ALLEXCEPT():移除除指定列外的所有筛选器,语法为:
ALLEXCEPT(表名, 保留筛选的列1, 保留筛选的列2,...)
这个度量值会:移除所有筛选器:首先移除应用于'事实-绩效考核'表的所有筛选器
保留特定筛选:但保留对以下两列的筛选:
'维度-绩效头像'[姓名](员工姓名)
'绩效年度提取'[年份](绩效年份)
计算绩效得分:在这种修改后的上下文中计算[绩效得分]
公式:
绩效等级 =
SWITCH( TRUE(),
[绩效得分] >= 95 , "A" ,
[绩效得分] < 85 , "C" ,
"B")
公式解析:
SWITCH 函数:这是 DAX 中的条件判断函数,类似于编程语言中的 switch-case 结构。
TRUE() 作为第一个参数:这是一种常见的 DAX 模式,表示将按顺序评估每个条件,直到找到第一个为 TRUE 的条件。
评分逻辑:
如果 [绩效得分] >= 95 → 返回 "A"
如果 [绩效得分] < 85 → 返回 "C"
其他情况(即 85 ≤ 得分 < 95)→ 返回 "B"
隐含的优先级:
表达式会按顺序评估条件
所以即使有员工得分为 94(满足 <95 但不满足 <85),也会被正确归类为 "B"
公式:
绩效系数 =
SWITCH( TRUE(),
[绩效得分] >= 95 , "1.2" ,
[绩效得分] < 85 , "0.8" ,
"1.0")
公式解析:
SWITCH 函数:DAX 中的条件判断函数,按顺序评估条件并返回对应的值。
TRUE() 作为第一个参数:这是一种常见的 DAX 模式,表示将按顺序评估每个条件,直到找到第一个为 TRUE 的条件。
评分逻辑:
如果 [绩效得分] >= 95 → 返回 "1.2"(最高绩效系数)
如果 [绩效得分] < 85 → 返回 "0.8"(最低绩效系数)
其他情况(即 85 ≤ 得分 < 95)→ 返回 "1.0"(标准绩效系数)
返回值为文本:注意这里返回的是文本格式的数字(带引号),如果需要数值计算,可以去掉引号或使用 VALUE() 函数转换
公式:
考核达成率 = IF( MIN('维度-绩效考核'[计算逻辑]) = 1 , DIVIDE( [考核达成] , [考核目标] ) , DIVIDE( [考核目标] ,[考核达成] ) )
公式解析:
IF函数:条件判断函数,根据条件返回不同的计算方式
MIN('维度-绩效考核'[计算逻辑]) = 1:
检查"计算逻辑"列的最小值是否为1
这里使用MIN函数是因为在DAX中,聚合函数(如MIN)通常用于从列中提取单个值
两种计算方式:
当计算逻辑=1时:DIVIDE([考核达成], [考核目标]) → 达成/目标
其他情况:DIVIDE([考核目标], [考核达成]) → 目标/达成
DIVIDE函数:安全的除法运算,自动处理分母为零的情况
公式:
考核达成率-ALL = CALCULATE ( [考核达成率] , USERELATIONSHIP( '绩效年度提取辅助'[年份] , '事实-绩效考核'[年份]) , ALL( '绩效年度提取'))
公式解析:
CALCULATE函数:DAX中最重要的函数,用于修改筛选上下文进行计算
[考核达成率]:这是被计算的基准度量值(假设已预先定义)
USERELATIONSHIP函数:
临时激活'绩效年度提取辅助'[年份]和'事实-绩效考核'[年份]之间的非活动关系
允许在计算中使用这种替代关系路径
ALL('绩效年度提取'):
移除对'绩效年度提取'表的所有筛选器
使计算不受该表上任何筛选条件的影响
计算组建立
打开关系视图界面,选择计算组图形综合,新建以下三个计算项
公式:
雷达图<85 = IF( [绩效得分-ALL] < 85 , SELECTEDMEASURE() , 0 )
雷达图85-95 = IF( [绩效得分-ALL] < 95 && [绩效得分-ALL] >= 85 , SELECTEDMEASURE() , 0 )
雷达图>95 = IF([绩效得分-ALL]>= 95 , SELECTEDMEASURE() , 0)
公式解析:
公式1、
IF函数:条件判断,根据绩效得分决定返回值
[绩效得分-ALL] < 85:
检查绩效得分是否低于85分
使用[绩效得分-ALL](之前定义的度量值)确保计算不受某些筛选条件影响
SELECTEDMEASURE():
返回当前可视化中选择的度量值
这是一个动态引用,会根据用户选择的图表度量自动变化
0:
如果绩效得分≥85,则返回0
在雷达图中,这会使数据点不显示或显示在中心位置
到这里数据建模告一段落,下面进入可视化制作
公式2、
IF函数:条件判断,根据绩效得分范围决定返回值
条件部分:
[绩效得分-ALL] < 95 && [绩效得分-ALL] >= 85
检查绩效得分是否在85分(含)到95分(不含)之间
使用逻辑与(&&)确保两个条件同时满足
SELECTEDMEASURE():
动态引用当前可视化中选择的度量值
会根据用户选择的图表度量自动变化
0:
当绩效得分不在85-95范围内时返回0
在雷达图中会使数据点不显示或显示在中心位置
四、可视化报告制作
1、业绩概览制作
第一步:设置报表页格式选项,选择画布背景,上传我们设计好的素材
第二步:插入一个图像,AI机器人图标,点开操作功能,给此图像添加登录页书签。
第三步:插入一个卡片图,将度量值日历拖入切片器。
第四步:插入七个书签按钮,输入数据中心、产品维度、客户开发、业绩分析、地域分析、业绩考核、表格维度,并给书签按钮添加我们设计好的图标。
第五步:插入一个形状,用于给以上建立视觉对象添加背景。
第六步:插入两个切片器,将绩效年度提取表年份拖入字段中,将维度-绩效头像表姓名拖入字段中。
第七步:插入一个第三方图表Simple Image图,ImageURL拖入维度-绩效头像表头像字段。
第八步:插入四个矩形形状,关闭填充于边框,打开文本,分别输入被考核人:、考核得分:、考核等级:、考核系数:,在插入四个卡片图,置于矩形形状后,并分别将度量值绩效考核人员、绩效得分、绩效等级、绩效系数拖入字段中。
第九步:创建一个堆积面积图,将‘绩效年度提取表年份字段’拖入X轴,将‘度量值绩效得分’拖入Y轴。接着,设置视觉对象格式,打开标记选项,为不同年份选择并设置相应的颜色。
第十步:新建一个工具提示页,插入一个折线图,X轴拖入绩效年度提取表年份字段,Y轴拖入度量值考核达成率-ALL,设置视觉对象格式,打开图例,向视觉对象添加进一步分析,添加一条Y轴恒线,值输入1。
第十一步:插入一个环形图,图例拖入维度-绩效考核表考核项目字段,值拖入度量值“度量值”,设置视觉对象格式,关闭图例,打开详细信息标签,标签内容选择类别,打开常规菜单,打开工具提示,选择工具提示页作为此视觉对象工具提示。
第十二步:插入三个第三方图表Radar Chart图,类别拖入维度-绩效考核表考核项目字段,Y轴拖入度量值考核达成率,打开此视觉对象筛选器,考核项目基本筛选,将空白选项勾选掉,将计算组图形综合计算项图形拖入筛选器中,选择基本筛选,分别勾选雷达图>95、雷达图<85、雷达图85-95,将三张Radar Chart图重叠。
第十三步:插入五个卡片图,把考核达成率度量值拖入相应字段。随后,打开视觉对象筛选器,选择基本筛选条件,并依次勾选计划指标、人工指标、生产指标、水电指标和物料指标。最后,将各卡片图准确放置在环形图的详细标签下方。
第十四步:如图美化界面
第十五步:打开视图窗口书签功能,为此页面添加一个书签
第十六步:数据中心页,点击文本为绩效考核的按钮,打开操作功能,类型选择书签,将此页书签添加到按钮。
好的,今天的讲解就到这里。后期课程也会逐渐增加难度,精彩内容,敬请期待。