DISTINCT (column)

适用于:计算列计算表Measure视觉计算

返回一个单列表,该表 contains 指定列的不同 values。 换句话说,删除重复 valuesand 仅返回唯一 values。

备注

此函数不能用于将 values 返回到工作表上的单元格 or 列中;而是在公式中嵌套 DISTINCT 函数,以获取可传递给另一个函数的非重复 values 列表,and 然后对其他操作进行计数、求和 or。

语法

DISTINCT(<column>)  

参数

术语 定义
column 要从中返回唯一 values 的列。 Or,返回列的表达式。

返回 value

唯一 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。 原因是客户可以计数在多个组中。

Filter 函数
FILTER 函数
RELATED 函数
VALUES 函数