活动
DISTINCT (column)
返回一个单列表,该表 contains 指定列的不同 values。 换句话说,删除重复 valuesand 仅返回唯一 values。
备注
此函数不能用于将 values 返回到工作表上的单元格 or 列中;而是在公式中嵌套 DISTINCT 函数,以获取可传递给另一个函数的非重复 values 列表,and 然后对其他操作进行计数、求和 or。
DISTINCT(<column>)
术语 | 定义 |
---|---|
column |
要从中返回唯一 values 的列。 Or,返回列的表达式。 |
唯一 values列。
DISTINCT 的结果受当前 filter 上下文的影响。 例如,if 在以下示例中使用公式创建 measure,每当筛选表以仅显示特定区域 ortime 期间,结果都会更改。
在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。
另一个版本的 DISTINCT 函数 DISTINCT (table),它通过从另一个表中删除重复行来返回表 or 表达式。
VALUES 函数类似于 DISTINCT;它还可用于返回唯一 values的列表,and 通常返回与 DISTINCT 完全相同的结果。 但是,在某些上下文中,VALUES 将返回另外一个特殊 value。 有关详细信息,请参阅 VALUES 函数。
以下公式计算通过 Internet 渠道生成订单的唯一客户数。 下面的表说明了将公式添加到报表时可能的结果。
= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
不能将 DISTINCT 直接返回的 values 列表粘贴到列中。 而是使用列表将 DISTINCT 函数的结果传递给另一个计算 filtersor 聚合 values 的函数。 为了使示例尽可能简单,此处的不同 values 表已传递到 COUNTROWS 函数。
行标签 | 辅料 | 自行车 | 服装 | 总计 |
---|---|---|---|---|
2005 | 1013 | 1013 | ||
2006 | 2677 | 2677 | ||
2007 | 6792 | 4875 | 2867 | 9309 |
2008 | 9435 | 5451 | 4196 | 11377 |
总计 | 15114 | 9132 | 6852 | 18484 |
另请注意,结果 not 累加。 也就是说,2007年 中唯一客户总数是 notsum配件的独特客户,自行车and服装year。 原因是客户可以计数在多个组中。