Tableau技术问询:总计行下方添加空值计算行的公式语法求助
在Tableau总计行下方添加空值统计行的方法(Lookup/Offset实现)
嘿,刚接触Tableau的话完全不用慌,这个需求其实挺常见的,咱们一步步来搞定它~你推测用Lookup函数是个好方向,Offset也能实现,两种方法我都给你唠清楚:
第一步:先做基础的空值统计字段
首先得把每个月份的空值数量算出来,咱们先创建一个计算字段(就叫空值总数吧):
SUM(IF ISNULL([你的度量字段]) THEN 1 ELSE 0 END)
记得把[你的度量字段]换成你实际用来计算总计的那个字段哦,这个字段会帮你统计每个月份分组里的空值个数。
方法一:用Lookup函数实现(更推荐)
Lookup函数可以精准定位到指定行的数据,特别适合用来在总计行下方插统计行。咱们再创建第二个计算字段(命名为总计下方空值统计):
// 判断当前行是不是总计行的下一行,是的话就显示空值总数 IF LOOKUP(ATTR([月份]), 1) = NULL THEN [空值总数] ELSE NULL END
配置表计算的步骤:
- 把这个字段拖到视图的「行」或者「度量」区域,和你的总计字段放在一块儿
- 右键点击这个字段 → 编辑表计算
- 计算依据选择 「表(向下)」,这样函数会跟着视图的行顺序来判断位置
- 别忘了在视图的「分析」面板里打开「总计」选项,确保总计行已经显示出来
这样设置完,Lookup就会自动识别总计行的下一行,把所有月份的空值总数显示在那里啦。
方法二:用Offset函数实现
Offset是靠当前行的偏移量来取数,适合你明确知道总计行位置的场景。创建计算字段总计下方空值统计_Offset版:
// 当当前行是最后一行(总计行)的下一行时,显示所有空值的总和 IF INDEX() = SIZE() + 1 THEN WINDOW_SUM([空值总数]) ELSE NULL END
配置表计算的步骤:
- 同样把这个字段拖到视图里
- 右键编辑表计算:
- 计算依据选 「表(向下)」
- 要确保
INDEX()和SIZE()的计算依据也都是「表(向下)」哦
这个思路是用INDEX()拿到当前行的序号,SIZE()拿到不含总计行的总行数,当行号等于总行数+1时,就显示所有空值的总和,刚好落在总计行的下方。
小提示
- 如果你的视图是每个月份单独显示小计,想要在每个月的小计行下面加空值统计,只需要把表计算的计算依据改成 「面板(向下)」 就行
- 可以右键点击统计行的字段,选 「标记」 → 把标签改成「空值数量」,这样视图会更清晰好懂
内容的提问来源于stack exchange,提问作者nearlythere1888
相关产品推荐
相关产品推荐

