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

标签 algorithm jasper-reports

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

  1. 骑马
  2. 员工
  3. 伟大的

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

  1. 骑杀
  2. 继续
  3. 伟大的

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

最佳答案

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

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

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

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

关于algorithm - 如何在 jaspersoft adhoc 中使数据以单独的词而不是 XML 中的一个词显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859984/

相关文章:

algorithm - 递归算法 : suggested patterns and practices?

c - 在非常长的字符串中查找频率的最佳方法

java - 两个不同服务器生成的报告之间的差异

java - 是否可以将 jasper 报告嵌入到 Python 应用程序中?

jasper-reports - 使用 JasperReports 修复 Excel 中的标题

java - 圆圈中的Dijkstra算法

arrays - 以下方法的运行时间如何为 O(N) 且空间复杂度为 O(1)?

algorithm - 快速排序算法中枢轴的选择

java - 阿拉伯语输入参数像垃圾输入一样传递 JasperReports

java - 为什么我收到 "Value [null] cannot be converted to a JRDataSource"异常