次の分析のヒントを参考に誰かが私を助けてくれることを願っています。生徒はいくつかのコース(登録、参加、助成、...)のためにいくつかのアクションを行うことができますし、逆もあります - 最新のアクションをキャンセルします。 最初のメトリックは、2つの日付の間にシステムで発生したすべてのアクションをカウントすることです。これらはフィルタ/スライサーのように公開されます。 いくつかのサンプルデータ:カウントと別個のカウント測定(または計算された列)のダックスコード
person-id,person-name,course-name,event,event-rank,startDT,stopDT
11, John, CS101, enrol,1,2000-01-01,2000-03-31
11, John, CS101, grant,2,2000-04-01,2000-04-30
11, John, CS101, cancel,3,2000-04-01,2000-04-30
11, John, PHIL, enrol, 1, 2000-02-01,2000-03-31
11, John, PHIL, grant, 2, 2000-04-01,2000-04-30
データセット(DS)は、上記と私はカウントメトリックの次のコードを追加しました:
evaluate
sumx(
addcolumns(ds
,"z+", if([event] <> "cancel",1,0)
,"z-", if([event] = "cancel",-1,0)
)
,[z+] + [z-])
}
メトリックが表示されるはず:3つのサブスクリプション(ジョン-CS101を= 1、John-PHIL = 2)。
他にもいくつかのルールがありますが、DAXコードに追加する方法はわかりません。キャンセル日は上記のアクション(キャンセル)と同じで、キャンセルアクションのランク=ノンキャンセル-cancel-action + 1
また、個別の生徒とコースの番号、複合キーを追加する必要があります。これをコードに追加するにはどうしたらいいですか?
よろしく、 Q
こんにちはレオナード、私のポストに追加されたノートのためにありがとう。はい、私はどこに必要なロジックを追加するのに最適な場所について同意します。よろしくお願いします。 –