在模型中創建一個計算列使用以下表達式:
=
IF (
[Customer_Event] = 1
&& [Sub_Event]
= CALCULATE (
FIRSTNONBLANK ('Table'[Sub_Event], 0),
FILTER (
'Table',
'Table'[Event] = EARLIER ('Table'[Event])
&& [Customer_Event] = 1
)
),
1,
0
)
如果Sub_Event
列是一個數字由MIN('Table'[Sub_Event])
而且更換FIRSTNONBLANK ('Table'[Sub_Event], 0)
如果你的機器區域設置在我的表達式中使用;
(分號)作爲列表分隔符替換每,
(逗號)用分號,以配合您的設置。
UPDATE:Sub_Event
列中的重複值。
我想我們可以用CaseRow#
柱獲得Sub_Event
值的第一次出現:
=
IF (
[Customer_Event] = 1
&& [Sub_Event]
= CALCULATE (
FIRSTNONBLANK ('Table'[Sub_Event], 0),
FILTER (
'Table',
'Table'[Event] = EARLIER ('Table'[Event])
&& [Customer_Event] = 1
)
)
&& [CaseRow#]
= CALCULATE (
MIN ('Table'[CaseRow#]),
FILTER (
'Table',
'Table'[Event] = EARLIER ('Table'[Event])
&& [Customer_Event] = 1
)
),
1,
0
)
它不是測試,但應該工作。
讓我知道這是否有幫助。
只有客戶事件會被標記,對嗎? –