在qlikview中计算2个字段

时间:2017-06-08 10:03:29

标签: qlikview

我的Qlikview数据中有两个字段 - 程序和第二元素

它们都包含在它们之间重复的数据;

例如,程序字段有:"这","那","另一个"而第二元素字段有:"这","那","其他"

我想创建一个条形图,可以显示两个字段的总和:

例如"这" = 2,"那" = 2,"另一个" = 1,"别的东西" = 1

无论我放入什么表达,虽然我无法让它正常工作。

有人有任何建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

我会尝试使用脚本方法解决这个问题。你需要:

  • 确保表中的每一行都有唯一的id(例如在Load语句中使用RowNo()作为RecordId)
  • 加载表后(让我们称之为DataTable),执行第一个驻留加载,如此LOAD RecordId,过程为NewColumn驻留DataTable。
  • 对第二列执行相同的操作:LOAD RecordId,2ndElement作为NewColumn驻留DataTable。

您最终会得到一个将两个列组合在一起的新表。在图表上,您需要使用NewColumn作为维度,使用Count(RecordId)作为表达式。

答案 1 :(得分:0)

这对我有用:

Data:
LOAD * INLINE [
    F1, F2
    This, This
    That,     That
    The Other,     Something else
];

load F1 as Dim Resident Data;
join
Load F2 as Dim Resident Data ;

然后使用Dim作为维度并在expresion中写:

count(if(Dim=F1,F1)) +
count(if(Dim=F2,F2))