【问题标题】:How to get all the data of a report in BI using restapi?如何使用rest api获取BI中报表的所有数据?
【发布时间】:2017-05-29 12:58:53
【问题描述】:

我在 sap BI 启动板中使用查询创建了一个报告,现在如果我想获取创建的报告中的所有数据

使用高级REST客户端的GET方法

基本网址:http://:6405/biprws/

使用 GET 方法请求 url 需要提供哪些参数来获取报表的所有数据?

【问题讨论】:

    标签: sap business-intelligence business-objects


    【解决方案1】:

    您可以检索报告的数据或数据提供者的数据(即:查询)。

    从数据提供者检索数据(您需要 3 次调用非平凡文档):

    获取数据提供者列表

    [GET] http://<hostname>:6405/biprws/documents/<documentID>/dataproviders
    

    获取数据提供者的流数(在不兼容对象的情况下可能大于 1;当查询中有上下文时)。

    [GET] http://<hostname>:6405/documents/<documentID>/dataproviders/DP0/flows/count
    

    获取流的数据

    [GET] http://<hostname>:6405/documents/<documentID>/dataproviders/DP0/flows/0
    

    从报告中检索数据

    获取文档中的报告列表

    [GET] http://<hostname>:6405/documents/<documentID>/reports
    

    将报告内容导出为 CSV

    [GET] http://<hostname>:6405/documents/<documentID>/reports/<reportID> 
    

    发送最后一个请求,其 Accept 标头等于 text/csv


    For more information, you should have a look to the online documentation.

    【讨论】:

    • 我不想导出但要以 Json 格式获取结果@Arnaud Develay
    • 所以我认为您需要使用 DataProviders API,但 JSON 不可用。您只有 csv 或 xml 格式。
    • 不能用任何restapi获取JSON格式的报表数据吗? @Arnaud Develay
    • 您可以尝试语义层 REST API,它允许检索 JSON 中的查询结果。但它不是基于 Web Intelligence 文档的,您每次都必须构建和执行查询。文档可以在这里找到:uacp2.hana.ondemand.com/viewer/58f583a7643e48cf944cf554eb961f5b/…
    • 语义层的基本 url http://:6405/biprws/sl/v1。什么是 s1,v1 ? @Arnaud Develay
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 2015-05-13
    • 2022-11-10
    相关资源
    最近更新 更多