专栏名称: PowerBI星球
海量干货,帮你轻松上手 Power BI
目录
相关文章推荐
中国国家地理  ·  夕阳,白鹤,和鹳雀楼 ·  7 小时前  
中国国家地理  ·  科考旅行 ... ·  7 小时前  
中国国家地理  ·  冰上转场你见过吗? ·  昨天  
中国国家地理  ·  今天,被“神树冰脉”震撼到了 ·  2 天前  
中国国家地理  ·  变化莫测的自然美景,你了解多少? ·  2 天前  
51好读  ›  专栏  ›  PowerBI星球

Power BI计数分析:一篇文章轻松掌握

PowerBI星球  · 公众号  ·  · 2024-12-04 12:03

正文

在数据分析中,计数是一项常见且重要的操作,用于了解数据的分布情况以及特定条件下的频率统计。Power BI 中提供了多个用于计数的DAX函数,能够轻松实现计数分析。
本文主要介绍其中两个最常用、也是最重要的计数函数——COUNTROWS 和 DISTINCTCOUNT。
下面利用 PowerBI星球案例模型 ,结合常见场景来看看PowerBI计数的做法。
COUNTROWS函数

COUNTROWS 是一个用于统计表中行数的函数。它可以直接对整个表进行计数,也可以结合过滤条件统计筛选后的行数。

示例用法
统计订单表的总行数:

订单表行数 = COUNTROWS('订单表')


统计每个月的天数

我们还可以利用月份上下文对日期表的筛选,对日期表进行计数来统计每个月的天数:

当月天数 = COUNTROWS('日期表')


DISTINCTCOUNT函数
DISTINCTCOUNT 用于统计列中的唯一值数量(去重计数),它在分析唯一项数量时非常有用,例如客户数量或产品种类。

示例用法
如果需要统计订单表中不重复的客户数量,可以使用以下公式:

客户数量 = DISTINCTCOUNT('订单表'[客户姓名])


它还有个等价的写法是:
客户数量 = COUNTROWS(DISTINCT('订单表'[客户姓名]))

先利用DISTINCT函数返回客户姓名的不重复列表,然后利用COUNTROWS计算这个表的行数,就是不重复的客户数量,二者的计算结果是相同的。


以上就是两个计数函数的基本用法,它们还可以结合可结合 CALCULATE、FILTER 等函数,满足更复杂的按一定条件的统计需求。


应用场景
统计某年的订单数量
按一定的条件进行计数可以用FILTER先按条件筛选,再计数,比如计算2024年的订单数量,可以这样写:

订单数量 2024 =

CALCULATE(

COUNTROWS('订单表'),

FILTER(ALL('日期表'),'日期表'[年]=2024)

)


更多关于条件计数的介绍请参考: Excel中条件计数COUNTIF,Power BI用哪个函数?

统计最近3个月的不重复客户数量
最近3个月的计数,相当于之前介绍过的 滚动求和 ,只需要将聚合函数由SUM改成DISTINCTCOUNT就可以了。

最近3个月不重复客户数量 =

CALCULATE(

DISTINCTCOUNT('订单表'[客户姓名]),

DATESINPERIOD('日期表'[日期],MAX('日期表'[日期]),-3,MONTH)

)


还有个更复杂的应用场景是统计购买多次的客户数量,具体做法可参考: Power BI 数据分析应用:客户购买频次分布

通过掌握 COUNTROWS 和 DISTINCTCOUNT 的用法,结合CALCULATE和FILTER,你可以在 Power BI 中高效完成计数分析,快速生成所需的洞察与报告。这些函数将成为您日常分析中的重要工具,为业务决策提供有力支持。








请到「今天看啥」查看全文