美文网首页工具癖PowerBI专栏Power BI干货
当参数为表时,DISTINCT和VALUES的差异

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

作者: PowerBI星球 | 来源:发表于2019-06-22 22:54 被阅读12次

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

    如下图所示:

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

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

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

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

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


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

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

    相关文章

      网友评论

        本文标题:当参数为表时,DISTINCT和VALUES的差异

        本文链接:https://www.haomeiwen.com/subject/cihbqctx.html