1

如图所示,我需要得出 C 列中显示的值:

在 C 列中,1370311 值是通过从第 1 行到第 5 行添加 A 列得到的。第二列是通过从第 2 行到第 5 行添加 A 列得出的。类似地,计算所有值。

我还需要使用相同的逻辑计算第 7 -10 行的值,

如何在 tableau 中建立计算。

在此处输入图像描述

谢谢

4

2 回答 2

0

似乎您有一个月度值(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 语句(哪个月)。

于 2013-08-15T19:26:37.207 回答
0

您的数据的其他维度是什么?您可以使用 IF 表达式创建计算字段以在维度上进行聚合。

于 2013-07-25T18:45:04.973 回答