Power BI中如何实现选定周及过去4周停机时间的展示?
解决Power BI选定周及过去4周停机时长展示问题
步骤1:创建独立的Fiscal Week维度表
先做一个不受原数据集筛选影响的维度表,作为切片器的数据源,用DAX生成:
Fiscal Weeks = DISTINCT(SELECTCOLUMNS('你的数据集', "Fiscal Week", '你的数据集'[fiscal week]))
生成后,将该表与原数据集的fiscal week字段建立单向关系(维度表可筛选原表,原表不反向筛选维度表)。
步骤2:创建基础停机时长度量值
计算单周的停机总时长:
总停机时长 = SUM('你的数据集'[停机总时长(分钟)])
步骤3:创建范围判断度量值
识别哪些周属于选定周及过去4周的范围,仅计算这些周的停机时长:
显示范围内的停机时长 = VAR SelectedOrder = SELECTEDVALUE('Fiscal Weeks'[Week Order]) VAR CurrentOrder = LOOKUPVALUE('Fiscal Weeks'[Week Order], 'Fiscal Weeks'[Fiscal Week], '你的数据集'[fiscal week]) RETURN IF( CurrentOrder >= SelectedOrder - 4 && CurrentOrder <= SelectedOrder, [总停机时长], BLANK() )
如果你的fiscal week没有排序序号,先给维度表添加序号字段:
Fiscal Weeks = ADDCOLUMNS( DISTINCT('你的数据集'[fiscal week]), "Week Order", RANKX(ALL('你的数据集'[fiscal week]), '你的数据集'[fiscal week],, ASC, DENSE) )
步骤4:配置可视化与切片器
- 插入单选切片器,选择
Fiscal Weeks表的Fiscal Week字段作为筛选选项。 - 插入柱状图,横轴选原数据集的
fiscal week字段,纵轴选显示范围内的停机时长度量值。 - Power BI会自动隐藏值为BLANK的周,最终柱状图只会展示选定周及过去4周的数据。
内容的提问来源于stack exchange,提问作者Cesar Villaseñor
相关产品推荐
相关产品推荐

