Я хочу посчитать активные реестры, которые являются активными, когда дата находится между startDate и updateDate.
Я создал таблицу календаря с этим вычисленным столбцом:
actives = CALCULATE(
COUNT('public advertisement'[id]),
FILTER('public advertisement',
'public advertisement'[created] <= 'Calendar'[Date].[Date] && 'public advertisement'[updated] >= 'Calendar'[Date].[Date]
)
)
Те столбец работает хорошо , но в таблице объявлений у меня есть другие столбцы, и я хотел бы применить фильтры к этим столбцам и получить пересчитанное значение для пользовательского столбца actives. Чтобы сделать это, я создал измерение, но оно не работает должным образом:
actives_currently = CALCULATE(
COUNT('public advertisement'[id]),
FILTER('public advertisement','public advertisement'[updated] >= RELATED('Calendar'[Date].[Date])
)
Я связал столбец даты календаря с созданными / обновленными столбцами рекламных объявлений. Но этот код над ним только считает «равно» вместо «мэр или равно» ... странно ...
У кого-нибудь есть идеи о том, как заставить это работать?
I ' думаю еще один обходной путь. Можно ли было создать еще одну третью таблицу calendar_advertisements, чтобы создать связь «многие ко многим» между календарными днями и рекламными объявлениями, которые являются активными для этого дня? Но, может быть, это слишком излишне.
Есть идеи? заранее спасибо.