如何用切片器动态切换Power BI图表的坐标轴?
Power BI 动态切换入场/离场时间为X轴的最简实现
步骤1:预处理时间列格式
先修正时间列的格式问题:
- 进入Power Query编辑器,选中
Time of exit(离场时间)列,批量替换所有.为:(将15.02这类格式修正为15:02) - 将
Time of entry(入场时间)和Time of exit(离场时间)列的数据类型统一改为时间,完成后关闭并应用更改。
步骤2:创建时间类型选择表
在建模选项卡点击「新建表」,输入以下DAX代码生成用于切片器的控制表:
时间类型选择表 = DATATABLE("时间类型", STRING, {{"入场时间"}, {"离场时间"}})
步骤3:创建动态时间度量值
点击「新建度量值」,编写代码实现根据切片器选择返回对应时间:
动态显示时间 = VAR 选中类型 = SELECTEDVALUE('时间类型选择表'[时间类型]) RETURN SWITCH( 选中类型, "入场时间", MAX('你的数据集名称'[Time of entry(入场时间)]), "离场时间", MAX('你的数据集名称'[Time of exit(离场时间)]) )
注意:将代码中的你的数据集名称替换为你实际的数据集名称
步骤4:创建记录计数度量值
再新建一个度量值,用于统计对应时段的记录数量:
记录数量 = COUNTROWS('你的数据集名称')
步骤5:配置图表和切片器
- 将
时间类型选择表中的时间类型字段拖入画布,生成一个切片器 - 创建柱状图(或折线图):
- X轴:拖入
动态显示时间度量值 - Y轴:拖入
记录数量度量值
- X轴:拖入
切换切片器的「入场时间」/「离场时间」选项,图表X轴会自动切换对应时间维度,Y轴同步显示该时段的记录数。
内容的提问来源于stack exchange,提问作者Virginia Mayor Perez
相关产品推荐
相关产品推荐

