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」を超える場合はカウントを見つけます

したがって、この例では -

私は1つとして数えられるべきです。(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
];

名前用に 1 つのフィールドを追加し、日付の数値用にもう 1 つのフィールドを追加しました。これにより、set 式がより簡単になります (可能でしょうか?)。

次に、変数 vNumdate =num(date#('01-01-2010','DD-MM-YYYY')) を追加して、ダッシュボードで編集できるようにしました。

ダッシュボードには、すべてのフィールド、vNumdateを含むテキスト フィールド、およびダイアグラム (タイプ テーブル) があります。

図の次元はフィールド名です

式は次のとおりです。

Min date
=min(numdate)

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

のシンプルなダッシュボードです。

条件付き Qlikview aggr

(私はそれを正しく理解したと思います。)

于 2013-09-17T11:11:10.277 に答える