在POWER BI数据建模过程中,有时候我们需要新建一个具有特定维度的表,以便建立关系,通过它实现对一个甚至多个表格的控制。比如下图所示:
你有两张数据表——业绩表、客户表。我们想统计各大区客户数及业绩情况。解决这个问题,我们需要在模型里有一个表,分别都跟这两个表的【隶属大区】建立一对多关系,如下图所示:
通常,上图中的区域表我们可以在Excel表格制作出来,完了导入到模型里,也可以在POWER QUERY里针对事实表(业绩表或者客户表)中某个字段(如【隶属大区】)进行构建。今天,我们说一个直接使用DAX代码进行构建的办法。代码如下,差不多就这套路,可以直接套用:
以上四种方法,方法三、方法四都增加了一列,主要是用以作为区域的排序依据,可以满足对区域有排序需求的情况。个人推荐使用方法四,其次是方法三。