У меня есть таблица фактов со столбцами selection_date, product_id, service_id, location_id, ticket_id и srv_adjusted_earning.
Я определил, что запрос DAX генерирует вычисляемый столбец, который суммирует столбец srv_adjusted_earning по диапазону дат: дата расчета и дата расчета - 27 дней (т.е. 4-недельное окно) как:
=CALCULATE(
SUM(factService[SRV_ADJUSTED_EARNING]),
DATESBETWEEN
(
factService[SETTLEMENT_DATE],
DATEADD(factService[SETTLEMENT_DATE], -27, DAY),
factService[SETTLEMENT_DATE]
),
FILTER(factService, factService[PRO_ID] = EARLIER(factService[PRO_ID])),
FILTER(factService, factService[SER_ID] = EARLIER(factService[SER_ID])),
FILTER(factService, factService[LOC_ID_SELLING] =
EARLIER(factService[LOC_ID_SELLING])),
FILTER(factService, factService[TIS_ID] = EARLIER(factService[TIS_ID]))
)
Я пытаюсь преобразовать этот вычисляемый столбец DAX в меру и пробовал следующее:
blob:=CALCULATE
(
SUM(factService[SRV_ADJUSTED_EARNING]),
DATESBETWEEN
(
factService[SETTLEMENT_DATE],
DATEADD(factService[SETTLEMENT_DATE], -27, DAY),
factService[SETTLEMENT_DATE]
),
ALLEXCEPT(factService, factService[PRO_ID]),
ALLEXCEPT(factService, factService[SER_ID]),
ALLEXCEPT(factService, factService[LOC_ID_SELLING]),
ALLEXCEPT(factService, factService[TIS_ID])
)
Но я получаю: Ошибка: ошибка вычисления меры «factService» [blob]: невозможно определить одно значение для столбца «SETTLEMENT_DATE» в таблице «factService». Это может произойти, когда формула меры ссылается на столбец, содержащий много значений, без указания агрегирования, такого как min, max, count или sum, для получения единственного результата.
Кто-нибудь знает, как я это исправить?