Улучшите скорость от многих ко многим sass - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть модель, похожая на изображение ниже.Этот пример относится к сфере здравоохранения, но вы можете использовать любой другой домен (продажи, розничная торговля и т. Д.).Основная идея заключается в том, что существует множество отношений «многие ко многим».Каждое столкновение (пациент обращается к врачу) может иметь любое количество диагнозов, связанных с ним, любое количество процедур, связанных с ним, и любое количество лекарств, связанных с ним, следовательно, таблицы мостов для каждого.Нам нужен очень быстрый способ, чтобы рассчитать, сколько встреч имеет x диагноз и y лекарство, или z процедуру и x лекарство.Я пробовал что-то вроде:

  Count of Encounters:=CALCULATE(
      COUNT(EncounterFact[PatientEncounterCSNID]),'Diagnosis Bridge', 'Medication Bridge', 'Procedure Bridge')

Но это очень медленно.Обратите внимание, что EncounterFact (и, следовательно, каждая таблица моста) - это десятки миллионов строк.

Я думал о предварительной подготовке агрегированных данных, но возможностей слишком много.

Как мне смоделировать это или использовать лучший DAX для ускорения вычислений, подобных приведенным выше?

Спасибо!Любой совет приветствуется!

Примечание. Уровень совместимости составляет 1103

enter image description here

...