我有一个Tableau表,如下所示:
我正在尝试创建一个字段,该字段将为每个零件号返回一个值。该值应为5周的最大“数量”,然后减去最大“数量”周后n周的平均“数量”。
例如:对于A部分,最大“数量”为6。最大数量后三周的“数量”平均值为2,2和1的平均值,即1.7。所以我在这里寻找的数字是5-1.7,即3.3。
因此最终的解决方案如下所示:
B为0,因为最大“数量”为5,而任意5之后取的平均“数量”为5,因此差值为0。
D为0,因为最大“数量”为50,这在第6周中,此后没有任何值。
答案 0 :(得分:3)
我们将从设置阶段开始
然后我们将一次迈出这一步。
最大零件数量
MAX({FIXED [Part]:MAX([Qty])})
此计算将捕获每个零件的最大数量。
最大周
IF([最大零件数量] = SUM([数量]))然后MIN([周])结束
此计算返回最大周等于该周数量的周。
最早的最大周
WINDOW_MIN([最大周数])
现在,我们需要创建一个表格计算,以便在与最大值匹配的最早一周内填充每个零件的所有行。
您需要编辑表格计算以匹配这些设置。
如果您已按照上述步骤操作,则应该看到此内容。
是在最大数量周之后
ATTR([Week])> [Max的最早一周]
现在,我们需要为“最大数量”的第一周之后的那几周创建一个标志。
请注意,您可能需要编辑此表计算以匹配上一个
最早的最大周后的平均数量
WINDOW_AVG(IF([最早几周之后?])THEN SUM([Qty])END)
这将是在达到最大数量的最初一周之后的平均数量。
对于此嵌套表计算,必须设置两个计算。
如果您一直在关注,您将看到此消息。
您的魔幻数字
[每个部分的最大数量]-[最早的最大周后的平均数量]
现在,只需减去我们的计算即可。
别忘了设置表格计算
我们将使用此计算来帮助我们:
FIRST()
将该表格计算放在过滤器架子上,然后像其他一样进行编辑。然后将FIRST过滤器调整为0。
现在,每个零件只会显示一行。
我们可以隐藏“星期标题”。
并删除“数字”以外的所有小节。
很明显,这里发生了很多事情,但这会让您得到所要的东西。希望这会有所帮助。祝你开心!