当参数为表时,DISTINCT和VALUES的差异
2019-06-22 本文已影响12人
PowerBI星球
来自于星友的一个问题:当参数为表时,VALUES和DISTINCT的结果居然不一样?
如下图所示:
本来以为只是由于VALUES会返回空行的影响,可是这个表中本来也没有空行,那么二者的结果为什么不同呢?
仔细翻看了VALUES函数官方文档,是这样写的:
当参数是表名时,如果违反参照完整性,VALUES函数的结果将返回指定表中的所有行以及空行。DISTINCT函数删除重复的行并返回指定表中的唯一行。
所以当参数是表时,VALUES并没有去重,经过测试,结果也确实如此。
关于只有一个表时,为什么就违反了参照完整性,大家有知道的吗?
我是采悟,“PowerBI星球”作者,如果你加入了PowerBI星球成为会员,请加我微信:powerbi001,我会拉你进入会员专享微信群。
微信公众号"PowerBI星球",回复关键字"PowerBI",获取《七天入门PowerBI》电子书。