Этот вычисляемый столбец должен работать для вас.
Overlap? =
VAR StartDate = 'Table'[Start]
VAR EndDate = 'Table'[End]
RETURN
CALCULATE (
COUNTROWS ( 'Table' ),
ALLEXCEPT ( 'Table', 'Table'[ID] ),
'Table'[Start] <= EndDate,
'Table'[End] >= StartDate
) > 1
Функция ALLEXCEPT отфильтрует таблицу по строкам, которые имеют тот же идентификатор, что и текущая строка (фактически удаляет все фильтры, кроме фильтра в [ID]).
Функция CALCULATE подсчитывает строки отфильтрованной таблицы, где [Start] <<, чем переменная EndDate, которая является значением End текущей строки, а [End] is> = чем переменная StartDate, которая является начальным значением текущей строки. Это всегда верно для текущей строки, но если результат больше 1, тогда есть перекрытия.