Power BI企业运营分析——动效封面制作与数据中心搭建
欢迎来到Powerbi小课堂,在竞争激烈的市场环境中,企业运营分析平台成为提升竞争力的核心工具。
通过整合多源数据、实时监控关键指标,该平台能够精准分析业务表现,快速识别问题与机会。
其可视化看板和智能预警功能,帮助管理者直观掌握运营动态,优化资源分配;而深度分析模块则能挖掘潜在趋势,支撑战略决策。无论是降本增效、风险管控,还是市场拓展,平台均能提供数据支持,助力企业实现精细化运营与可持续增长。
本期课程将重点整合前期分散的知识点,旨在帮助您构建清晰的模板搭建思路。课程内容包括动效封面制作与数据中心搭建,虽然本节内容相对基础,但后期难度会逐渐提升,请紧跟节奏,切勿掉队。
想要一份这样的可视化看板吗?想学吗?我教你呀!
一、案例背景:
我司作为国内一家大型服装电商企业,业务范围涵盖男装、女装、童装和配饰。当前,我们正致力于开发企业运营分析系统,旨在通过技术手段实现业绩提升、指标监控、绩效考核、客户维护开发和企业发展预测,促进数据共享与流程优化,进而提升决策效率与运营效率,优化资源配置,强化风险控制,为企业的可持续发展注入动力。
二、设计思路:
通过财务、产品、客户、盈亏预测精准掌控企业发展方向,建立科学的考核机制,并通过控制变动成本,优化企业盈利。
(1)准备基础数据
(2)数据清洗
(3)建立关系视图
(4)个性美化设计
(5)数据建模(度量值)
(6)制作可视化报告
2.1准备基础数据
基础数据包含订单表、历年考核目标、历年成本数据、业务人员绩效考核方案、客户打分数据收集、可访问平台的账号密码权限表,并依据事实表建立维度表。
2.2数据清洗
将数据导入power query中,找到成本事实表,选中成本类别和成本科目,逆透视其他列,修改列名,预览所有上传数据,审核数据列格式、提升首行等,保证无脏数据后关闭并应用。
2.3建立关系视图
这里教大家一个小技巧,在数据表特别多的时候,数据关系搭建像蜘蛛网一样,影响模型搭建的效率和后期逻辑的回溯,我们将关系视图分开搭建,就可以解决这个问题了,在搭建关系之前,我们要先建立一张日期表
日期表 =
VAR BeginDate = MIN( '事实-客户评分表'[评价日期])
VAR EndDate = MAX('事实-订单表'[订单日期])
VAR vFiscalDate = "1231" // 文本"1231" 设置 "0630" 表示 6月30日
VAR vOperateEndDayInMonth = 31 // 数字31 设置 1 ... 31
VAR vOperateEndDayInWeek = 7 // 数字7 设置 1 ... 7
VAR vDateLine =
CALENDAR(
• DATE( YEAR( BeginDate ) - IF( vFiscalDate <>"1231" , 1 ) , 1 , 1 ) ,
• DATE( YEAR( EndDate ) + IF( vFiscalDate <>"1231" , 1 ) , 12 , 31 )
)
VAR vBeginDate = MINX( vDateLine , [Date] )
VAR vCalendar =
ADDCOLUMNS(
vDateLine ,
"年份" , YEAR( [Date] ) ,
"季度" , VALUE( FORMAT( [Date] , "Q" ) ) ,
"年份季度" , YEAR( [Date] ) * 10 + QUARTER( [Date] ) ,
"月份" , MONTH( [Date] ) ,
"年份月份" , YEAR( [Date] ) * 100 + MONTH( [Date] ) ,
"周次" , WEEKNUM( [Date] , 2 ) ,
"年份周次" , YEAR( [Date] ) * 100 + WEEKNUM( [Date] , 2 ) ,
"月第几日" , DAY( [Date] ) ,
"周第几日" , WEEKDAY( [Date] , 2 ),
"星期几" , RIGHT( FORMAT( [Date] , "aaa" ) , 1 ),
"年第几日" , VALUE( FORMAT( [Date] , "y" ) )
)
RETURN vCalendar
年份维度表 = DISTINCT('日期表'[年份])
逻辑:将日期表中的年份提取出来
年份 = LEFT('事实-目标'[年月], 4)
逻辑:将目标表中日期列的年份提取出来
随后,我们步入关系构建的步骤,参照下图所示来建立基础的数据关系
2.4个性美化设计
知识点:书签插入,控件链接报表页
根据我们的设计思路,新建两个可视化页面,分别命名为封面、数据中心,很多小伙伴这里会犯一个关键错误,再建立可视化页面时,同步建立书签,这样建立的书签对应的报表页也是空白的,在我们进行切换操作时,报表页会瞬间返回初始记录,所以书签一定要放到最后一步
2.4.1封面页制作
在制作封面页前,需要先创建两个度量值,以确保登录功能的顺利实现
账密连接 =
IF(
HASONEFILTER('权限管理'[账号]) && HASONEFILTER('权限管理'[密码]),
SWITCH(
• TRUE(),
• AND(SELECTEDVALUE('权限管理'[账号]) = "总经办", SELECTEDVALUE('权限管理'[密码]) = "a123456"), "登录",
• AND(SELECTEDVALUE('权限管理'[账号]) = "财务部", SELECTEDVALUE('权限管理'[密码]) = "b123456"), "登录",
• AND(SELECTEDVALUE('权限管理'[账号]) = "销售部", SELECTEDVALUE('权限管理'[密码]) = "c123456"), "登录",
• AND(SELECTEDVALUE('权限管理'[账号]) = "网销部", SELECTEDVALUE('权限管理'[密码]) = "d123456"), "登录",
• AND(SELECTEDVALUE('权限管理'[账号]) = "运营部", SELECTEDVALUE('权限管理'[密码]) = "e123456"), "登录",
• "账号密码错误"
),
"账号密码错误"
)
公式逻辑解析:首先检查是否在'权限管理'表的[账号]和[密码]列上各有一个筛选器(即用户是否选择了单一账号和密码),如果满足条件,则进入SWITCH验证,否则直接返回"账号密码错误
使用SWITCH函数以TRUE()作为判断条件
检查5组预设的账号密码组合,如果匹配任一组合,返回"登录",都不匹配则返回"账号密码错误",当且仅当满足以下条件时返回"登录":
其他所有情况都返回"账号密码错误"
导航 = IA([账密连接]="登录","主页",BLANK())
公式逻辑解析:逻辑判断函数检查账密链接函数返回值,若为'登录',则显示'主页',否则返回空值,表示账号密码错误,无法访问可视化模型。
2.6.1 动销封面制作
第一步:设置报表页格式选项,选择画布背景,上传我们设计好的gif素材
第二步:插入文本框,输入模板名称
第三步:插入一个图像,素材标题框。
第四步:插入两个第三方视觉Text Filter,分别拖入权限管理表账号和密码字段。
第五步:插入一个空白按钮,并在其文本行中选择条件格式功能。接着,将账密链接函数应用于此按钮。打开操作功能后,选择页导航作为类型,目标依然选择条件格式功能,并将导航函数应用到此。这样,一旦我们建立了主页书签,点击登录按钮,系统就会自动跳转到主页。
第六步:如图美化界面
第七步:打开视图窗口书签功能,为此页面添加一个书签
2.6.2 数据中心制作
在着手构建数据中心页面之前,首要任务是创建一系列基础度量值
订单数量 = DISTINCTCOUNT('事实-订单表'[订单ID])
客户数量 = DISTINCTCOUNT('事实-订单表'[客户ID])
销售金额 = SUM('事实-订单表'[销售额])
销售利润 = SUM('事实-订单表'[利润])
销售数量 = SUM('事实-订单表'[数量])
销售利润率 = DIVIDE( [销售利润] , [销售金额] )
销售利润目标 = SUM('事实-目标'[利润目标])
销售金额-达成率 = DIVIDE( [销售金额] , SUM('事实-目标'[销售额目标]))
销售利润-达成率 = DIVIDE( [销售利润] , SUM('事实-目标'[利润目标]))
公式逻辑解析:都是一些基本的聚合函数、安全除法函数和不重复计数函数,不多做赘述。
分析维度-指标 = {
("销售金额", NAMEOF('1基础度量值'[销售金额]), 0),
("销售数量", NAMEOF('1基础度量值'[销售数量]), 1),
("客户数量", NAMEOF('1基础度量值'[客户数量]), 2),
("订单数量", NAMEOF('1基础度量值'[订单数量]), 3),
("销售利润", NAMEOF('1基础度量值'[销售利润]), 4)
}
公式逻辑解析:使用新建参数功能,字段选项,选中我们以上建立的度量值,做成一个度量值合集,并将切片器添加到可视化页面选项勾选掉。
指标 =
VAR A = SELECTEDVALUE( '分析维度-指标'[Z分析维度-指标 个订单] )
VAR B = SWITCH( TRUE() ,
• A = 0 , [销售金额] ,
• A = 1 , [销售数量] ,
• A = 2, [客户数量] ,
• A = 3 , [订单数量] ,
• A = 4 , [销售利润] ,
• [销售金额]
• )
RETURN B
公式逻辑解析:将度量值合集与真实度量值连接。
指标-上年 = CALCULATE( [指标] ,SAMEPERIODLASTYEAR('日期表'[日期]) )
公式逻辑解析:计算度量值合集的上年同期值
指标-年增长 = [指标] - [指标-上年]
指标-年增长率 = DIVIDE([指标-年增长],[指标-上年])
公式逻辑解析:计算度量值合集的增长值及增长率
日历 = NOW()
公式逻辑解析:计算当前日期时间,刷新数据时同步更新时间
2.6.2 制作数据中心
第一步:设置报表页格式选项,选择画布背景,上传我们设计好的素材
第二步:插入文本框,输入页面名称
第三步:插入一个图像,AI机器人图标,点开操作功能,给此图像添加登录页书签。
第四步:插入一个文本框,输入年份,插入一个切片器,将年份维度表年份字段拖入到切片器中。
第五步:插入一个卡片图,并将度量值'日历'作为数据源拖入卡片图中进行展示。
第六步:插入五个KPI图,值拖入度量值指标,走向轴拖入年份维度表年份,目标拖入度量值指标-上年,给视觉对象添加筛选器,将分析维度-指标合集拖入到筛选器中,分别选择订单数量、客户数量、销售金额等,使视觉对象呈现指定指标的涨跌指数。
第七步:插入十个卡片图,分别拖入度量值订单数量、客户数量、销售金额、销售利润、销售数量、销售利润率、销售金额达成率、销售利润达成率、指标-年增长、指标-年增长率。
第八步:接下来,我们要插入十八个空白按钮。然后,按照图示要求,在这些按钮中输入相应的文本,并将它们准确地覆盖到背景分析中心、业务中心以及数据仓库的预留位置上。
第九步:如图美化界面
好的,今天的讲解就到这里。后期课程也会逐渐增加难度。