Power BI Desktop 中的自动日期/时间指南

本文面向在 Power BI Desktop 中开发导入或复合模型的数据建模人员。 在特定情况下使用 Power BI Desktop 自动日期/时间时,可以参考本文提供的指导、建议和注意事项。

注意

有关自动日期/时间的概述和一般简介,请参阅 Power BI Desktop 中的自动日期/时间

“自动日期/时间”选项可提供方便、快捷且易于使用的时间智能。 报表作者可以在筛选、分组和向下钻取日历时间段时使用时间智能。

注意事项

下面的项目符号列表说明了与“自动日期/时间”选项相关的注意事项和可能的限制。

  • 全部适用或全部不适用:启用“自动日期/时间”选项后,它将适用于“导入”表中非关系的“多”方的所有日期列。 不能逐列选择性地启用或禁用它。

  • 仅限于日历周期:年份和季度的列与日历周期相关。 它表示年份从 1 月 1 日开始,在 12 月 31 日结束。 不能自定义年份的开始(或完成)日期。

  • 自定义:无法自定义用于描述时间段的值。 此外,不能添加其他列来描述其他时间段,例如,“星期”。

  • 年份筛选QuarterMonthDay 列值不包括年份值。 例如,Month 列仅包含月份名称(即 1 月、2 月和其他名称)。 这些值不是完全自描述的,在某些报表设计中可能无法传达年份筛选器上下文。

    这就是为什么对 Year 列进行筛选或分组是很重要的。 使用层次结构向下钻取时,将筛选年份,除非有意删除了 Year 级别。 例如,如果没有按年份进行筛选或分组,那么按月份分组将能够汇总所有年份该月的值。

  • 单个表日期筛选:由于每个日期列生成自己的(隐藏)自动日期/时间表,因此无法将时间筛选器应用于一个表,并使其传播到多个模型表。 以这种方式进行筛选是报告多个主题(事实数据表)(如销售和销售预算)时的常见建模要求。 使用自动日期/时间时,报表作者需要将筛选器应用于每个不同的日期列。

  • 模型尺寸:每个生成隐藏自动日期/时间表的日期列,都会导致模型尺寸增加,并延长数据刷新时间。

  • 其他报告工具:在以下情况下,无法使用自动日期/时间表

    • 使用在 Excel 中分析
    • 使用 Power BI 分页报表 Analysis Services 查询设计器。
    • 使用非 Power BI 报表设计器连接到模型。

建议

建议仅在使用日历时间段时,并且对时间的模型要求比较简单时,才启用“自动日期/时间”选项。 在创建临时模型或执行数据浏览或分析时,使用此选项也很方便。

当数据源已经定义了日期 维度表时,应该使用此表在组织中一致定义时间。 如果你的数据源是数据仓库,肯定会是这种情况。 否则,可以使用 DAX CALENDARCALENDARAUTO 函数在模型中生成日期表。 然后,可以添加计算列来支持已知的时间筛选和分组要求。 此设计方法可能允许你创建一个单独的日期表,该表能够传播到所有事实表,可能由此产生一个专门用于应用时间筛选器的表。 有关创建日期表的详细信息,请阅读在 Power BI Desktop 中设置和使用日期表一文。

提示

有关创建计算表的详细信息,包括有关如何创建日期表的示例,请完成将计算表和列添加到 Power BI Desktop 模型学习模块。

如果“自动日期/时间”选项与你的项目无关,建议禁用全局“自动日期/时间”选项。 这可确保创建的所有新 Power BI Desktop 文件都不会启用“自动日期/时间”选项。

有关本文的详细信息,请参阅以下资源: