【问题标题】:Calculating % Complete计算完成百分比
【发布时间】:2018-01-29 07:29:32
【问题描述】:

enter image description here

从图片中我需要计算订单号 1 的完成百分比。

完成的计算将是

(状态“已交付”的总点数/总点数)*100

该值应为 57%

有人可以帮助计算字段吗?

【问题讨论】:

  • 我不会乘以 100。我会将数字保留为小数,并在 Tableau 中将其格式化为百分比。

标签: tableau-api


【解决方案1】:

查看help files中的IIF

SUM(IIF([Status]="Delivered",[Point],NULL)) / SUM([Point])

我假设您的名为 Order No. 的列一直延伸到每一行(即,每一行应该有一个 1 作为 Order No. 但屏幕截图没有显示。

此外,上述方法仅适用于“已交付”状态一致的情况,屏幕截图中没有。如果大小写不一致,请将 [Status] 包装在 Upper 函数中:

SUM(IIF(UPPER([Status])="DELIVERED",[Point],NULL)) / SUM([Point])

【讨论】:

    【解决方案2】:

    您还可以通过操作 Tableau 用户界面来获得您想要的效果——无需将计算字段写为@S。用户 18 显示。这两种方法都有效,但有助于理解这两种方法。

    与@S 一样。 User18,我假设您的名为 Order No. 的列始终被填写。我还假设 [Order No.] 是一个维度。

    1. 将 [Order No.] 放在货架上,比如 Rows
    2. 将 [Status] 放在另一个架子上,比如 Columns
    3. 将 Sum([Point]) 放在架子上,比如 Text

    这显示了两个维度的每个组合的点数总和:[订单号]和[状态]

    1. 要将点数转换为百分比,请右键单击标记卡上的 Sum([Point]),然后选择快速表格计算->总计百分比
    2. 类似地,右键单击 Sum([Point]) 并尝试不同的“计算使用”设置以获得您想要的效果 - 即每行、列、表等的百分比。如果出现以下情况,您可以改为编辑表计算预设的 Compute Using 选项没有得到你想要的效果。
    3. 右键单击要隐藏的任何行或列标题 - 因此,如果您只想显示已完成状态的百分比,请隐藏其他。不要排除其他人,因为这会改变计算。

    要了解有关表计算的更多信息,请参阅在线帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2011-06-01
      • 2021-01-10
      • 2013-11-01
      • 1970-01-01
      相关资源
      最近更新 更多