(可选)优化模型性能
查看 DirectQuery 模型设计
注意:本演示使用另一个 Power BI Desktop 文件。
-
打开“D:\Allfiles\Demo\Resources\AW Sales Analysis.pbix”文件。
-
如果系统提示你连接到数据源,请单击“连接”。
-
在右下角,指出数据模型包含 DirectQuery 表。
-
将 Power BI Desktop 文件保存到“D:\Allfiles\Demo\MySolution”文件夹。
-
在“模型”视图中,介绍模型设计,该模型包含两个相关表。
-
在“报表”视图中,通过在“财年”切片器中选择不同的项来与报表进行交互。
-
在任何月份列上开始钻取,以显示订单详细信息。
-
返回到“销售额总计”页面。
查看查询性能
-
在“视图”功能区选项卡上,显示“性能分析器”窗格。
-
刷新视觉对象,然后展开切片器和“按月销售额”视觉对象。
-
指出他们使用了 DirectQuery 模式(已请求数据源中的数据)。
配置双存储表
-
在“模型”视图中,选择“日期”表,然后将存储模式选择为“双”。
-
导入数据后,切换到“报表”视图,然后在“性能分析器”窗格中刷新视觉对象。
-
指出现在可以从模型缓存中查询“日期”表。
创建聚合
-
打开 Power Query 编辑器窗口,然后在“查询”窗格中复制“经销商销售额”查询。
-
将新查询重命名为“经销商销售额聚合”。
-
通过转换应用组,如下所示:
-
按 OrderDate 列进行分组。
-
新列:“销售额”,该列是 SalesAmount 列的总和。
-
-
关闭并应用查询。
-
在“模型”视图中,将“经销商销售额聚合”表的存储模式设置为“导入”。
-
创建从“日期”表中的“日期”列到“经销商销售额聚合”表中的“OrderDate”列的关系,确保列基数设置为“一对多”,并且“日期”表位于一侧。
-
在“经销商销售额聚合”表上管理聚合:
-
OrderDate:按“经销商销售额”表中的 OrderDate 列进行分组。
-
Sales:对“经销商销售额”表中的 SalesAmount 列进行求和。
-
-
指出聚合表现已隐藏。
-
切换到“报表”视图,并在“性能分析器”窗格中刷新视觉对象。
-
指出现在可以从模型缓存中查询“按月份划分的销售额”表。
-
从任何月份开始钻取,并指出表中的详细信息是作为 DirectQuery 从数据源请求的。
-
保存 Power BI Desktop 文件。
-
关闭 Power BI Desktop。
注意:你将不再使用此 Power BI Desktop 解决方案。