用tableau 写一个计算字段,如果值小于等于0.1,返回10%以内,大于0.1小于等于0.3,返回10%-30%,大于0.3小于等于0.5,返回30%-50%,大于0.5小于等于0.7,返回50%-70%,大于0.7,返回0.7以上
时间: 2023-11-08 08:36:17 浏览: 132
可以使用以下公式来创建计算字段:
IF [值] <= 0.1 THEN "10%以内"
ELSEIF [值] <= 0.3 THEN "10%-30%"
ELSEIF [值] <= 0.5 THEN "30%-50%"
ELSEIF [值] <= 0.7 THEN "50%-70%"
ELSE "0.7以上"
END
将上述公式中的 [值] 替换为您的实际字段名称即可。然后将计算字段拖放到需要使用该字段的可视化部件中,即可根据条件对值进行分类。
相关问题
IF [动销比] <= 0.1 THEN "10%以内" ELSEIF [动销比] <= 0.3 THEN "10%-30%" ELSEIF [动销比] <= 0.5 THEN "30%-50%" ELSEIF [动销比] <= 0.7 THEN "50%-70%" ELSE "0.7以上" END 这计算字段在tableau 中只返回0.7,其他没计算上
这个计算字段的公式看起来是正确的,但是只返回0.7的问题可能是因为动销比([动销比])这个字段的数据类型不正确,或者有缺失值/空值导致计算结果不准确,建议进行以下步骤进行排查:
1. 确认 [动销比] 字段的数据类型是否正确,如果不正确,需要将其转换为正确的数据类型(比如百分比)。
2. 确认 [动销比] 字段是否存在缺失值/空值,如果存在,需要先进行数据清洗,处理缺失值/空值。
3. 如果上述步骤都没有解决问题,可以尝试重新创建计算字段,或者使用其他的条件语句进行计算,例如使用 CASE WHEN 语句等。
另外,可以通过查看计算字段的调试信息来进一步排查问题。在创建计算字段时,勾选“调试信息”选项,然后在工作表中拖动计算字段到文本标签中,即可查看计算字段的调试信息,包括计算公式、数据类型、值等信息,帮助找到问题所在。
有这样一个需求,在tableau 中有这样的数据,一列是产品品类,一列是产品销售额,然后基于销售额创建了计算字段,该字段基于判断上述销售额列并生成10%以下,10-20%,30%以上的分类字段列,我想在tableau中按分类字段这列,不重复计算产品品类的计数,看不同的区间产品品类的数量,怎么操作
你可以按照以下步骤来实现:
1. 将分类字段拖到行列架构中,将产品品类拖到文本标签中。
2. 右键点击分类字段,并选择“离散化”选项,选择合适的分段方式(比如10%以下、10-20%、30%以上),确定后会生成新的离散化字段。
3. 将新生成的离散化字段拖到列架构中,可以看到每个分类对应的产品品类数量。
4. 如果要查看不同区间的产品品类数量比例,可以将新生成的离散化字段再次拖到文本标签中,同时右键点击该字段,选择“计算”,创建百分比计算公式,例如SUM([Number of Records])/TOTAL(SUM([Number of Records]))。
这样就可以实现按分类字段不重复计算产品品类的计数,同时查看不同区间产品品类的数量和比例了。
阅读全文