Это очень похоже на ответ, который я дал на другой вопрос (который вы можете найти здесь ).
В этом вопросе запрос состоял в том, чтобы просмотреть текущий ряд строк для заданного критерия строки (продукт, год и т. Д.). Мы можем немного изменить это, чтобы оно работало в вашей проблеме.
Это формула, которую я привел в ответе, который я связал выше. Основная концепция заключается в использовании функций EARLIER
для получения значения из строки и передачи его в оператор фильтра.
Running Count =
COUNTROWS(
FILTER(
'Data',
[ProductName] = EARLIER([ProductName]) &&
[Customer] = EARLIER([Customer]) &&
[Seller] = EARLIER([Seller]) &&
[Year] <= EARLIER([Year])
)
)
Что бы я предложил для вашей проблемы, это создайте его как флаг ИСТИНА / ЛОЖЬ, просто проверив, равно ли число счетчиков, равное 1. Эта формула оценивается как логический флаг.
First Instance =
COUNTROWS(
FILTER(
'Data',
[ID] = EARLIER([ID]) &&
[Product] = EARLIER([Product]) &&
[Purchase Date] <= EARLIER([Purchase Date])
)
) = 1