工具癖PowerBI专栏Power BI干货

当参数为表时,DISTINCT和VALUES的差异

2019-06-22  本文已影响12人  PowerBI星球

来自于星友的一个问题:当参数为表时,VALUES和DISTINCT的结果居然不一样?

如下图所示:

本来以为只是由于VALUES会返回空行的影响,可是这个表中本来也没有空行,那么二者的结果为什么不同呢?

仔细翻看了VALUES函数官方文档,是这样写的:

当参数是表名时,如果违反参照完整性,VALUES函数的结果将返回指定表中的所有行以及空行。DISTINCT函数删除重复的行并返回指定表中的唯一行。

所以当参数是表时,VALUES并没有去重,经过测试,结果也确实如此。

关于只有一个表时,为什么就违反了参照完整性,大家有知道的吗?


我是采悟,“PowerBI星球”作者,如果你加入了PowerBI星球成为会员,请加我微信:powerbi001,我会拉你进入会员专享微信群。

微信公众号"PowerBI星球",回复关键字"PowerBI",获取《七天入门PowerBI》电子书。

上一篇下一篇

猜你喜欢

热点阅读