PowerQuery с подключением к набору данных SSRS - PullRequest
0 голосов
/ 14 ноября 2018

Я хотел бы использовать 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 ].

Моя цель, чтобы конечные пользователи имели доступ к наборам данных SSRS через PowerQuery (Excel или PBIDesktop). Пользователи подключаются и строят отчеты по источникам данных; и ИТ-разработчики управляют SSRS наборы данных.

Является ли обновление до PBIRS единственным способом подключения PQ к набору данных отчетов SSRS? Будет ли обновление до PBIRS решить требование?


Я знаю, что могу экспортировать ленту ODATA из SSRS, и это создаст файл .ATOMSVC, к которому можно подключиться к собственному Excel (вкладка «Данные Excel») (шаги в: »Генерация каналов данных из отчета (отчет Builder и SSRS) ": Docs-MSFT / SQL / SQL Server / Службы Reporting Services / построитель отчетов / и | шаги по адресу: " Подача данных ATOM служб отчетов ": mssqltips 2136 ).

PQ не может подключиться к .ATOMSVC, для подключения ODATA требуется URL, а не файл. Когда я гуглял «powerquery соединение с набором данных SSRS», я обнаружил несколько статей, которые указывают, что я должен upgrade to PBIRS (PowerBI Report Server) с SSRS 2016 Server.

excel-pq-from-odata feed-url.png enter image description here


Интернет-источники

Пользователи могут создавать свои собственные отчеты PowerBI на основе наборов данных SSRS

(FUTURE STATE): это будет действительный URL-адрес с PowerBI ReportServer.

(КАК): доступ к данным SSRS с помощью PowerBI

(КАК): изучение нового API SSRS 2017 в Power BI

КАК ОБНОВИТЬ, SSRS до PBIRS

(СКАЧАТЬ): PowerBI ReportServer, 180-дневная бесплатная пробная версия:

(КАК): переход с SSRS на сервер отчетов Power BI

(КАК): установить и настроить сервер отчетов Power BI и Power BI Desktop

(PRICING-PBIRS): POWER BI REPORT SERVER: современное локальное решение BI

(PRICING - PBI Pro):

1 Ответ

0 голосов
/ 25 мая 2019

Это именно то, что я делаю прямо сейчас, вам нужно создать Power Visual Custom Connector для данных в BI с помощью Power Query SDK и подключиться к SSRS через SSRS 2017 rest API, вы можете получить доступ к набору данных через вызов 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...