在數(shù)據(jù)分析中,計數(shù)是一項常見且重要的操作,用于了解數(shù)據(jù)的分布情況以及特定條件下的頻率統(tǒng)計。Power BI 中提供了多個用于計數(shù)的DAX函數(shù),能夠輕松實現(xiàn)計數(shù)分析。本文主要介紹其中兩個最常用、也是最重要的計數(shù)函數(shù)——COUNTROWS 和 DISTINCTCOUNT。COUNTROWS 是一個用于統(tǒng)計表中行數(shù)的函數(shù)。它可以直接對整個表進行計數(shù),也可以結(jié)合過濾條件統(tǒng)計篩選后的行數(shù)。訂單表行數(shù) = COUNTROWS('訂單表')
統(tǒng)計每個月的天數(shù) 我們還可以利用月份上下文對日期表的篩選,對日期表進行計數(shù)來統(tǒng)計每個月的天數(shù):
當月天數(shù) = COUNTROWS('日期表') DISTINCTCOUNT 用于統(tǒng)計列中的唯一值數(shù)量(去重計數(shù)),它在分析唯一項數(shù)量時非常有用,例如客戶數(shù)量或產(chǎn)品種類。如果需要統(tǒng)計訂單表中不重復的客戶數(shù)量,可以使用以下公式:客戶數(shù)量 = DISTINCTCOUNT('訂單表'[客戶姓名])
客戶數(shù)量 = COUNTROWS(DISTINCT('訂單表'[客戶姓名])) 先利用DISTINCT函數(shù)返回客戶姓名的不重復列表,然后利用COUNTROWS計算這個表的行數(shù),就是不重復的客戶數(shù)量,二者的計算結(jié)果是相同的。 以上就是兩個計數(shù)函數(shù)的基本用法,它們還可以結(jié)合可結(jié)合 CALCULATE、FILTER 等函數(shù),滿足更復雜的按一定條件的統(tǒng)計需求。按一定的條件進行計數(shù)可以用FILTER先按條件篩選,再計數(shù),比如計算2024年的訂單數(shù)量,可以這樣寫:
訂單數(shù)量 2024 = CALCULATE( COUNTROWS('訂單表'), FILTER(ALL('日期表'),'日期表'[年]=2024) ) 統(tǒng)計最近3個月的不重復客戶數(shù)量最近3個月的計數(shù),相當于之前介紹過的滾動求和,只需要將聚合函數(shù)由SUM改成DISTINCTCOUNT就可以了。最近3個月不重復客戶數(shù)量 = CALCULATE( DISTINCTCOUNT('訂單表'[客戶姓名]), DATESINPERIOD('日期表'[日期],MAX('日期表'[日期]),-3,MONTH) ) 通過掌握 COUNTROWS 和 DISTINCTCOUNT 的用法,結(jié)合CALCULATE和FILTER,你可以在 Power BI 中高效完成計數(shù)分析,快速生成所需的洞察與報告。這些函數(shù)將成為您日常分析中的重要工具,為業(yè)務決策提供有力支持。
|