PowerBI企业运营分析——多维度日期指标分析
PowerBI企业运营分析——多维度日期指标分析
欢迎来到Powerbi小课堂,在竞争激烈的市场环境中,企业运营分析平台成为提升竞争力的核心工具。
通过整合多源数据、实时监控关键指标,该平台能够精准分析业务表现,快速识别问题与机会。其可视化看板和智能预警功能,帮助管理者直观掌握运营动态,优化资源分配;而深度分析模块则能挖掘潜在趋势,支撑战略决策。无论是降本增效、风险管控,还是市场拓展,平台均能提供数据支持,助力企业实现精细化运营与可持续增长。
本期课程我们将继续整合前期分散的知识点,旨在帮助您构建清晰的模板搭建思路。课程将涵盖多维度同环比分析以及动态时间区间同环比的结合使用,重点讲解多维度与动态时间区间的结合应用方法。本期课程难度适中,让我们轻松学习。
想要一份这样的可视化看板吗?想学吗?我教你呀!
一、案例背景:
我司作为国内一家大型服装电商企业,业务范围涵盖男装、女装、童装和配饰。目前,我们正全力开发企业运营分析系统,该系统旨在借助技术手段达成业绩提升、指标实时监控、绩效考核优化、客户维护与开发以及企业发展预测等目标,推动数据共享与流程优化进程,从而加快决策与运营效率,优化资源配置结构,并加强风险控制能力,为企业的长远发展提供强劲动力。
二、设计思路:
通过财务、产品、客户、盈亏预测精准掌控企业发展方向,建立科学的考核机制,并通过控制变动成本,优化企业盈利。
- 准备基础数据
- 数据清洗
- 建立关系视图
- 个性美化设计
- 数据建模(度量值)
- 制作可视化报告
★数据建模
1、日期附表建立
公式:
日期表切片器 = '日期表'
2、建立关系视图
将日期切片器表的日期列与事实-订单表订单日期建立关系,间关系设置为不可用
3、度量值建立
公式:
维度指标连接 = VAR A = SELECTEDVALUE( '卡笛积维度表'[分析维度] )VAR B = SWITCH( TRUE() ,A = "客户省份" , CALCULATE( [指标] , KEEPFILTERS( TREATAS( VALUES( '卡笛积维度表'[维度明细] ) , '地图辅助表'[NAME1] ) ) ),A = "产品类别" , CALCULATE( [指标] , KEEPFILTERS( TREATAS( VALUES( '卡笛积维度表'[维度明细] ) , '维度-产品'[子类别] ) ) ) ,A = "产品名称" , CALCULATE( [指标] , KEEPFILTERS( TREATAS( VALUES( '卡笛积维度表'[维度明细] ) , '维度-产品'[产品名称] ) ) ) ,A = "销售代表" , CALCULATE( [指标] , KEEPFILTERS( TREATAS( VALUES( '卡笛积维度表'[维度明细] ) , '维度-销售人员'[销售人员]) ) ) ,BLANK())RETURN B
公式逻辑解析:
这段DAX公式是一个动态计算指标的函数,它会根据用户选择的维度不同,将指标计算应用到不同的维度上
变量定义
- VAR A = SELECTEDVALUE('卡笛积维度表'[分析维度])
获取用户在当前上下文中选择的"分析维度"值(来自"卡笛积维度表")
- VAR B = SWITCH(TRUE(), ...)
使用SWITCH函数根据条件返回不同的结果
TRUE()作为第一个参数表示将使用条件表达式进行判断
公式根据不同的维度值设置了不同的计算逻辑:
客户省份维度:
A = "客户省份"时,使用TREATAS函数将"卡笛积维度表"中的维度明细值映射到"地图辅助表"的NAME1列
然后计算指标,保持原有筛选上下文(KEEPFILTERS)
产品类别维度:
类似逻辑,但映射到"维度-产品"表的子类别列
产品名称维度:
映射到"维度-产品"表的产品名称列
销售代表维度:
映射到"维度-销售人员"表的销售人员列
默认情况返回BLANK()
公式:
指标对比 = CALCULATE( [维度指标连接] , USERELATIONSHIP( '日期表切片器'[日期] , '事实-订单表'[订单日期]) , ALL('日期表') )
公式逻辑解析:
CALCULATE函数:
这是DAX中最强大的函数之一,用于修改筛选上下文
这里它将对[维度指标连接]的计算应用新的筛选条件
USERELATIONSHIP:
临时激活'日期表切片器'[日期]和'事实-订单表'[订单日期]之间的关系
这允许使用不同于模型默认关系的另一种日期关系进行计算
常用于处理多日期场景(如订单日期、发货日期等)
ALL('日期表'):
移除对'日期表'的所有筛选器
这意味着计算将不考虑任何来自日期表切片器的筛选条件
这个度量值实现了:
替代日期关系:使用订单日期而非默认日期关系进行分析
忽略日期筛选:计算时忽略所有来自日期表的筛选条件(可能是为了进行全时期对比)
保持其他筛选:其他维度的筛选(如产品、地区等)仍然有效
公式:
增长幅度 = [维度指标连接] - [指标对比]
公式逻辑解析:
[维度指标连接]:
这是之前定义的动态维度指标,它会根据用户选择的维度计算相应的指标值
这个度量值会响应所有筛选器(包括日期筛选器)
[指标对比]:
这是另一个度量值,它使用订单日期关系并忽略所有日期表筛选器
通常代表一个基准值或对比值(如全时期平均值、上期值等)
公式:
增长幅度% = DIVIDE( [增长幅度] , [指标对比])
公式逻辑解析:
[增长幅度]:
前一个度量值,计算的是绝对差值:[维度指标连接] - [指标对比]
表示当前值与基准值之间的实际差额
[指标对比]:
作为分母的基准(通常是历史同期、目标值或平均值)
这个度量值忽略了日期筛选器,提供稳定的比较基准
DIVIDE函数:
安全除法函数,自动处理除零错误
相当于:IF([指标对比]=0, BLANK(), [增长幅度]/[指标对比])
当分母为0时返回空白而不是错误
★可视化报告制作
1、业绩概览制作
第一步:设置报表页格式选项,选择画布背景,上传我们设计好的素材
第二步:在页面中插入一个AI机器人图标,随后点击其操作功能,为该图像添加一个指向登录页的书签。
第三步:插入一个卡片图,将度量值日历拖入切片器。
第四步:插入七个书签按钮,输入数据中心、产品维度、客户开发、业绩分析、地域分析、业绩考核、表格维度,并给书签按钮添加我们设计好的图标。
第五步:插入一个形状,用于给以上建立视觉对象添加背景。
第六步:插入两个切片器,将卡笛积维度表分析维度拖入字段中,将分析维度-指标表指标拖入字段中。
第七步:插入八个切片器,前四个分别用于筛选日期表日期、年度日期、年度季度和年度字段,后四个则分别对应日期表切片器的表日期、年度日期、年度季度和年度字段。
第八步:插入一个组合图,X轴拖入卡笛积维度表表分析维度,Y轴拖入度量值增长幅度,行Y轴拖入度量值增长幅度%,设置视觉对象格式,打开图例和数据标签。
第九步:插入一个表格图,将卡笛积维度表分析维度拖入列中,并将维度指标连接、指标对比、增长幅度%和增长幅度也拖入列中。
第十步:将相同表但不同字段的切片器叠放。在视图窗口中选择功能,隐藏年度日期、年度季度和年度切片器。接着,打开书签功能,添加书签并命名为'自定义时间'。然后,隐藏日期切片器,并显示月份切片器,添加书签命名为'月份'。按照此方法,再建立'季度'和'年份'两个书签。最后,选中这几个书签,右键选择分组,命名为'页内切换日期对比分析时间切换'。
第十一步:插入四个书签按钮,点开样式文本分别输入自定义时间、月份、季度、年份,点开操作功能,将以上建立书签添加给按钮。
第十二步:如图美化界面
第十三步:打开视图窗口书签功能,为此页面添加一个书签
第十四步:数据中心页,点击文本为时间对比分析的按钮,打开操作功能,类型选择书签,将此页书签添加到按钮。
好的,今天的讲解就到这里。后期课程也会逐渐增加难度,如果在学习过程中需要帮助,查看作者简介沟通,精彩内容,敬请期待。