tableau if、sum、avg
时间: 2023-07-04 12:09:59 浏览: 84
在 Tableau 中,IF、SUM和AVG都是非常常用的计算功能。
IF函数可以根据一个条件来返回不同的值。例如,如果一个销售额高于某个阈值,我们可以返回“高”;否则,返回“低”。IF函数的语法如下:
```
IF <condition> THEN <value> ELSE <value> END
```
SUM函数用于计算一个字段的总和,通常用于对数据进行汇总。例如,我们可以使用SUM函数计算某个地区的总销售额。SUM函数的语法如下:
```
SUM(<field>)
```
AVG函数用于计算一个字段的平均值,通常用于对数据进行汇总。例如,我们可以使用AVG函数计算某个地区的平均销售额。AVG函数的语法如下:
```
AVG(<field>)
```
需要注意的是,IF、SUM和AVG函数都可以与其他函数和运算符一起使用,以实现更复杂的计算功能。
相关问题
识别tableau的错误sum(FLOAT([Target 1]))/ if[type2]='拣货件量(万件)' and ISNULL([type3]) then AVG(FLOAT([Target 2]))END *avg(FLOAT([target_3]))
这个公式的问题在于,IF语句中的条件判断是基于[type2]和[Type3]两个字段的,但是在分母的AVG(FLOAT([Target 2]))函数中,[type3]字段被忽略了,因此这个公式在[type3]字段为空或者非空的情况下会得到不同的结果,导致计算结果不正确。
可以尝试修改公式,将[type3]字段也加入到分母中,例如:
SUM(FLOAT([Target 1])) / IF [type2] = '拣货件量(万件)' AND ISNULL([type3]) THEN AVG(FLOAT([Target 2]))*AVG(FLOAT([target_3])) END
这样修改后,[type3]字段也会被考虑到,避免了计算错误的问题。
识别tableau的错误if[type2]='拣货件量(万件)' and ISNULL([type3]) then AVG(FLOAT([Target 2])) else sum(float([Target 2]))END
这个计算字段的语法有一些问题。首先,IF语句的条件中使用了方括号,但是在Tableau中,方括号只用于引用数据源中的列名,而不是用于IF语句的条件中。此外,如果IF语句的条件中使用了方括号,那么在IF语句的结果中也需要使用方括号。
另外,IF语句的结果中使用了SUM函数和AVG函数,但是在Tableau中,这些函数只能用于汇总表达式中,不能用于计算字段中。
下面是一个可能更正常的计算字段:
IF [type2] = '拣货件量(万件)' AND ISNULL([type3]) THEN AVG(FLOAT([Target 2])) ELSE SUM(FLOAT([Target 2])) END
阅读全文