You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel COUNTIF对应的DAX实现:按行统计大于0值并创建计算列

DAX 实现单行多列条件计数(等效Excel横向COUNTIF)

你需要的逐行统计Wk1到Wk26列中数值大于0的单元格总数的计算列,可以直接通过以下DAX实现,逻辑和你使用的Excel公式=COUNTIF(J11:AI11,">0")完全对齐,不需要做表结构转换。

可直接复用的计算列代码

Wk列大于0计数 = 
VAR WkValueList = {
    [Wk1], [Wk2], [Wk3], [Wk4], [Wk5], [Wk6], [Wk7], [Wk8], [Wk9], [Wk10],
    [Wk11], [Wk12], [Wk13], [Wk14], [Wk15], [Wk16], [Wk17], [Wk18], [Wk19], [Wk20],
    [Wk21], [Wk22], [Wk23], [Wk24], [Wk25], [Wk26]
}
RETURN
COUNTROWS( FILTER(WkValueList, [Value] > 0) )

使用说明

  • 在Power BI/SSAS Tabular的对应数据表上新建计算列,直接粘贴上述代码即可,不需要额外调整计算上下文
  • 代码通过行上下文自动取当前行的26个周列值,打包为临时单值表后筛选大于0的条目计数,完全匹配Excel逐行横向统计的逻辑
  • 空单元格、非数值内容不会被计入统计结果,和Excel COUNTIF的数值判断规则一致
  • 如果后续需要调整统计的列范围,直接在WkValueList的花括号内增删对应列引用即可

注:网上大部分DAX计数示例针对纵向按列聚合场景,是因为DAX原生聚合函数默认面向列设计,横向行内计算通过构造临时值表的方式即可实现,不需要额外做逆透视等表结构改造。

内容的提问来源于stack exchange,提问作者hrskinn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 00:31:02