基于DAX SUMMARIZE函数统计各客户YES数量的表格生成咨询
统计每个客户“YES”数量的DAX实现方法
你当前使用的SUMMARIZE函数仅完成了按客户编号(Kundnr)和DAC + 1列分组的操作,没有实现统计“YES”数量的逻辑。以下是两种正确的实现方式:
方法一:SUMMARIZE + COUNTX
SUMMARIZE( 'f_Alla_Produkter_för_varje_Kund', 'f_Alla_Produkter_för_varje_Kund'[Kundnr], "YES数量", COUNTX( FILTER( 'f_Alla_Produkter_för_varje_Kund', 'f_Alla_Produkter_för_varje_Kund'[DAC + 1] = "YES" && 'f_Alla_Produkter_för_varje_Kund'[Kundnr] = EARLIER('f_Alla_Produkter_för_varje_Kund'[Kundnr]) ), 'f_Alla_Produkter_för_varje_Kund'[DAC + 1] ) )
通过FILTER筛选出当前客户下DAC + 1为“YES”的行,再用COUNTX统计这些行的数量。
方法二:SUMMARIZE + CALCULATE(更简洁)
SUMMARIZE( 'f_Alla_Produkter_för_varje_Kund', 'f_Alla_Produkter_för_varje_Kund'[Kundnr], "YES数量", CALCULATE( COUNTROWS('f_Alla_Produkter_för_varje_Kund'), 'f_Alla_Produkter_för_varje_Kund'[DAC + 1] = "YES" ) )
利用CALCULATE的上下文转换特性,自动适配当前分组的客户编号,直接统计该客户下DAC + 1为“YES”的行数,写法更简洁高效。
将上述任一DAX表达式输入到Power BI的新建计算表中,即可生成你需要的目标表格。
内容的提问来源于stack exchange,提问作者HGB
相关产品推荐
相关产品推荐

