PowerBI:如何统计字段参数创建的表的实际行数?
解决方案
方法1:获取筛选上下文下的显示行数
字段参数仅控制可视化中显示的列,不会过滤表的行,直接用COUNTROWS('你的表')只会返回全表总行数。要统计当前视觉对象中实际显示的行数(已应用切片器、视觉级筛选后的行数),可以用ALLSELECTED函数捕获当前筛选上下文:
当前显示行数 = COUNTROWS(ALLSELECTED('你的表'))
方法2:统计选中列非空的行(特殊场景)
如果需要排除选中列全为空的行(比如用户选了几列,这些列都为空的行不显示,要统计剩余行数),可以结合FILTER和选中列判断:
非空显示行数 = VAR 选中列集合 = SELECTCOLUMNS('字段参数表', "列名", '字段参数表'[字段参数]) RETURN COUNTROWS( FILTER( '你的表', NOT( CONCATENATEX(选中列集合, CALCULATE(MAX('你的表'[列名])), "") = "" ) ) )
逻辑说明:先获取用户选中的列,再过滤出这些列不全为空的行,最后统计行数。
关键注意点
- 字段参数是列选择工具,不是行筛选器,默认不会改变底层表的行数。
- 如果视觉对象有切片器、筛选器面板的行级筛选设置,
ALLSELECTED会自动识别这些条件,返回筛选后的行数。
内容的提问来源于stack exchange,提问作者user15401641
相关产品推荐
相关产品推荐

