Tableau如何创建计算字段统计维度为指定值的行数
错误原因
COUNT(Outcome_Code == 'Death')返回全表总行数,是因为COUNT函数的计数规则是统计所有非空值的行数:判断表达式Outcome_Code == 'Death'对每一行都会返回True/False的布尔结果,不存在空值,因此会把全表所有行都计入统计,和预期不符。
正确计算字段写法
核心逻辑是:仅对符合条件的行返回可被计数的非空值,不符合条件的行返回空值,让COUNT自动跳过空值完成统计,通用写法如下:
COUNT(IF(Outcome_Code = 'Death', 1, NULL))
如果所用的BI工具支持原生条件计数函数,也可以用更简洁的写法:
-- 适配Power BI、Looker等支持COUNTIF的工具 COUNTIF(Outcome_Code = 'Death') -- 适配Tableau、ClickHouse等支持COUNT_IF的工具 COUNT_IF(Outcome_Code = 'Death')
展示配置
计算字段创建完成后,直接将该字段拖入纯数值展示类组件(指标卡、KPI卡片),调整字号为大号样式即可,不需要额外添加维度或其他指标,组件会直接返回全局符合条件的行数统计结果。
内容的提问来源于stack exchange,提问作者Manoj Kashyap
相关产品推荐
相关产品推荐

