【问题标题】:Calculated Field to Count While Between Dates在日期之间计数的计算字段
【发布时间】:2018-09-25 13:54:30
【问题描述】:

我正在为我们工厂的车间库存创建 Tableau 可视化。我们有一列用于输入日期、数量和输出日期。我正在尝试创建一个对数量求和但仅在两列之间的可视化。

因此,例如,如果我们有 9 件库存在 9 月 1 日到达并计划在 9 月 14 日发货,我希望此可视化仅在总和中包含这 9 个零件这两个日期之间的库存。这是我正在使用的一些数据的示例。

4/20/2018 006 5/30/2018

4/20/2018 017 5/30/2018

4/20/2018 008 5/30/2018

2018 年 6 月 29 日 161 2018 年 9 月 7 日

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    创建一个新的计算:

    如果 [ArrivalDate]>="2018-09-01" 和 [ArrivalDate]

    然后 [MEASUREofStock] 否则 0 结束

    【讨论】:

      【解决方案2】:

      这是在 Tableau 添加对联合的支持之前编写的使用联合的解决方案(因此它需要自定义 SQL) Volume of an Incident Queue at a Point in Time

      几年来,Tableau 一直直接支持 Union,所以现在不用写自定义 SQL 也可以达到同样的效果,但概念是一样的。

      要了解的主要内容是,每个事件(每次到达或每次离开)都需要一个数据行和一个日期列,而不是两个。这将让您计算每天数量的净变化,然后如果您想查看每天结束时的绝对数量,您可以使用运行总计

      【讨论】:

      • 这最终修复了它。我重新配置了表格,因此每行有一个事件,到达时为正数,离开时为负数。然后我将其导入 Tableau 并使用按日期计算的存货总量。这会输出一个表格,准确显示我们每天在建筑物中拥有多少零件。感谢您的帮助!
      • 很高兴我能帮上忙。考虑投票并接受答案。
      【解决方案3】:

      没有简单的方法可以在不更改输入表结构的情况下显示两个日期之间的总量。如果你想显示所有日期和每一天的“合格”数量,你应该

      1. 创建一个所有日期从 1990-01-01 到 2029-12-31 的日历表。 (您可以通过应用日期过滤器来限制稍后在仪表板中显示的日期,但在这里您希望安全并包括您的股票表中可能存在的所有日期)Here is how to create the date table quickly.

      2. 将日期表左连接到库存表并计算每天的合格数量。

      SELECT
      a.date,
      SUM(CASE WHEN b.quantity IS NULL THEN 0 ELSE b.quantity END) AS quantity
      FROM date a
      LEFT JOIN 
      stock b on a.date BETWEEN b.Incoming_Date AND b.Outgoing_Date
      GROUP BY a.date
      
      1. 将输出表导入 Tableau,只需将日期和数量添加到图表中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-11
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多