Ребят, подскажите, пожалуйста. Я что-то уперся…
Вот есть у меня таблица сделок. В ней есть дата создания сделки и дата закрытия. Активная связь по дате закрытия через таблицу дат с непрерывным календарем.
Я выбираю на срезе интересующий месяц.
Нужно получить сделки, которые были открыты с 01.01.2021 и не были закрыты в предыдущем периоде (т.е. до начала выбранного месяца).
Решил это отображать так:
отфильтровать по условиям - Дата создания >= 01.01.01 и меньше первой даты среза, и дата закрытия таких сделок >= первой даты среза. Останутся сделки, созданные в интересующий период, а закрытые позже первой даты выбранного периода. То есть останутся сделки, открытые в интересующий период.
По формуле пробовал разные варианты, например
Не закрыли в прошлый период =
CALCULATE(
COUNTROWS('AMO Сделки'),
'AMO Параметры сделок'[Сделка удалена] = FALSE(),
FILTER(
FILTER(
'AMO Сделки',
'AMO Сделки'[Дата создания] >= DATE(2021,01,01) &&
'AMO Сделки'[Дата создания] < MIN('Календарь'[Дата])
),
'AMO Сделки'[Дата закрытия] >= min('Календарь'[Дата])
),
DATESBETWEEN(
'Календарь'[Дата],
MIN('Календарь'[Дата]),
LASTDATE(ALL('Календарь'[Дата]
))))
Но проблема в том, что не могу выйти из-под фильтра даты, выбранного на срезе. То есть дата закрытия всегда остается в рамках выбранного месяца. Понимаю, что это происходит при добавлении filter в calculate, пытался условие DATESBETWEEN('Календарь'[Дата],MIN('Календарь'[Дата]),LASTDATE(ALL('Календарь'[Дата])) засовывать в filter , но результат тот же…
http://joxi.ru/Grqlz8xTGvXlnA