【问题标题】:Compare successive rows Alteryx比较连续的行 Alteryx
【发布时间】:2020-11-21 06:10:38
【问题描述】:

我有一个电子表格,其中 A 列中的订单项目、B 列中的订单数量、C 列中的订单开始日期和 D 列中的订单完成日期。我想做的是处理连续开始日期的订单与一个订单相同的项目。因此,在订单项目的订单开始日期之间至少有一天的休息时间之前,请将其视为一个订单。然后我需要计算订单,合计订单数量并计算订单之间的平均天数(订单完成日期和下一个订单开始日期之间的差距)。因此,如果在 3 月 1 日、2 日、3 日和 4 日订购了订单商品,然后在 3 月 10 日和 11 日再次订购,然后在 3 月 20 日再次订购(所有订单的开始和结束日期相同),会有 2 个间隔,平均间隔为 7.5 天 ((6+9)/2)。所以输入和输出会是这样的;

任何帮助将不胜感激。非常感谢!

【问题讨论】:

    标签: alteryx


    【解决方案1】:

    讨论...

    1. 我定义的字段是OrderItemOrderQtyOrderStartDateOrderEndDate,插入的值与您提供的值相同。

    2. 选择工具只是将OrderQty 强制为Int32

    3. MultiRow 公式,使用此表达式创建新的Int32 变量Gap

      IIF(IsNull([Row-1:OrderStartDate]), 1, DateTimeDiff([OrderStartDate], [Row-1:OrderStartDate],"Days"))

    4. 第一个总结工具:

    • Group ByOrderItem ...
    • Group ByGap ...
    • Sum OrderQty 到新的输出字段 OrdersPerGap
    1. 一个。顶级途径摘要工具:
    • Group ByOrderItem ...
    • SumOrdersPerGroup输出字段名OrderQty...
    • Count OrderItem 输出字段名称 NumOrders
    1. 乙。最底层,简单的过滤器如图Gap > 1,然后是另一个总结:
    • Group ByOrderItem ...
    • Avg Gap 到新的输出字段 AvgGap
    1. Join 两个菌株在 OrderItem 上重新组合在一起,并从输出中排除 Right_OrderItem(取消选中其复选框)。

    在 Alteryx 中,这提供了请求的输出。可能还有其他方法,但这是直截了当的,没有太多的步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 2012-10-17
      • 2017-01-03
      • 1970-01-01
      相关资源
      最近更新 更多