【问题标题】:Adding values in columns if criteria is met (Tableau or Excel)如果满足条件(Tableau 或 Excel),则在列中添加值
【发布时间】:2018-08-03 03:09:09
【问题描述】:

我有以下数据。如果同一日期有重复的容器,我想添加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

【问题讨论】:

  • 欢迎来到Stack Overflow!请edit您的问题包括您已经尝试过的内容。见How to Ask
  • 实际上 MOAU064222 在 2018 年 7 月 30 日出现了 4 次,第三列有 3 个不同的值(1827、657、612)。话虽如此,您能否提供在这种情况下的预期输出?
  • 嗨 Fabio,正确的输出是 3096 (1827+657+612)

标签: excel excel-formula tableau-api


【解决方案1】:

Niprs,您可以在 Tableau Desktop 中进行此类计算,但是,Tableau Prep 是适合这项工作的正确工具。如果您还没有使用 Prep……这是一个很好的教育用例。下载试用版here

【讨论】:

    【解决方案2】:

    您打算在 Tableau 中创建交叉表或图表吗?还是您只是想为重​​复的“CNTR_NO”聚合“TOT_INVC_WT”?

    • 如果你打算使用这些数据在tableau中创建交叉表,tableau可以自动解决这个问题,如图 In Tableau

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

    • 如果你想在 excel 中聚合它,那么你可以使用数据透视。请参考 In Excel

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

    【讨论】:

    • 谢谢 Manoraj。您在 tableau 中使用了什么命令来获取唯一的容器/日期组合?
    • 你好,Niprs!我没有使用任何计算字段来解决这个问题。我建议您复制“In Tableau”下的内容以供您理解。如果有的话,请做进一步的澄清!如果我回答了你的问题,请点赞:)
    【解决方案3】:

    所以我想出了一种在 Tableau 中使用 LOD 命令 Fixed 的方法来执行此操作。我还想补充一点,除了我在原始问题中提到的字段之外,我的数据还有其他字段。它有我想保持原样的供应商代码。

    CNTR_NO SHP_DT SUPP_CD TOT_INVC_WT

    MSCU488063 27-Jul-18 E3321H0 19085

    GLDU505576 27-Jul-18 C2410S0 16207

    CRXU936347 27-Jul-18 W0331Z1 14950

    TCLU285473 18 年 7 月 27 日 D9943G0 14248

    GCNU130956 27-Jul-18 C2457N0 12860

    MEDU296091 18 年 7 月 27 日 D9943G0 12782

    GESU635995 18 年 7 月 27 日 X8358Z0 11584

    FCIU497036 18 年 7 月 27 日 D9943G0 11214

    INBU318009 27-Jul-18 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 27-Jul-18 D9943G0 4595

    CAIU259170 27-Jul-18 J7423T0 4215

    MEDU296091 18 年 7 月 27 日 D9943G0 3342

    GVCU405056 26-Jul-18 C0473V0 20837

    CAXU811656 18 年 7 月 26 日 X8358Z0 17164

    FSCU761214 18 年 7 月 26 日 D9943G0 15804

    UACU414715 26-Jul-18 D9943G0 15073

    MEDU759427 18 年 7 月 26 日 X8358Z0 14053

    UACU810191 26-Jul-18 A4320T0 11769

    TCLU493174 26-Jul-18 J0786X0 10192

    KKFU801287 26-Jul-18 J0786X0 10192

    GESU575065 26-Jul-18 J0786X0 9000

    NTCLU989230 26-Jul-18 J0786X0 2548

    TCLU989230 26-Jul-18 D1137A0 2492

    TCLU989230 26-Jul-18 J0786X0 2460

    TCLU989230 18 年 7 月 26 日 G0191A0 64

    TCLU989230 18 年 7 月 26 日 J6507K0 48

    TCLU989230 26-Jul-18 F1811P0 44

    TCLU989230 26-Jul-18 C0521G0 7

    TCLU989230 26-Jul-18 U0078M0 3

    TCLU989230 18 年 7 月 26 日 X8490U0 1

    TCLU989230 18 年 7 月 26 日 C0521G0 1

    所以我想基本上汇总总发票重量,保持发货日期和集装箱编号不变。但是,供应商代码仍应显示。

    我在 Tableau 中使用了名为 fix 的命令

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

    enter image description here

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

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 2022-10-07
      • 1970-01-01
      相关资源
      最近更新 更多