繁体   English   中英

Power BI和SQL Server索引

[英]Power BI and SQL Server Indexes

我做了一些研究而没有得到关于我的问题的有价值的信息。

我正在开发一个数据仓库项目,我的客户要求是使用power bi pro进行数据可视化。

我不清楚的是,在数据模型中获取数据时,power bi是否会受益于SQL Server中开发的索引结构。

提前感谢您对此主题的推荐/提示。

这在某种程度上取决于您是否使用实时连接。

在导入模式下使用PowerBI时,现有索引可能会加快数据加载,其中数据源是视图,查询或存储过程。

当连接到上述源时,它们也将在实时模式下使用,并且可以在直接连接到多个表时使用。

正如评论所述,如果您使用导入模式将整个表格带入PowerBI,那么现有索引将不会使您受益,并且PBI使用的内部SSAS实例是完全不同的鱼。

需要注意的是,在处理网关时,可以使用列存储索引来解决某些数据大小限制,如下所述: https//community.powerbi.com/t5/Power-Query/Using-SQL-Server-with -Nonclustered-Columnstore-Index / td-p / 563787 ,但这与您的问题没有直接关系。

索引有助于提高服务器端的检索速度。 它有多大帮助的答案取决于你的具体情况。 如果要在Power BI查询编辑器中执行大量数据转换和混搭,索引将仅在有从SQL Server中选择行的步骤时才有帮助。 它对于在Power BI端进行处理的步骤(例如与Excel文件中的数据合并或添加自定义列或某些形式的替换值)无济于事。 但是,由于您提到的是数据仓库而不是简单的数据库,我将假设您几乎没有在Power BI端进行任何转换,而是依靠服务器端来完成繁重的工作。 在那种情况下,如果战略性地完成索引,那么索引肯定会有助于加快速度

导入模式和连接实时模式之间存在一些差异。

导入模式:

数据导入可用于任何数据源类型,它可以组合来自不同来源的数据。 当前Power BI服务限制发布文件大小为1 GB。

使用导入时,数据存储在Power BI文件/服务中。 因此,无需在数据源端设置权限(负载的服务帐户就足够了),您可以公开地或与组织外的人员共享数据。 另一方面,所有数据都存储在Power BI上。 它支持实现完整的DAX表达式和完整的Power Query转换。

连接实时模式:

现场连接存在更多限制。 它不适用于所有数据源。 可以在此处看到当前列表,它无法组合来自多个源的数据。

您也仅限于您选择的一个数据源/数据库。 您无法再组合来自多个数据源的数据。 如果已连接到SQL数据库,则仍可以在该数据库中的对象以及度量和计算列之间创建逻辑关系。 连接到SQL Server Analysis Services时,仅限于报表布局,甚至无法生成计算列,而您当前只能创建度量。 使用实时连接时,用户必须能够访问基础数据源。 这意味着您无法在组织外部或公开地共享。 并且不支持实现完整的DAX表达式,仅支持报告级别度量,了解有关报告级别度量的更多信息,观看Patrick的这个精彩视频,并且没有Power Query转换。

您可以了解更多信息: directquery-live-connection-or-import-data-tough-decision

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM