如何使数据在 jaspersoft adhoc 中以单独的单词而不是 XML 中的一个单词显示

How to make data to show in separate word instead of one word from XML in jaspersoft adhoc

我有一个查找 table,它是从 XML 文件中获取的,并没有物理存储在 MySQL 数据库中。因为当使用 jasper adhoc 查询时,所有数据都用一个词表示

  1. 恶臭
  2. 伟大的

所有这些查找应该是这样的

  1. ridi kill
  2. 继续
  3. 伟大的

如何让数据在单独的单词中正确显示。

仅在 Ad-Hoc 编辑器中执行此操作会遇到一些麻烦,它本身没有这种功能。您可以在公式生成器中使用以下代码创建计算字段:

CaseWhen("RigType" == 'deepwaterdrillship', 'deep water drill ship', "RigType" == 'standardjackup', 'Standard Jack Up',"RigType"=='standardfloater','Standard Floater')

将 "RigType" 的所有实例替换为您的原始字段名称。显然,如果您有很多不同的字符串,这将变得非常手动。

如果您在您正在使用的 domain/topic 中创建了一个计算的 table,其逻辑与上面的代码类似,那么这会更强大,因为您可以加入您的另一个 table秒。但是,正如 Petter 评论的那样,这是一个数据源问题,根据我的经验,如果可能,修复源总是更好。