我有一个查找表,它是从 XML 文件中获取的,并没有物理存储在 MySQL 数据库中。因此,例如使用 jasper adhoc 查询时,所有数据都用一个词表示
- 骑马
- 员工
- 伟大的
所有这些查找应该是这样的
- 骑杀
- 继续
- 伟大的
如何让数据在单独的单词中正确显示。
最佳答案
如果只在 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/