Tableau中按双字段使用PARTITION时ROW_NUMBER函数报错问题
解决Tableau按多字段分区排序的计算错误问题
你写的计算式语法不符合Tableau的规则,Tableau不支持这种嵌套大括号的写法,正确的表计算应该用OVER子句来定义分区和排序逻辑。
正确的计算表达式
直接使用ROW_NUMBER()结合OVER子句指定分区和排序:
ROW_NUMBER() OVER (PARTITION BY [A], [B] ORDER BY [C])
逻辑说明
这个表达式会:
- 先按字段[A]和[B]进行分区(分组)
- 在每个分区内部,按字段[C]的顺序生成连续的行号
注意事项
- 确认[A]、[B]、[C]都是数据源中存在的有效字段
- [C]需要是可排序的数据类型(比如数值、日期、字符串)
- 如果将该计算字段作为维度使用,可在计算字段编辑界面的「默认表计算」设置中,再次确认分区和排序字段是否符合预期
内容的提问来源于stack exchange,提问作者Boomer67
相关产品推荐
相关产品推荐

