SSRS:如何使用带参数的 XML 文档数据源

格雷格

我正在尝试创建一个具有 XML 数据源的 SSRS 报告,但被卡住了。

我有一个接受参数的 URL(下面,参数以Idvalue命名param1)并返回以下 XML 数据:

https://site1/test/GetInfo/param1 要么 https://site1/test/GetInfo?Id=param1

<Contract xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Dynamics.Ax.Application">
<Id>param1</Id>
<City>Los Angeles</City>
<Country>USA</Country>
<Customer>Customer1</Customer>
<State>WA</State>
<Street>150 Main Street</Street>
<Zip>99999</Zip>
</Contract>

这本身不是 Web 服务,因为它只是在 URI 处接受参数/查询,所以我相信这是一个 XML 文档。

在 SSRS 2016 Report Builder 中,我执行了以下操作:

  1. 在我的报告中,我使用 ConnectionType =XML和 Connection string =创建了一个数据源https://site1/test/GetInfo
  2. 创建了一个指向上述数据源的数据集,查询类型为 = Text,内容如下:
    <Query>
    <Method Namespace="http://schemas.datacontract.org/2004/07/Dynamics.Ax.Application" Name="GetInfo">
    <Parameters>
    <Parameter Name="Id">
    <DefaultValue>DefaultValue1</DefaultValue>
    </Parameter>
    </Parameters>
    </Method> 
    </Query>

单击“确定”按钮完成数据集后,出现以下错误:

Could not create a list of fields for the query. Verify that you can connect to the data source and that your query syntax is correct.

Failed to execute web request for the specified URL.

Method Not Allowed: The remote server returned an error: (405) Method Not Allowed.

The remote server returned an error: (405) Method Not Allowed.

<Error><Message>The requested resource does not support http method 'POST'.</Message></Error>

查询中的方法名映射到类中的实际方法名,并且操作是一个GET方法。

jt000

我已经有一段时间没有使用 XML 数据提供程序了,但我记得 XML 数据提供程序将对任何没有文件扩展名xml(例如,http://www.example.com/mywebservice)的URL 执行带有 SOAP 有效负载的 POST 这种情况下的参数包含在SOAP 请求负载中由于您没有 Web 服务,因此您的服务器可能不支持 HTTP 请求上的 POST 方法,这可能是您收到405 Method not allowed错误的原因。

如果您xml的 url 中有扩展名,则 XML 数据提供程序将执行 GET 请求并将参数包含在 URL 的查询字符串中(例如,http://www.example.com/mywebservice/myfile.xml?name=Joe)。

如果您没有办法在服务器上处理这些参数,那么返回整个 XML 数据并进行表过滤可能会更容易。

或者,如果您有 Power BI Pro 帐户,则可以从 XML 数据创建Power BI 数据集,在 RB 中创建Power BI 数据集连接,然后在 Power BI 报表生成器中筛选 DAX 查询中的数据(注意 Power BI数据集连接仅在 Power BI 报表生成器和 Power BI Premium Capacities 中受支持,在 SSRS 或 PBIRS 中不受支持)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Birt,XML,报表参数,数据源

来自分类Dev

在共享JAR的persistence.xml中使用EAR级别定义的数据源作为JTA数据源

来自分类Dev

如何使用选定的Notes文档在Notes客户端中打开XPage文档数据源

来自分类Dev

无法从SSRS连接到远程MS Dynamics CRM Fetch XML数据源

来自分类Dev

来自XML数据源/对象引用的SSRS报告未设置为对象的实例

来自分类Dev

如何使用xslt中的xml数据源将unicode转换为iso?

来自分类Dev

如何在 WebAPI .NET 中使用 XML 作为数据源

来自分类Dev

如何获取从Web服务接收到的xml响应并将其设为数据源

来自分类Dev

如何将mysql数据源添加到applicationContext.xml

来自分类Dev

在TomEE中使用来自context.xml的JDBC数据源

来自分类Dev

在不使用xml的春季启动中连接到mysql数据源

来自分类Dev

使用Ant xmltask将数据源添加到wildfly 8的standalone.xml中

来自分类Dev

Tibco Spotfire可以使用XML作为数据源吗?

来自分类Dev

从Java配置数据源(无XML)

来自分类Dev

在XQuery中修饰XML数据源

来自分类Dev

XPages:如何在SSJS中使用“搜索”属性获取dominoView数据源的文档集合

来自分类Dev

如何获取数据源?

来自分类Dev

如何使用XML数据源在列表组件内创建一个jasper表和文本字段?

来自分类Dev

配置数据源-tomee.xml,persistence.xml

来自分类Dev

如何使用骆驼创建数据源?

来自分类Dev

在sql数据源中选择参数

来自分类Dev

我有数据源(com.ibm.xsp.model.domino.DominoDocumentData)如何获取文档的状态?

来自分类Dev

如何从源数据源创建不存在的odi目标映射数据源?

来自分类Dev

用表单计算为使用XPages中的数据源保存的多米诺骨牌文档

来自分类Dev

JasperReports服务器中的远程XML数据源

来自分类Dev

在Spring xml中配置休眠数据源

来自分类Dev

JasperReports服务器中的远程XML数据源

来自分类Dev

从persistence.xml初始化Flyway数据源

来自分类Dev

报表中的XML数据源无法正常工作

Related 相关文章

  1. 1

    Birt,XML,报表参数,数据源

  2. 2

    在共享JAR的persistence.xml中使用EAR级别定义的数据源作为JTA数据源

  3. 3

    如何使用选定的Notes文档在Notes客户端中打开XPage文档数据源

  4. 4

    无法从SSRS连接到远程MS Dynamics CRM Fetch XML数据源

  5. 5

    来自XML数据源/对象引用的SSRS报告未设置为对象的实例

  6. 6

    如何使用xslt中的xml数据源将unicode转换为iso?

  7. 7

    如何在 WebAPI .NET 中使用 XML 作为数据源

  8. 8

    如何获取从Web服务接收到的xml响应并将其设为数据源

  9. 9

    如何将mysql数据源添加到applicationContext.xml

  10. 10

    在TomEE中使用来自context.xml的JDBC数据源

  11. 11

    在不使用xml的春季启动中连接到mysql数据源

  12. 12

    使用Ant xmltask将数据源添加到wildfly 8的standalone.xml中

  13. 13

    Tibco Spotfire可以使用XML作为数据源吗?

  14. 14

    从Java配置数据源(无XML)

  15. 15

    在XQuery中修饰XML数据源

  16. 16

    XPages:如何在SSJS中使用“搜索”属性获取dominoView数据源的文档集合

  17. 17

    如何获取数据源?

  18. 18

    如何使用XML数据源在列表组件内创建一个jasper表和文本字段?

  19. 19

    配置数据源-tomee.xml,persistence.xml

  20. 20

    如何使用骆驼创建数据源?

  21. 21

    在sql数据源中选择参数

  22. 22

    我有数据源(com.ibm.xsp.model.domino.DominoDocumentData)如何获取文档的状态?

  23. 23

    如何从源数据源创建不存在的odi目标映射数据源?

  24. 24

    用表单计算为使用XPages中的数据源保存的多米诺骨牌文档

  25. 25

    JasperReports服务器中的远程XML数据源

  26. 26

    在Spring xml中配置休眠数据源

  27. 27

    JasperReports服务器中的远程XML数据源

  28. 28

    从persistence.xml初始化Flyway数据源

  29. 29

    报表中的XML数据源无法正常工作

热门标签

归档