パラメータを指定して今期を指定して前期の件数を取得したい


添付のデータセットを利用し前期件数を算出したい。
前期は期-1で算出。期で99を指定した場合は前期は98、主管グループはフィルターで使用。期を99、主管グループを営業部で指定した場合前期件数は2。主管グループがすべての場合は3件。
主管グループは複数選択可能
よろしくお願いいたします。

@kobayashi
ご質問いただきありがとうございます。

以下手順にて解決できるかと思います。


サンプルデータ

期,依頼書番号,主管グループ
98,1,営業部
98,2,営業部
98,3,商品部
99,4,営業部
99,5,営業部
99,6,営業部
99,7,商品部
99,8,商品部

パラメータ

term

group


コントロール

term

group


計算フィールド

前期件数

countIf(依頼書番号, 期 = ${term} - 1)

フィルター


ビジュアルをKPIに設定して検証した結果

条件1

term: 99

group: すべて


条件2

term: 99

group: 商品部


条件3

term: 99

group: 営業部

ご回答ありがとうございます。

こちらの意図の説明不足で申し訳ございません。

前期件数の算出も行うのですが、今期件数も算出することを伝え忘れておりました。

前期、今期(パラメータ指定した期)の両方の件数を算出しかつ主管グループでのフィルターリングが必要なため単純にフィルターリングできずLAC関数を使用しないといけなかと思い試みたのですが思うような値が返ってこず質問させていただきました。
よろしくお願いいたします。

@kobayashi
追加情報ありがとうございます。

以下で、どうでしょうか?

古い計算フィールドは、下記の新しいもので書き換えてください。

それ以外のパラメータ、コントロール、フィルターは上記と同じものを使っています。

計算フィールド

今期フラグ

ifelse({期} = ${term}, 1, 0)

前期フラグ

ifelse({期} = ${term} - 1, 1, 0)

今期件数

sumOver({今期フラグ}, [], PRE_AGG)

前期件数

sumOver({前期フラグ}, [], PRE_AGG)

検証結果

条件1

term: 99

group: すべて

条件2

term:99

group: 商品部

条件3

term: 99

group: 営業部

ご回答ありがとうございます。

上位で対応可能となりました。

上記は一部ビジュルでテーブル型式で一覧表も作成しており、そこが期のコントロールが出来てなったのでそこのビジュアルのみフィルターで対応しました。