适用范围: Power BI Desktop Power BI 服务
使用 相对日期切片器 或 相对日期筛选器,可以使用数据模型中的日期列将基于时间的选择应用于切片器或筛选。 例如,可以使用 相对日期切片器 仅显示过去 30 天或最后一个日历月的销售数据。 查看报表时,系统会应用相对时间段,而指定的范围将筛选页面上的其他可视化对象。
创建相对日期范围切片器
在 Power BI 中编辑报表时,可以像使用任何其他切片器或视觉对象一样使用相对日期切片器。 选择一个 切片器 可视化对象将其添加到报表页,然后为 字段 值选择一个日期列。 在下图中,我们选择了 “日期” 列。
注释
如果报表中有来自自动日期/时间功能的数据列的层次结构,那么要在相对日期模式下使用切片器必须使用日期列本身,而不是层次结构。
选择切片器视觉对象,然后在“ 格式 ”窗格中的 “可视化效果>切片器设置>选项”下,将 样式 更改为 相对日期。
然后,可以在日期切片器中选择设置。 这些设置相对于查看报表的日期,而不是日期列中的数据范围。
对于第一个设置,有以下选择:
- 最后一项
- 接下来的
- 今
在屏幕截图中,已选择 “最后一个 ”。
在相对日期切片器的第二个(中间)设置中,输入一个数字来定义相对日期范围。 这仅适用于“最后”或“下一步”,并且对“此”从一开始的设置已禁用。
在屏幕截图中,已选择 2 。
在第三个设置中,选择日期部分。 可以选择下列选项:
- 日
- 周
- 周(日历)
- 月
- 月(日历)
- 年
- 年(日历)
在屏幕截图中,已选择 “年份 ”。 这些设置会以过去 2 年的形式读取,并且日期列被过滤,仅保留报表页面上其他可视化对象中属于过去 2 年的日期。
如果选择月份,使其表示最近 2 个月,则会发生以下情况:
如果今天是 7 月 20 日:
- 由切片器约束的视觉对象中包含的数据将显示前两个月的数据,
- 即 5 月 21 日到 7 月 20 日(今天的日期)。
相比之下,如果选择了 “月”(日历),则受约束的视觉对象将显示从 5 月 1 日至 6 月 30 日的数据。 该设置对应于过去两个完整的日历月。
小窍门
为了避免在报表中显示当前月份的部分内容与之前月份进行比较,请使用 月份(日历) 设置来确保仅选择完整月份。
创建相对日期范围筛选器
还可以为报表页或整个报表创建相对日期范围筛选器。 为此,请将日期列从“数据”窗格拖到“筛选器”窗格中“此页面上的筛选器”部分或“所有页面上的筛选器”部分。
可在此处更改相对日期范围。 这与自定义相对日期切片器的方式类似。 在“筛选器类型”下拉列表中选择“相对日期”。
选择“相对日期”后,可在“当值出现以下情况时显示项”下修改 3 个部分(包括中间的数字框),就像切片器一样。
注意事项和限制
在显示切片器或筛选器窗格中的相对选项之前,需要注意以下注意事项和限制。
- 切片器中使用的列的数据类型必须是日期。
- Power BI 中的自动日期/时间的日期层次结构不能使用。 直接使用日期列。
- Power BI 中的日期列不包括时区信息。
- 发布报告时,切片器和筛选器的相关选项始终基于 UTC 时间。 如果在报表中设置筛选器并将其发送给位于其他时区的同事,你们将看到相同的数据。