У меня есть модель, похожая на изображение ниже.Этот пример относится к сфере здравоохранения, но вы можете использовать любой другой домен (продажи, розничная торговля и т. Д.).Основная идея заключается в том, что существует множество отношений «многие ко многим».Каждое столкновение (пациент обращается к врачу) может иметь любое количество диагнозов, связанных с ним, любое количество процедур, связанных с ним, и любое количество лекарств, связанных с ним, следовательно, таблицы мостов для каждого.Нам нужен очень быстрый способ, чтобы рассчитать, сколько встреч имеет x диагноз и y лекарство, или z процедуру и x лекарство.Я пробовал что-то вроде:
Count of Encounters:=CALCULATE(
COUNT(EncounterFact[PatientEncounterCSNID]),'Diagnosis Bridge', 'Medication Bridge', 'Procedure Bridge')
Но это очень медленно.Обратите внимание, что EncounterFact (и, следовательно, каждая таблица моста) - это десятки миллионов строк.
Я думал о предварительной подготовке агрегированных данных, но возможностей слишком много.
Как мне смоделировать это или использовать лучший DAX для ускорения вычислений, подобных приведенным выше?
Спасибо!Любой совет приветствуется!
Примечание. Уровень совместимости составляет 1103