我有一个模型,如下图所示。此示例是医疗保健,但可以随意划分其他任何领域(销售,零售等)。基本思想是存在多个多对多关系。每次相遇(患者去看医生)都可以具有任何数量的关联的诊断,关联的任何程序以及关联的任何药物,因此每个桥接表都是如此。我们需要一种非常快速的方法来计算有x次诊断和y种药物或z次手术和x种药物的接触次数。我已经尝试过类似的事情:
Count of Encounters:=CALCULATE(
COUNT(EncounterFact[PatientEncounterCSNID]),'Diagnosis Bridge', 'Medication Bridge', 'Procedure Bridge')
但这很慢。请注意,EncounterFact(以及每个桥接表)为数百万行的10。
我已经考虑过预先安排汇总数据,但是可能性太多了。
如何对此建模,或者使用更好的DAX来更快地进行上述计算?
谢谢!任何建议表示赞赏!
注意:兼容性级别为1103