创建自己的分组我有一个尺寸在Qlik
Group:
A
B
C
D
和数据:
+----+--------+-------+
| ID | Amount | Group |
+----+--------+-------+
| 1 | 10 | A |
| 1 | 20 | C |
| 2 | 30 | A |
| 3 | 40 | A |
| 3 | 50 | B |
+----+--------+-------+
在我的数据,它不会有组D
存在,逻辑将是是否存在组A
,但在组B or C
中不存在,那么它将归类为组D
在上面的例子中,它应该有一个“隐藏”的数据为
+----+--------+-------+
| ID | Amount | Group |
+----+--------+-------+
| 2 | 10 | D |
+----+--------+-------+
我知道我可以创建在Load
脚本,但我的数据被保存一个月一个月的,这意味着它可以创造三倍以上的虚拟数据。
问题
那么有可能使用表达式来创建分组吗?
以我条形图,我有一个尺寸:
=IF(Group = 'A', null(), Group)
对于测量,我的主意它可以是
Group D:
sum({$<Group = 'A'>} Amount) - sum({$<Group = - 'A', ID = P({$<Group = 'A'>} ID)>} Amount)
Other Group:
sum({$<Group = - 'A', $<ID = P({$<Group = 'A'>} ID)>} Amount)
结果表:
+-------+--------+
| Group | Amount |
+-------+--------+
| B | 50 |
| C | 20 |
| D | 30 |
+-------+--------+
基础表:
+----+--------+-------+
| ID | Amount | Group |
+----+--------+-------+
| 1 | 20 | C |
| 2 | 30 | D |
| 3 | 50 | B |
+----+--------+-------+
如何EXA你想显示这个吗?你的例子中的ID = 2应该不是组A,而是组D?既然它不存在于B和D? – Shaun
谢谢,我已经更新了这个例子,'ID = 2'应该在'D组'中,但不是'ID = 1'。 – Prisoner
我真的不明白你怎么能够在表达中做到这一点,同时保持低响应时间。这最好在脚本中完成。 – Shaun