gpt4 book ai didi

birt - SpagoBI Studio 和带有字符串参数的 BIRT 报告不起作用

转载 作者:行者123 更新时间:2023-12-01 03:46:58 37 4
gpt4 key购买 nike

当数据集具有字符串参数时,SpagoBI Studio BIRT 无法检索外部数据集定义。

我想要一个带有字符串参数的外部数据集,在 SpagoBI 中定义。该数据集使用查询的 WHERE 子句中的参数。我想使用 SpagoBI Studio 设计一个使用相同数据集并正确传递数据集所需参数的 BIRT 报告。

当我尝试将外部数据集定义(带参数)检索到 BIRT 报告中时,出现错误并且无法导入数据集定义。
如果我从数据集中删除这些参数,检索数据集定义有效,但我不再有参数。

如果外部数据集具有在查询的 WHERE 子句中使用的字符串参数,则 SpagoBI Studio/BIRT 在尝试附加/检索数据集时将失败。
我无法达到可以指定 null 是 BIRT 中参数的允许值的地步,因为...它在可以显示 BIRT 中的数据集字段、参数等之前失败

当外部数据集具有数字参数时,整个场景工作正常,但我仅限于传递数字参数来驱动查询中的记录选择。

请参阅以下 JIRA。

Studio 无法导入外部数据集,其中查询包含包含参数的单引号
http://www.spagoworld.org/jira/browse/SPAGOBI-1870

论坛上的问题讨论,在http://www.spagoworld.org/jforum/posts/list/3187.page#10288

最佳答案

事实证明,将 String 参数传递给 SpagoBI 和 Birt 确实有效,但有一些障碍需要解决。

  • 直接在数据集上,基于字符串的参数自动用单引号括起来。因此,在预览模式下,不要在预览参数周围加上单引号。
  • 直接在数据集上,如果 SQL 查询的 WHERE 子句的任何部分使用唯一标识符,则必须将其转换为字符串。然后可以将其与字符串进行比较。这个障碍导致了大部分问题,但错误消息是非描述性的。

  • 完成以上两点后,现在可以将数据集导入到 SpagoBI Studio/BIRT 中。
  • 在针对该数据集运行报告时,在 SpagoBI Studio/BIRT 中,不要将字符串参数括在单引号中。数据集的字符串参数自动换行在这种情况下有效。
  • 通过 SpagoBI GUI 或通过 SDK 运行报告文档时,需要传入单引号括起来的参数,因为数据集不会像您期望的那样自动包装字符串参数。
  • 关于birt - SpagoBI Studio 和带有字符串参数的 BIRT 报告不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166167/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com