所以我试图生成一份破坏调查结果的报告。因此,在调查中,我们的用户被要求用Leichhardt量表回答问题(非常不同意 - 非常同意)。然后,调查将以单个字符存储答案(A - E," A"非常不同意和" E"非常不同意)。
然后将答案存储为带有|的字符串将每个答案分开,(A | B | A | C | D | E | A | E | C | D)如果在结果栏中如此。
我现在要做的是计算在第一个问题上回答A的人数,或者B,或C等等。通过这种方式,我可以显示每个答案中有多少人选择每个选项的统计信息。
BIRT可以处理这种任务吗?我使用的是BIRT v4.2.2的独立软件
任何帮助将不胜感激,谢谢!
答案 0 :(得分:1)
您可以使用类似下面的公式在数据集上使用计算列来提取答案的单个字母。您必须为每个答案创建一个计算列。
row["columName"].split('|')[0]
然后使用COUNT
聚合创建另一个计算列,并对计算列上提取单个字母的每个字母进行过滤。
row["split0"] === 'A'
对于第一个问题,你有答案总数A
。
如果您存储一个字母列并且每个问题首先使用一列,这将更容易。但我知道您并不总能控制数据源的格式。