У меня есть таблица (getECRs
) в PowerPivot.
Прямо сейчас мне удалось создать вычисляемый столбец, который подсчитывает, сколько раз идентификатор клиента строки (BAN) встречается в столбце BAN
по следующей формуле:
=CALCULATE(COUNTROWS(getECRs),ALLEXCEPT(getECRs,getECRs[BAN]))
У меня возникли трудности с добавлением нескольких критериев в формулу CALCULATE
в PowerPivot.
В каждой строке есть столбец, в котором указана дата создания запроса _CreateDateKey
. Я пытаюсь включить критерии, которые будут включать несколько BAN, только если они попадают в течение 7 дней (до или после) _CreateDateKey
для строки.
Например, для одного БАНа есть следующие даты и их ожидаемое количество:
_CreateDateKey Count Explanation
6/13/2014 3 Does not include 6/23
6/13/2014 3 Does not include 6/23
6/16/2014 4 Includes all
6/23/2014 2 Does not include the 2 items from 6/13
В Excel я бы использовал оператор COUNTIFS
, как показано ниже, чтобы получить желаемый результат (с использованием именования структуры таблицы)
=COUNTIFS([BAN],[@BAN],[_CreateDateKey],">="&[@[_CreateDateKey]]-7,[_CreateDateKey],"<="&[@[_CreateDateKey]]+7)
Но я не могу понять относительные критерии, необходимые для дат. Я попробовал следующее в качестве критерия для функции CALCULATE
, но это привело к ошибке:
getECRs[_CreateDateKey]>=[_CreateDateKey]-7
Ошибка: Column '_CreateDateKey' cannot be found or may not be used in this expression.