COUNT函数报错求助:统计RRC Setup Success Rate低于98%的记录数
DAX统计低于指定值记录数量的正确写法
原DAX公式:
RRC SR < 98% = CALCULATE(COUNT(x_TOPN_new_daily[RRC Setup Success Rate] <98))
报错原因是COUNT函数仅接受列引用作为参数,你直接把判断条件传入,不符合函数的参数要求。
针对统计x_TOPN_new_daily表中“RRC Setup Success Rate”列数值低于98的记录数,给你三种可行的写法:
方法1:COUNTROWS + FILTER
RRC SR < 98% = COUNTROWS(FILTER(x_TOPN_new_daily, x_TOPN_new_daily[RRC Setup Success Rate] < 98))
逻辑:先用FILTER筛选出符合条件的行,再用COUNTROWS统计筛选结果的行数。
方法2:CALCULATE + COUNT + 筛选条件
RRC SR < 98% = CALCULATE(COUNT(x_TOPN_new_daily[RRC Setup Success Rate]), x_TOPN_new_daily[RRC Setup Success Rate] < 98)
逻辑:CALCULATE的第二个参数是筛选器,先过滤出满足条件的行,再对指定列执行COUNT统计(只要列不为空就计数,示例数据里符合条件的行该列都有值,结果准确)。
方法3:COUNTAX + FILTER
RRC SR < 98% = COUNTAX(FILTER(x_TOPN_new_daily, x_TOPN_new_daily[RRC Setup Success Rate] < 98), x_TOPN_new_daily[RRC Setup Success Rate])
逻辑:COUNTAX会遍历筛选后的每一行,计算指定表达式(这里直接取列值),然后统计非空结果的数量,适合需要对每行做额外计算的场景,这里也能满足需求。
用你提供的示例数据验证,这三个公式都会返回4(对应A、C、F、C这四条记录)。
内容的提问来源于stack exchange,提问作者duman kurenbaev
相关产品推荐
相关产品推荐

