Tableau api 正在计算完成百分比

Tableau api 正在计算完成百分比,tableau-api,Tableau Api,从图像中,我需要计算订单号1的完成百分比 完成的计算将是 (状态“已交付”的总分数/总分数)*100 该值应为57% 有人能帮我计算一下这个字段吗?请看下面的IIF SUM(IIF([Status]=“Delivered”,[Point],NULL))/SUM([Point]) 我假设名为Order No.的列一直延伸到每一行(即,每一行应该有一个1作为订单号),但屏幕截图没有显示这一点 此外,仅当“已交付”的状态始终为大小写时,上述操作才有效,而屏幕截图中未显示该状态。如果不始终为大小写,请将

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

完成的计算将是

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

该值应为57%

有人能帮我计算一下这个字段吗?

请看下面的IIF

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

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

此外,仅当“已交付”的状态始终为大小写时,上述操作才有效,而屏幕截图中未显示该状态。如果不始终为大小写,请将[status]包装到上方的函数中:


SUM(IIF(上限([Status])=“DELIVERED”,[Point],NULL))/SUM([Point])

您也可以获得想要的效果,只需操作Tableau用户界面,而无需编写@S.User18所示的计算字段。这两种方法都有效,但它有助于理解这两种方法

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

  • 将[订单号]放在架子上,如几排
  • 将[状态]放在另一个架子上,比如列
  • 将Sum([点])放在架子上,比如文本
  • 这显示了两个维度的每个组合的点数总和:[订单号]和[状态]

  • 要将点数转换为百分比,右键单击分数卡上的总和([Point]),然后选择快速表格计算->总数百分比
  • 类似地,右键单击Sum([点])并尝试不同的“使用计算”设置以获得所需的效果,即每行、每列、每表等的百分比。如果预设的“使用计算”选项无法获得所需的效果,则可以改为编辑表计算
  • 右键单击要隐藏的任何行或列标题-因此,如果只想显示已完成状态的百分比,请隐藏其他标题。不要排除其他标题,因为这将更改计算

  • 要了解有关表格计算的更多信息,请参阅联机帮助。

    我不会乘以100。我会将数字保留为十进制,并将其格式化为百分比。