我如何在Tableau中生成一个特殊的计算字段? (包括示例)

问题描述 投票:0回答:1

我正在尝试在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附加组件吗?

excel vba tableau xlwings calculated-field
1个回答
0
投票

Tableau可以做到这一点。选择“快速表计算-运行总和”(在查看此选项时,右键单击“现金流”药片即可查看此选项),也可以将其写在计算字段中:

[Cash Flow Cumulative]: RUNNING_SUM(SUM([Cash FLow]))

无论您采用哪种方式,都可能需要使用“使用计算”设置(“编辑表计算”)。您希望它重新启动每个ID_User。

© www.soinside.com 2019 - 2024. All rights reserved.