在Tableau中,如何找到一组数字的最大值与最大值之后的数字平均值之间的差?

时间:2019-01-23 00:17:52

标签: formula tableau

我有一个Tableau表,如下所示:

Table

我正在尝试创建一个字段,该字段将为每个零件号返回一个值。该值应为5周的最大“数量”,然后减去最大“数量”周后n周的平均“数量”。

例如:对于A部分,最大“数量”为6。最大数量后三周的“数量”平均值为2,2和1的平均值,即1.7。所以我在这里寻找的数字是5-1.7,即3.3。

因此最终的解决方案如下所示:

Final Solution

B为0,因为最大“数量”为5,而任意5之后取的平均“数量”为5,因此差值为0。

D为0,因为最大“数量”为50,这在第6周中,此后没有任何值。

1 个答案:

答案 0 :(得分:3)

我们将从设置阶段开始

enter image description here

然后我们将一次迈出这一步。

  1. 最大零件数量

    MAX({FIXED [Part]:MAX([Qty])})

此计算将捕获每个零件的最大数量。

enter image description here

  1. 最大周

    IF([最大零件数量] = SUM([数量]))然后MIN([周])结束

此计算返回最大周等于该周数量的周。

enter image description here

  1. 最早的最大周

    WINDOW_MIN([最大周数])

现在,我们需要创建一个表格计算,以便在与最大值匹配的最早一周内填充每个零件的所有行。

  

您需要编辑表格计算以匹配这些设置。

enter image description here

如果您已按照上述步骤操作,则应该看到此内容。

enter image description here

  1. 是在最大数量周之后

    ATTR([Week])> [Max的最早一周]

现在,我们需要为“最大数量”的第一周之后的那几周创建一个标志。

  

请注意,您可能需要编辑此表计算以匹配上一个

enter image description here

  1. 最早的最大周后的平均数量

    WINDOW_AVG(IF([最早几周之后?])THEN SUM([Qty])END)

这将是在达到最大数量的最初一周之后的平均数量。

  

对于此嵌套表计算,必须设置两个计算。

enter image description here

如果您一直在关注,您将看到此消息。

enter image description here

  1. 您的魔幻数字

    [每个部分的最大数量]-[最早的最大周后的平均数量]

现在,只需减去我们的计算即可。

  

别忘了设置表格计算

enter image description here

  1. 隐藏不想看到的东西。

我们将使用此计算来帮助我们:

FIRST()

将该表格计算放在过滤器架子上,然后像其他一样进行编辑。然后将FIRST过滤器调整为0。

enter image description here

现在,每个零件只会显示一行。

enter image description here

我们可以隐藏“星期标题”。

enter image description here

并删除“数字”以外的所有小节。

enter image description here

很明显,这里发生了很多事情,但这会让您得到所要的东西。希望这会有所帮助。祝你开心!