在数据分析中,计数是一项常见且重要的操作,用于了解数据的分布情况以及特定条件下的频率统计。Power BI 中提供了多个用于计数的DAX函数,能够轻松实现计数分析。
本文主要介绍其中两个最常用、也是最重要的计数函数——COUNTROWS 和 DISTINCTCOUNT。
COUNTROWS 是一个用于统计表中行数的函数。它可以直接对整个表进行计数,也可以结合过滤条件统计筛选后的行数。
统计每个月的天数
我们还可以利用月份上下文对日期表的筛选,对日期表进行计数来统计每个月的天数:
DISTINCTCOUNT 用于统计列中的唯一值数量(去重计数),它在分析唯一项数量时非常有用,例如客户数量或产品种类。
如果需要统计订单表中不重复的客户数量,可以使用以下公式:
客户数量
= DISTINCTCOUNT('订单表'[客户姓名])
客户数量
= COUNTROWS(DISTINCT('订单表'[客户姓名]))
先利用DISTINCT函数返回客户姓名的不重复列表,然后利用COUNTROWS计算这个表的行数,就是不重复的客户数量,二者的计算结果是相同的。
以上就是两个计数函数的基本用法,它们还可以结合可结合 CALCULATE、FILTER 等函数,满足更复杂的按一定条件的统计需求。
按一定的条件进行计数可以用FILTER先按条件筛选,再计数,比如计算2024年的订单数量,可以这样写:
订单数量 2024
=
CALCULATE(
COUNTROWS('订单表'),
FILTER(ALL('日期表'),'日期表'[年]=2024)
)
最近3个月的计数,相当于之前介绍过的
滚动求和
,只需要将聚合函数由SUM改成DISTINCTCOUNT就可以了。
最近3个月不重复客户数量 =
CALCULATE(
DISTINCTCOUNT('订单表'[客户姓名]),
DATESINPERIOD('日期表'[日期],MAX('日期表'[日期]),-3,MONTH)
)
通过掌握 COUNTROWS 和 DISTINCTCOUNT 的用法,结合CALCULATE和FILTER,你可以在 Power BI 中高效完成计数分析,快速生成所需的洞察与报告。这些函数将成为您日常分析中的重要工具,为业务决策提供有力支持。