【发布时间】:2021-08-25 10:31:00
【问题描述】:
我是这里的新手。我有一个问题需要你的帮助。
这是我的上下文:我有 1 个包含 1 亿数据行的表。我需要从这个表中构建报告。我使用 Power BI,使用直接导入,并在 Power BI 中编写 SQL 语句。当数据加载到 Power BI 时,它减少到 2000 万行(因为我在 SQL 语句中使用了 GROUP BY)。但是Power BI的性能真的很糟糕。在我看来,Power BI 必须运行查询语句,然后将数据可视化,所以它的性能很差。
这是我的解决方案:我将在我的数据库中创建视图(使用 GROUP BY 语句)。这样,运行查询工作负载不再属于 Power BI。我的数据库将负责执行 SQL 语句。而 Power BI 只需要可视化数据,Power BI 的性能会更好。
这是我的问题:
1 - 我的解决方案有效吗? :)))
2 - 如果我的解决方案有效,我的数据库只需要 1 次运行 CREATE VIEW 语句,以后不再需要运行它,对吧?
3- 如果我的解决方案有效,SQL 运行工作负载将从 Power BI 转移到我的数据库,对吗?
提前谢谢你。
【问题讨论】:
-
1. No 2. No 3. 不,因为您正在使用查询,所以已经是这样了。简而言之,在 power bi 中运行查询或使用该查询创建视图并从 Power BI 调用该视图之间没有区别
-
如果您的数据库支持物化视图,这将有助于提高性能,但要意识到数据将是快照,而不是实时数据。如果您走这条路线,您将需要定期刷新物化视图。检查您的数据库文档。
-
物化视图无助于导入模型中的性能。它将加快导入过程,但无论如何您都需要花时间来刷新视图。所以真的在这里根本没有帮助。
标签: sql powerbi create-view