
皆さん、私のテーブルには CC 列 (契約数) と、各契約の日付が入った別の列 "DATE" がありますが、比較 (Excel の PROCV のようなもの) を行いたいので、CC 列で前日と同じ契約数があるかどうかを確認します。こうすることで、新規雇用があったかどうか、または終了した契約があったかどうかを正確に知ることができます。つまり、必要なのは、この検証を実行するために使用できる DAX 式または何らかのメカニズムです。たとえば、"IF" のように、CC 列に前日よりも長い契約がある場合は、それを "NEW CONTRACT" 列に挿入し、そうでない場合は "CLOSED" 列に挿入します。
私のテーブルの画像は以下の通りです。
答え1
PowerBI で 1 日の契約数を前日の契約数と比較するには、計算列で 関数CALCULATE
とFILTER
関数を一緒に使用します。これらの関数を使用して、特定の日の契約数が前日と同じかどうかを示す計算列を作成する例を次に示します。
- PowerBI レポートを開き、計算列を追加するテーブルを選択します。
- リボンの [モデリング] タブをクリックし、[新しい列] ボタンをクリックします。
- 数式バーに次の数式を入力して計算列を作成します。
=CALCULATE(
COUNT(CC[Number of Contracts]),
FILTER(
ALL(CC),
CC[Date] = MAX(CC[Date]) - 1
)
)
上記の数式では、CALCULATE
関数を使用して前日の契約数をカウントし、FILTER
関数を使用して前日の日付の行のみを選択します。
計算列を作成したら、ステートメントを使用してIF
当日の契約数と前日の契約数を比較し、結果の列に「新規契約」または「完了」を表示できます。これを行う方法の例を次に示します。
=IF(
[Number of Contracts] = [Number of Contracts (Previous Day)],
"CLOSED",
"NEW CONTRACT"
)
上記の数式IF
では、関数を使用して、契約数列の値と契約数 (前日) 列の値を比較しています。値が同じ場合は、結果の列に「CLOSED」と表示されます。値が異なる場合は、結果の列に「NEW CONTRACT」と表示されます。
お役に立てれば幸いです!!