如图所示,我需要得出 C 列中显示的值:
在 C 列中,1370311 值是通过从第 1 行到第 5 行添加 A 列得到的。第二列是通过从第 2 行到第 5 行添加 A 列得出的。类似地,计算所有值。
我还需要使用相同的逻辑计算第 7 -10 行的值,
如何在 tableau 中建立计算。
谢谢
如图所示,我需要得出 C 列中显示的值:
在 C 列中,1370311 值是通过从第 1 行到第 5 行添加 A 列得到的。第二列是通过从第 2 行到第 5 行添加 A 列得出的。类似地,计算所有值。
我还需要使用相同的逻辑计算第 7 -10 行的值,
如何在 tableau 中建立计算。
谢谢
似乎您有一个月度值(A 列),并且还试图显示年初至今的值(C 列)。
为此,您需要使用 IF 语句创建一个计算字段,该语句基本上向 Tableau 解释如何处理这些数据。
IF [some_parameter]=Jan AND [month]=Jan THEN sum([value])
ELSEIF [some_parameter]=Feb AND ([month]=Jan OR [month]=Feb) THEN sum([value])
ELSEIF [some_parameter]=Mar AND ([month]=Jan OR [month]=Feb OR [month]=Mar) THEN sum([value])
etc. all the way up to:
ELSEIF [some_parameter]=Dec AND ([month]=Jan OR [month]=Feb OR [month]=Mar OR [month]=Apr OR [month]=May OR [month]=Jun OR [month]=Jul OR [month]=Aug OR [month]=Sep OR [month]=Oct OR [month]=Nov OR [month]=Dec) THEN sum([value])
基本上这就是说,如果是一月,只给我看一月。但是如果是二月,那么就给我看一月和二月,等等,直到“如果是十二月,给我看一切”。
[some_parameter] 不一定需要是参数,它只需要是您用来区分行的任何内容。某种类型的字段,它将区分在计算字段中使用哪个 if 语句(哪个月)。
您的数据的其他维度是什么?您可以使用 IF 表达式创建计算字段以在维度上进行聚合。