如果符合条件,则在列中添加值(Tableau或Excel)

时间:2018-08-01 01:33:32

标签: excel excel-formula tableau

我有以下数据。如果同一日期有重复的容器,我想添加TOT_INVC_WT

例如在下面,我有7/30的同一个容器,我想添加列C,其权重应显示为1827 + 657,然后删除其余的重复行。

我可以在Tableau中进行操作还是应该在Excel中编写公式?另外我该怎么做?

MOAU064222  7/30/2018   1827
MOAU064222  7/30/2018   657


CNTR_NO CNSLDT_PNT_SHP_DT   TOT_INVC_WT
UACU817605  7/30/2018   14204
MSCU354882  7/30/2018   12838
MEDU330814  7/30/2018   12775
FSCU418797  7/30/2018   12373
MSCU609617  7/30/2018   12237
MEDU330814  7/30/2018   3668
MSCU354882  7/30/2018   3668
MSCU609617  7/30/2018   2752
MOAU064222  7/30/2018   1827
MOAU064222  7/30/2018   657
MOAU064222  7/30/2018   657
MOAU064222  7/30/2018   612
TRHU181855  7/28/2018   75327
FCIU333003  7/28/2018   75327
APZU466496  7/28/2018   75327
ECMU210770  7/28/2018   75327
GESU667414  7/28/2018   75327
DVRU161307  7/28/2018   7740

3 个答案:

答案 0 :(得分:0)

Niprs,有可能您可以在Tableau Desktop中进行这种类型的计算,但是Tableau Prep是完成此工作的正确工具。如果您尚未使用Prep ...,这是一个很好的教育用例。下载试用版here

答案 1 :(得分:0)

您要在Tableau中创建交叉表或图表吗?还是只是在汇总“ TOT_INVC_WT”以获得重复的“ CNTR_NO”?

  • 如果要使用此数据在Tableau中创建交叉表,则Tableau可以自动解决此问题,如图所示 In Tableau

请注意蓝色圆圈,您所有重复的值现在都已汇总

  • 如果要在excel中进行汇总,则可以使用数据透视。请参考 In Excel

希望我已经回答了你的问题!

答案 2 :(得分:0)

因此,我想出了一种通过使用LOD命令“固定”在Tableau中执行此操作的方法。我还要补充一点,我的数据除原始问题中提到的字段外还有其他字段,其中包含我想保留的供应商代码。

CNTR_NO SHP_DT SUPP_CD TOT_INVC_WT

MSCU488063 18年7月27日E3321H0 19085

GLDU505576 18年7月27日C2410S0 16207

CRXU936347 18年7月27日W0331Z1 14950

TCLU285473 18年7月27日D9943G0 14248

GCNU130956 18年7月27日C2457N0 12860

MEDU296091 18年7月27日D9943G0 12782

GESU635995 18年7月27日X8358Z0 11584

FCIU497036 18年7月27日D9943G0 11214

INBU318009 18年7月27日D9943G0 8250

CAIU782939 18年7月27日W0331Z1 7475

CAIU782939 18年7月27日W0331Z1 7475

INBU318009 18年7月27日D9943G0 7304

TCLU554631 18年7月27日X8483B0 6540

FCIU497036 18年7月27日D9943G0 4595

CAIU259170 18年7月27日J7423T0 4215

MEDU296091 18年7月27日D9943G0 3342

GVCU405056 18年7月26日C0473V0 20837

CAXU811656 18年7月26日X8358Z0 17164

FSCU761214 18年7月26日D9943G0 15804

UACU414715 18年7月26日D9943G0 15073

MEDU759427 18年7月26日X8358Z0 14053

UACU810191 18年7月26日A4320T0 11769

TCLU493174 18年7月26日J0786X0 10192

KKFU801287 18年7月26日J0786X0 10192

GESU575065 18年7月26日J0786X0 9000

NTCLU989230 18年7月26日J0786X0 2548

TCLU989230 18年7月26日D1137A0 2492

TCLU989230 18年7月26日J0786X0 2460

TCLU989230 18年7月26日G0191A0 64

TCLU989230 18年7月26日J6507K0 48

TCLU989230 18年7月26日F1811P0 44

TCLU989230 18年7月26日C0521G0 7

TCLU989230 18年7月26日U0078M0 3

TCLU989230 18年7月26日X8490U0 1

TCLU989230 18年7月26日C0521G0 1

因此,我希望基本汇总总发票重量,以保持运输日期和集装箱数量不变。但是,供应商代码仍应显示。

我使用了Tableau中称为fixed的命令

{FIXED [Shp Dt],[Cntr No]:SUM​​([Tot Invc Wt])}

enter image description here

查看容器号TCLU989230。因此,在Tableau中使用此命令将加总所有权重,但将为每个供应商代码重复这些行。是否可以仅对同一容器/日期组合显示一行发票重量,但在列表中显示所有供应商?