
先生們,在我的表中,我有一列CC(合約數量),另一列「日期」包含每份合約的日期,但我想進行比較(類似於Excel 中的PROCV),我在其中檢查我的合約CC 欄是否有與前幾天相同的合約號碼或沒有。這樣我就可以準確地知道是否有新員工或是否有終止合約。也就是說,我需要的是一個DAX公式或一些可以用來進行這個驗證的機制,比如一個“IF”,如果我的CC欄裡有一份比前一天多的合約,就把它插入到欄“新合約”,否則“關閉”。
我的桌子的下圖:
答案1
要在 PowerBI 中比較一天的合約數量與前一天的合約數量,您可以在計算列中一起使用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」。如果值不同,則會在結果欄位中顯示「新合約」。
我希望它有幫助!