Google Studio中count_distinct统计发票号返回错误值如何解决
解决Google Sheets数据源count_distinct漏统计字母数字混合发票号的问题
这个问题本质是发票号列存在两种不同的数据类型:纯数字内容被识别为数值类型,字母数字混合内容被识别为文本类型,count_distinct统计时默认按类型区分统计逻辑,就出现了漏统计的情况。
场景1:在Google Sheets表格内直接统计
- 方案1:直接使用带类型转换的去重统计函数,整列统计公式如下:
=COUNTUNIQUE(TO_TEXT(A:A))
把公式里的A:A替换为你实际的发票号列范围即可,TO_TEXT会强制将所有值转换为文本格式后再做去重计数,不会遗漏任何格式的发票号。
- 方案2:如果使用
QUERY函数做统计,需要在查询逻辑里先做类型转换:
=QUERY(A:A,"SELECT COUNT(DISTINCT TO_TEXT(A)) WHERE A IS NOT NULL LABEL COUNT(DISTINCT TO_TEXT(A)) ''")
场景2:在Google Looker Studio(原Data Studio)中关联Google Sheets数据源统计
- 第一步:回到Google Sheets表格,选中发票号整列,点击顶部菜单「格式」→「数字」→「纯文本」,统一整列数据格式
- 第二步:打开Looker Studio数据源编辑页,找到发票号字段,将字段类型从默认的「自动检测」手动修改为「文本」,保存后刷新数据集
- 第三步:重新使用count_distinct统计发票号字段即可覆盖所有格式的内容
内容的提问来源于stack exchange,提问作者BenT
相关产品推荐
相关产品推荐

