使用3列在Tableau中创建计算字段

时间:2019-04-16 12:35:41

标签: tableau calculated-field

    Date1         Date2       Line Item    Total

    May10,2009    May9,2009       10        40

    May9,2009     May10,2009      20        10

    May9,2009     May8,2009       20        30

    May8,2009     May11,2009      30        0

这是我在Tableau中的表。我想为最后一列创建一个计算字段。如果Date2值在Date1列中匹配,则新值等于与Line Item列中的值相对应的所有值的总和。在Tableau中使用计算或以某种方式可能吗?示例:Date2列中的'May9,2009'在Date1列中有两次出现。因此在“订单项”列(20 + 20)中添加了两个值,新的计算字段显示为40。

请有人帮忙。

1 个答案:

答案 0 :(得分:0)

也许您可以尝试使用同一张表进行Join。从同一张表的重复表中创建与Date2和Date1匹配的新行。像这样(Hoja和Hoja12是重复的工作表,我的擅长点是西班牙语):

Self join description

然后计算由Date2聚合的每一行的de SUM。然后您可以得到一个像这样的表:

Resulting table

*对于[订单项]本身,我必须使用平均值,因为由于进行了联接,数据存在于多行中,但是每个人的值都是相同的。如果您想要一种更清洁的方法,则可以尝试使用LODs

希望这会有所帮助。

(也许解决整个问题的另一种方法可能是使用LOD,但这意味着可以更好地理解此类表达式,而这是我想到的第一个方法)