Excel取唯一值的DAX查询方法
我们在这篇文章中介绍了用SUMMARIZE函数取得一列的唯一值,
今天再把任务难度提升一下:
提取两列的唯一值
如果是在Excel中,
我们可以用操作法,两列粘贴到一列,然后删除重复项;
也可以粘贴到一列,然后用数据透视的方法取唯一值;
还可以编写公式来提取唯一值;
PQ也是可以的。
今天这种方法,主要是为了能够在数据模型中自动生成主键,不用人工干预。
数据模型中有两个表,每个表的商品都只有一部分,
我们的任务就是提取出所有商品名称的唯一值。

第一步:分别查询出每个表的商品唯一值:
B表的商品唯一值,用SUMMARIZE函数

CC表的商品唯一值,也可以用VALUES函数

第二步:把这两表命名为商品,商品2链接回数据模型:

第三步:再建立一个查询,用来获得我们要的结果:

我们用到了两个函数:DISTINCT&UNION


UNION函数将两个表合并到一起;
DISTINCT函数获取合并后的唯一值。
最后我们把这个表再链接回模型中:

我们的任务圆满完成。
可能种方法的操作和公式都不少,而且很复杂,但这种方法最大的好处是与数据模型融为一体,不再需要额外干预。