代码之家  ›  专栏  ›  技术社区  ›  SherlockSpreadsheets

带SSRS数据集连接的PowerQuery

  •  0
  • SherlockSpreadsheets  · 技术社区  · 6 年前

    我想用一个 SSRS dataset as a datasource for PowerQuery ,或者[ ]或者[ ]. 报表服务器版本为 [SSRS 2016年] [ Microsoft SQL Server 2016(SP2-CU3)(KB4458871)-13.0.5216.0(X64)-企业版 ].

    我的目标是最终用户可以通过 PowerQuery(Excel或PBIDesktop)。用户连接并生成 数据集。

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


    "Generate Data Feeds from a Report (Report Builder and SSRS)": Docs-MSFT/SQL/SQL Server/Reporting Services/Report Builder/ 以及|步骤: "Reporting Services ATOM Data Feeds": mssqltips 2136 ).

    PQ无法连接到。ATOMSVC,它的ODATA连接需要URL而不是文件。 upgrade to PBIRS (PowerBI Report Server) 从SSRS 2016服务器。

    来自odata feed的excel pq-网址.png enter image description here


    在线资源

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

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

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

    如何升级,SSRS到PBIRS

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

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

    (PRICING-PBIRS):POWER BI报表服务器:一个现代化的内部BI解决方案

    (定价-PBI Pro):

    0 回复  |  直到 6 年前
        1
  •  0
  •   Tholitz_Reloaded    6 年前

    这正是我现在所做的,您需要使用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;