(可选)优化模型性能

查看 DirectQuery 模型设计

注意:本演示使用另一个 Power BI Desktop 文件。

  1. 打开“D:\Allfiles\Demo\Resources\AW Sales Analysis.pbix”文件。

  2. 如果系统提示你连接到数据源,请单击“连接”。

  3. 在右下角,指出数据模型包含 DirectQuery 表。

  4. 将 Power BI Desktop 文件保存到“D:\Allfiles\Demo\MySolution”文件夹。

  5. 在“模型”视图中,介绍模型设计,该模型包含两个相关表。

  6. 在“报表”视图中,通过在“财年”切片器中选择不同的项来与报表进行交互。

  7. 在任何月份列上开始钻取,以显示订单详细信息。

  8. 返回到“销售额总计”页面。

查看查询性能

  1. 在“视图”功能区选项卡上,显示“性能分析器”窗格。

  2. 刷新视觉对象,然后展开切片器和“按月销售额”视觉对象。

  3. 指出他们使用了 DirectQuery 模式(已请求数据源中的数据)。

配置双存储表

  1. 在“模型”视图中,选择“日期”表,然后将存储模式选择为“双”。

  2. 导入数据后,切换到“报表”视图,然后在“性能分析器”窗格中刷新视觉对象。

  3. 指出现在可以从模型缓存中查询“日期”表。

创建聚合

  1. 打开 Power Query 编辑器窗口,然后在“查询”窗格中复制“经销商销售额”查询。

  2. 将新查询重命名为“经销商销售额聚合”。

  3. 通过转换应用组,如下所示:

    • 按 OrderDate 列进行分组。

    • 新列:“销售额”,该列是 SalesAmount 列的总和。

  4. 关闭并应用查询。

  5. 在“模型”视图中,将“经销商销售额聚合”表的存储模式设置为“导入”。

  6. 创建从“日期”表中的“日期”列到“经销商销售额聚合”表中的“OrderDate”列的关系,确保列基数设置为“一对多”,并且“日期”表位于一侧。

  7. 在“经销商销售额聚合”表上管理聚合:

    • OrderDate:按“经销商销售额”表中的 OrderDate 列进行分组。

    • Sales:对“经销商销售额”表中的 SalesAmount 列进行求和。

  8. 指出聚合表现已隐藏。

  9. 切换到“报表”视图,并在“性能分析器”窗格中刷新视觉对象。

  10. 指出现在可以从模型缓存中查询“按月份划分的销售额”表。

  11. 从任何月份开始钻取,并指出表中的详细信息是作为 DirectQuery 从数据源请求的。

  12. 保存 Power BI Desktop 文件。

  13. 关闭 Power BI Desktop。

注意:你将不再使用此 Power BI Desktop 解决方案。