如何从其他 Power BI 文件中获取 Power BI 中的数据

时间:2021-07-13 03:17:05

标签: database powerbi dax powerquery data-modeling

我在本地驱动器上创建了一个大的 .pbix 文件,试图从数百个网页中提取信息并将它们组合起来。像这样:

myfile.pbix
    query_001
    query_002
    ...
    query_904
    combined_query

但是打开和刷新需要几个小时。因此,我将 power query 中的查询分组,并将它们放在本地驱动器上的小型单独 .pbix 文件中,如下所示。只有数据,没有模型和报告。

myfile1.pbix
    query_001
    query_002

myfile2.pbix
    query_003
    query_004

...

myfile44.pbix
    query_903
    query_904

我怎样才能让他们再次聚在一起?我找不到“从 .pbix 文件导入数据”这样的功能。我必须先发布它们吗?谢谢。

1 个答案:

答案 0 :(得分:0)

我曾经在你的鞋子里,我知道电源查询刷新有多慢。电源查询很棒,但它可能不适合复杂的应用程序。但是,您可以应用以下修复程序并查看它在您的情况下如何工作。

A.如果使用 power bi 服务,则可以使用 power query 创建数据流并在预定时间刷新它们。然后,您可以在 pbi 桌面中查询这些数据流,创建模型并解决业务问题。通过在后续单独的 pbix 中使用数据流,您正在划分和分配转换和建模。数据流连接到 Azure 数据湖,如果网关配置正确且内存分配正确,刷新速度比 pbix 桌面快得多。

B.第二种选择是使用 SSIS。 SSIS 具有电源查询连接器。 (您也可以在 SSIS 中使用其他东西,不一定是 PQWRY)。因此,无论您编写了何种强大的查询来查询数据源,您都可以将它们包装在 SSIS 包中,进行调度并将 ETL 结果推送到 SQL 服务器。您可以安排 SSIS 作业,并且只能通过查询 SQL 表来构建 pbix 模型。好处是如果您需要应用进一步的转换,您可以编写与 Power Query 相比速度更快的本机 SQL 查询。通过这种方式,您可以避免 ELT+建模到 ETL 和后续建模。 ETL 和建模单独运行,不在同一个包中,因此速度更快。

C.如果您使用 Power BI 服务,您可以发布服务中的每个数据源,然后只需查询 powerbi 数据集进行建模。如果您愿意,您还可以使用 power bi 的全新超赞复合建模。