Database 如何在表格中用另一个数字替换一个数字?

Database 如何在表格中用另一个数字替换一个数字?,database,tableau-api,visualization,Database,Tableau Api,Visualization,我在工作表中的Tableau中有一列,其值为102%。我需要把它换成100%。我该怎么做?我已经在计算字段中尝试了以下操作。 如果[x]>1,则[x]=1,否则[x]结束 它给了我这个错误:预期的类型是布尔型,找到了浮点型。来自IF表达式的结果类型必须匹配。我怎样才能修好它?谢谢您应该可以删除[x]=并只需放置1 IF [x]>1 THEN 1 ELSE [x] END 如果这不起作用,请研究如何将字段转换为字符串,并使用如下方法将其转换回浮点: FLOAT(IF LEFT(STR([x

我在工作表中的Tableau中有一列,其值为102%。我需要把它换成100%。我该怎么做?我已经在计算字段中尝试了以下操作。
如果[x]>1,则[x]=1,否则[x]结束


它给了我这个错误:预期的类型是布尔型,找到了浮点型。来自IF表达式的结果类型必须匹配。我怎样才能修好它?谢谢

您应该可以删除[x]=并只需放置1

IF [x]>1 THEN 1 ELSE [x] END
如果这不起作用,请研究如何将字段转换为字符串,并使用如下方法将其转换回浮点:

FLOAT(IF LEFT(STR([x]),1) = 1 THEN 1 ELSE STR([x]) END)

谢谢你的评论。“如果[x]>1,则1 ELSE[x]END”这修复了错误,但输出为0和1s。并且它不显示原始值。您可能需要检查其格式。确保它的格式为百分比。如果这不能解决问题,请告诉我,我们可以解决更多问题。耶!非常感谢。它工作得很好。很高兴它成功了!