从数据到信息
从信息到洞察

理解 DISTINCT

语法结构

DISTINCT ( <ColumnName Or TableExpression> )

用列作为参数时,DISTINCT 返回一个单列的表,其中包含列的所有不重复值。用表表达式作为参数时,返回具有不重复值的列组合,删除重复行。

DISTINCT 函数允许将列名或任何有效的表表达式作为其参数,而 VALUES 函数只接受列名或物理表作为参数

小测试

Numbers 表

基于上图中的 Numbers 表,以下三个度量值分别返回什么结果?

度量值 A = COUNTROWS ( ALL ( Numbers ) )
度量值 B = COUNTROWS ( ALL ( Numbers[Color],Numbers[Quantity] ) )
度量值 C = COUNTROWS ( DISTINCT ( Numbers) )

答案和解析:

公众号二维码加载失败时的替代文字
此处内容已经被作者无情的隐藏,请输入验证码查看内容
验证码:
请关注“PowerBI极客”公众号,回复关键字“DISTINCT”,获取验证码。 【注】手机扫描二维码快速关注“PowerBI极客”官方公众号。

DISTINCT 和 VALUES 的区别

两个函数功能相似,都可以返回不重复值,但对于关系的参照完整性,两个函数具有不同的行为,详细内容请参考VALUES函数中的专题介绍。

 

10
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
4 评论数
6 被回复的评论
5 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
成员
180****7908

Power BI公众号服务故障,不能获取验证码了,怎么办?

成员
风自由

小测试的度量值A很容易犯错误,居然还要考虑Number表的隐士ID。这个文中不说还真不知道

游客
Lehman

不理解,Excel里,为什么Distinct那一行,从Union的U开始,就有红色波浪线提醒错误。

Measure 1:=var Country1 = values(‘ND_Sell_Out_Records'[Country])
var Country2 = values(‘ND_Stock_Records'[Country])
var Country3 = values(‘Ship_Out_From_Company'[Home Country/Region])
var Country4 = DISTINCT(UNION(Country1,Country2,Country3))
return Country4

成员
jianyao0105

求助一下,计算有消费客户数应该用什么函数呢?没有百度到思路。
目前只能用filter过滤出有消费的客户数据…
如果能对这个表 命名,那用countrows(values(客户名称))应该可以解决。。。
谢谢~~

DAX 圣经

导读

初识 DAX

DAX 基础知识

DAX 原理

DAX 高级原理

基础函数类型

迭代函数

CALCULATE 函数

CALCULATE 调节器

基础表函数

条件判断函数

查找匹配函数

时间智能函数

统计类函数

投影函数

分组/连接函数

集合函数

其他函数