我正在使用PBI Desktop创建PBIX文件,我稍后将其上传到Azure Power BI Embedded(PaaS解决方案) . PBIX以直接查询模式从Azure SQL服务器获取数据 . 我想提高Power BI Embedded发送给SQL以获取数据的查询效率 .

我的pbix包含许多表和配置的RLS(行级安全性)之间的关系,并且需要花费大量时间来加载 . 如果以下选项可以帮助我提高查询效率,请建议,从而减少pbix加载所需的时间: -

  • 在“获取数据”对话框中使用“高级选项”:在此处插入SQL语句将只获取特定数据而不是整个表 . 这将减少我在PBI Desktop中看到的数据,但它是否真的会提高发送到SQL以创建图表的查询的效率?例如:假设PBIX需要在两个表之间创建连接 . 如果我使用高级选项,是否会对减少的数据进行加入?

  • 使用过滤器过滤掉表中不需要的行:再次像上面的选项一样,这将减少我在PBI Desktop中看到的数据,但它是否真的会提高发送到SQL创建图表的查询的效率?例如:如果我使用过滤器,是否会对减少的数据进行加入?

[EDIT - I have added one more option below]

  • 仅在加载页面时,是否将PBIX文件的不同页面上的图表查询发送到SQL? :如果这是真的,那么我可以将我的图表分成不同的页面,以减少一次发送到SQL的查询数量 .