我正在尝试在Tableau中生成一个计算字段,但是我很失望,我需要的操作我不知道该怎么做。
我想要的简单示例:这是一个包含两个字段(或列)的表]
ID_User | $ Cash Flow
10001 | +100
10001 | +200
10001 | +150
10002 | -50
10002 | +100
10002 | +300
10002 | +400
在此表中,我有两个用户,每个人都有唯一的ID。我要创建的新列应如下生成:
ID_User | $ Cash Flow | Cash Flow (Cumulative)
10001 | +100 | 100 --Start
10001 | +200 | 300
10001 | +150 | 450 --Stop
10002 | -50 | -50 --Start
10002 | +100 | 100
10002 | +300 | 400
10002 | +400 | 800 --Stop
在此示例中,用户ID号(10002)有四个现金流量,您可以看到他的第一个现金流量是(-$ 50),第二个现金流量为+ $ 100,第三和第四个现金流量分别为+ $ 300和+ $ 400。
我希望使用计算字段选项自动生成新列(字段),关于用户ID,我希望新字段汇总记录的每个流量,直到该用户的最后一笔现金流量达到终点,然后停止然后再次开始为下一个用户执行相同的步骤。
问题是:Tableau计算字段可以做到这一点吗?如果没有,那么还有谁可以做呢?如果没有,MS Excel VBA可以做到吗?如果不是这样,可以使用带有Excel的xlwings python附加组件吗?
Tableau可以做到这一点。选择“快速表计算-运行总和”(在查看此选项时,右键单击“现金流”药片即可查看此选项),也可以将其写在计算字段中:
[Cash Flow Cumulative]: RUNNING_SUM(SUM([Cash FLow]))
无论您采用哪种方式,都可能需要使用“使用计算”设置(“编辑表计算”)。您希望它重新启动每个ID_User。