如何在 BIRT 中将字符串拆分为字符数组?
How to split a string into an array of characters in BIRT?
所以我正在尝试生成一份分解调查结果的报告。所以在调查中,我们的用户被要求用 Leichhardt 量表(强烈不同意 - 强烈同意)来回答问题。然后,调查将以单个字符(A - E,"A" 表示强烈反对,"E" 表示强烈反对)存储答案。
然后答案将存储为带有 | 的 char 字符串。将每个答案分开,(A|B|A|C|D|E|A|E|C|D),就像结果列中的那样。
我现在想做的是统计有多少人在第一个问题上回答了 A,或者 B,或者 C 等等。这样我就可以显示有多少人在每个答案上选择了每个选项。
BIRT能处理这种任务吗?我使用的是 BIRT v4.2.2
的独立软件
任何帮助将不胜感激,谢谢!
您可以通过在您的数据集上使用计算列来执行此操作,使用如下公式来提取您答案的单个字母。您必须为每个答案创建一个计算列。
row["columName"].split('|')[0]
然后,您使用 COUNT
聚合创建另一个计算列,并为提取单个字母的计算列上的每个字母筛选。
row["split0"] === 'A'
第一个问题的答案总数 A
。
如果您存储一个字母列并首先为每个问题使用一个列,将会更容易。但我知道您并不总是能够控制数据源的格式。
所以我正在尝试生成一份分解调查结果的报告。所以在调查中,我们的用户被要求用 Leichhardt 量表(强烈不同意 - 强烈同意)来回答问题。然后,调查将以单个字符(A - E,"A" 表示强烈反对,"E" 表示强烈反对)存储答案。
然后答案将存储为带有 | 的 char 字符串。将每个答案分开,(A|B|A|C|D|E|A|E|C|D),就像结果列中的那样。
我现在想做的是统计有多少人在第一个问题上回答了 A,或者 B,或者 C 等等。这样我就可以显示有多少人在每个答案上选择了每个选项。
BIRT能处理这种任务吗?我使用的是 BIRT v4.2.2
的独立软件任何帮助将不胜感激,谢谢!
您可以通过在您的数据集上使用计算列来执行此操作,使用如下公式来提取您答案的单个字母。您必须为每个答案创建一个计算列。
row["columName"].split('|')[0]
然后,您使用 COUNT
聚合创建另一个计算列,并为提取单个字母的计算列上的每个字母筛选。
row["split0"] === 'A'
第一个问题的答案总数 A
。
如果您存储一个字母列并首先为每个问题使用一个列,将会更容易。但我知道您并不总是能够控制数据源的格式。