【问题标题】:How to split a string into an array of characters in BIRT?如何在BIRT中将字符串拆分为字符数组?
【发布时间】:2018-01-10 17:49:29
【问题描述】:

所以我正在尝试生成一份报告来分解调查结果。所以在调查中,我们的用户被要求用 Leichhardt 量表回答问题(非常不同意 - 非常同意)。然后,调查会将答案存储在单个字符中(A - E,“A”表示非常不同意,“E”表示非常不同意)。

然后答案将存储为带有 | 的字符串。分隔每个答案, (A|B|A|C|D|E|A|E|C|D) 就像在 RESULTS 列中一样。

我现在要做的是计算有多少人在第一个问题上回答了 A、B、C 等等。这样我就可以统计有多少人在每个答案中选择了每个选项。

BIRT 可以处理这种任务吗?我用的是BIRT v4.2.2的独立软件

任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: java arrays char report birt


    【解决方案1】:

    您可以使用数据集上的计算列来执行此操作,使用如下公式来提取答案的单个字母。您必须为每个答案创建一个计算列。

    row["columName"].split('|')[0]
    

    然后,您使用 COUNT 聚合创建另一个计算列,并过滤您提取单个字母的计算列上的每个字母。

    row["split0"] === 'A'
    

    你有回答A第一个问题的总数。

    如果您首先存储一个字母列并为每个问题使用一列,那会更容易。但我知道您并不总是能够控制数据源的格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-22
      • 2016-04-01
      • 2011-01-10
      • 1970-01-01
      相关资源
      最近更新 更多