1

我想在SSRS dataset as a datasource for PowerQuery[ Excel 2013 ] 或 [ PowerBI Desktop ] 中使用 . 报表服务器版本为[SSRS 2016] [ Microsoft SQL Server 2016 (SP2-CU3) (KB4458871) - 13.0.5216.0 (X64) - Enterprise Edition ]。

我的目标是让最终用户能够通过 PowerQuery(Excel 或 PBIDesktop)访问 SSRS 数据集。用户根据数据源连接并构建报告;IT 开发人员管理 SSRS 数据集。

升级到 PBIRS 是将 PQ 连接到 SSRS 报告数据集的唯一方法吗?升级到 PBIRS 会解决这个要求吗?


我知道我可以从 SSRS 导出 ODATA 提要,这将创建一个 Excel 原生(Excel 数据选项卡)可以连接到的 .ATOMSVC 文件(步骤:“从报表生成数据提要(报表生成器和 SSRS)”: Docs-MSFT/SQL/SQL Server/Reporting Services/Report Builder/和 | 步骤:“Reporting Services ATOM 数据馈送”:mssqltips 2136)。

PQ 无法连接到 .ATOMSVC,它的 ODATA 连接需要 URL 而不是文件。当我在谷歌上搜索“与 SSRS 数据集的 powerquery 连接”时,我发现一些文章表明我应该upgrade to PBIRS (PowerBI Report Server)来自 SSRS 2016 Server。

excel-pq-from-odata feed-url.png 在此处输入图像描述


在线资源

用户可以基于 SSRS 数据集构建自己的 PowerBI 报告

(未来状态):这将是 PowerBI ReportServer 的有效 URL。

(如何):使用 PowerBI 访问 SSRS 数据

(如何):在 Power BI 中探索新的 SSRS 2017 API

如何升级,SSRS 到 PBIRS

(下载):PowerBI ReportServer,180 天免费试用:

(如何):从 SSRS 迁移到 Power BI 报表服务器

(如何):安装和配置 Power BI 报表服务器和 Power BI Desktop

(定价-PBIRS):POWER BI REPORT SERVER:一种现代的本地 BI 解决方案

(定价-PBI Pro):

4

1 回答 1

1

这正是我现在正在做的事情,您需要使用 Power Query SDK 在 Visual Studio 中创建 Power BI 自定义数据连接器并通过 SSRS 2017 REST API 连接到 SSRS,您可以通过 api 调用访问数据集,这是一个示例:

http://<SSRS_Server>/reports/api/v2.0/Datasets(f973d010-2052-49ad-ac69-ae66d0324e03)/Model.GetData

这是我的示例代码:

section Asia.PQ.SSRS_Connector;

[DataSource.Kind="Asia.PQ.SSRS_Connector", 
Publish="Asia.PQ.SSRS_Connector.Publish"]
shared Asia.PQ.SSRS_Connector.Feed = Value.ReplaceType(SSRSConImpl, type function (url as Uri.Type) as any);

DefaultRequestHeaders = [
     #"Accept" = "application/json;odata.metadata=minimal",  
     #"OData-MaxVersion" = "4.0"

];

SSRSConImpl = (url as text) =>
    let
        body= "",
        source = Web.Contents(url, [ Headers = DefaultRequestHeaders, 
        Content=Text.ToBinary(body)]),
        json = Json.Document(source)
    in 
        json;
于 2019-05-25T03:25:29.410 回答