0

我有一些如下数据 -

id, fn, ln, logdate
1, Rob, Hep, 01-04-2010
2, Rob, Hep, 09-04-2010
3, Rob, Hep, 10-10-2012
4, Rob, Hep, 01-12-2009
5, Peter, Cheng, 02-10-2010
6, bob, Pen, 05-10-2009
7, Peter, Cheng, 01-10-2009
8, Kim, Rany, 08-01-2010

我将不得不写一个表达式

  1. 将上述数据按 fn+ln 分组。
  2. 从组中获取 min(logdate) 的记录
  3. 对于上面的每个最小日志日期,如果日期高于“01-01-2010”,则查找计数

所以在这个例子中 -

我应该算一个。(Rob Hep 的最小日志日期是 01-12-2009,Peter Cheng 的最小日志日期是 01-10-2009,bob Pen 的最小日志日期是 05-10-2009,它们都在 01-01-2009 之前)

有人可以帮我写下它的表达吗?

4

1 回答 1

3

首先加载脚本:

Table:
Load id,
      fn,
      ln,
      logdate,
      fn & ' ' & ln as name,
      num(Date#(logdate, 'DD-MM-YYYY')) as numdate inline [
   id, fn, ln, logdate
   1, Rob, Hep, 01-04-2010
   2, Rob, Hep, 09-04-2010
   3, Rob, Hep, 10-10-2012
   4, Rob, Hep, 01-12-2009
   5, Peter, Cheng, 02-10-2010
   6, bob, Pen, 05-10-2009
   7, Peter, Cheng, 01-10-2009
   8, Kim, Rany, 08-01-2010
];

我为名称添加了一个字段,为日期的数值添加了另一个字段。这使得在集合表达式中更容易(甚至可能?)。

然后我添加了一个变量 vNumdate =num(date#('01-01-2010','DD-MM-YYYY')) 以便您可以在仪表板中对其进行编辑。

在仪表板中,我有所有字段,一个包含vNumdate的文本字段和一个图表(类型表)。

图的维度是字段

公式是:

Min date
=min(numdate)

Count since 1.1.10
=Count({$<numdate = {">=$(vNumdate)"}>} numdate)

中的简单仪表板:

带有条件的 Qlikview 聚合

(希望我做对了。)

于 2013-09-17T11:11:10.277 回答