【问题标题】:how to compare float and string values如何比较浮点值和字符串值
【发布时间】:2018-04-06 14:36:50
【问题描述】:

现在我的 tableau 数据类型有问题,我的目标是为 RCA-2015 的 TX 添加值 30000,也就是最后一行。

现在系统告诉我:

 1.Can't compare float and string values

 2.Can't mix agggregate and non-agggregate in if  expressions

我使用的 copq 值是我创建的维度。

很抱歉,我无法与您分享我的工作簿,因为它是机密的。

PS:我怎样才能把twbx文件分享给你们?..

PS:[Sheet (fORM_COPG)], [COPO_Value($)] 包含一个数字列表

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    您以不正确的方式使用 IF-ELSE 语法。像这样使用它

    IF [Doc. Number (TIL, etc)] = "RCA-20150520-1775" AND [Contrat_Type]!="CSA"
    THEN "3000"
    ELSE ATTR([Sheet (fORM_COPG)], [COPO_Value($)])
    END
    

    如果您可以共享 TWBX 文件,我也许可以研究一下。错误截图没有多大帮助。

    【讨论】:

    • 谢谢你,先生,事实上我试着像你一样纠正它,但它告诉我 >,我对此感到困惑
    • 从您的屏幕截图中,我看到所有使用的变量都是字符串,除了 Sheet1 COPQ 值。那是什么数据类型?可以分享一下 TWBX 文件吗?
    • 好的,我有文件,你能告诉我如何分享给你吗?
    【解决方案2】:

    你的公式有两个问题:

    1. Then部分不能使用比较,比较只能在If中使用。

    2. 3000 和 ATTR 不相同,因此不应在 If 和 Else 中使用,因为 If 和 Else 应该返回相同的数据类型。

    您需要解释 [Sheet (fORM_COPG)], [COPO_Value($)] 包含什么以及为什么要硬编码 If value 和 else value 是动态的。

    最好的建议是将工作簿附在任何免费上传网站中,前提是数据不是机密的,否则您可以像所有人一样使用谷歌驱动器或投递箱

    【讨论】:

      猜你喜欢
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多