tableau创建计算字段:(IF [违规事故] = '普通违规' THEN [稽查普通违规事故数] ELSEIF [违规事故] = '普通违规' THEN [稽查普通违规事故数] ELSEIF [违规事故] = '普通违规' THEN [稽查普通违规事故数] END)/sum([稽查单数])报错不能在IF表达式中混合聚合和非聚合比较或结果的报错怎修改
时间: 2023-09-29 17:06:42 浏览: 91
Tableau 数据处理:计算平均值容易犯的错
你的公式中包含了IF表达式,在IF表达式中混合了聚合和非聚合操作,导致了报错。为了解决这个问题,你可以使用计算字段来代替IF表达式,具体步骤如下:
1. 点击数据源中的“新建计算字段”按钮,创建一个新的计算字段。
2. 在计算字段对话框中,输入以下公式:
```
IF [违规事故] = '普通违规' THEN [稽查普通违规事故数] ELSEIF [违规事故] = '严重违规' THEN [稽查严重违规事故数] ELSEIF [违规事故] = '特别严重违规' THEN [稽查特别严重违规事故数] END / SUM([稽查单数])
```
这个公式与你原来的IF表达式是一样的,只不过将它们放在了一个计算字段中,并且在IF表达式外面进行了聚合操作。
3. 将计算字段放到你的可视化中,作为你的分子。
4. 在分母中使用SUM([稽查单数])进行聚合操作。
这样就避免了混合聚合和非聚合操作,从而避免了报错。
希望这个方法能够帮助你解决问题。
阅读全文