计算完成百分比

时间:2018-01-28 05:24:37

标签: tableau

enter image description here

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

完成计算将

(状态'已交付'/总分数的总分数)* 100

该值应为57%

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

2 个答案:

答案 0 :(得分:1)

help files

中查看IIF

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

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

此外,上述内容仅适用于“已发送”状态始终如一的情况,但不在屏幕截图中。如果不是一致的,请在Upper函数中包含[Status]:

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

答案 1 :(得分:0)

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

和@S一样。 User18,我假设你的名为订单编号的列始终填写。我还假设[订单号]是一个维度。

  1. 将[订单号]放在架子上,比如Rows
  2. 将[状态]放在另一个货架上,比如列
  3. 在一个架子上放置总和([Point]),比如Text
  4. 这显示了两个维度的每个组合的点数之和:[订单号]和[状态]

    1. 要将点数转换为百分比,请右键单击标记卡上的Sum([Point]),然后选择Quick Table calculation-> Total Percent
    2. 同样,右键单击Sum([Point])并尝试不同的“Compute Using”设置以获得您想要的效果 - 即每行,列,表等的百分比。您可以改为编辑Table Calc if预设的计算使用选项无法获得所需的效果。
    3. 右键单击要隐藏的任何行或列标题 - 因此,如果您只想显示“已完成状态”的百分比,请隐藏其他行。不要排除其他因为这会改变计算。
    4. 要了解有关表格计算的更多信息,请参阅在线帮助。