首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较连续行Alteryx

比较连续行Alteryx
EN

Stack Overflow用户
提问于 2020-07-31 19:33:30
回答 1查看 35关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 2020-08-01 03:17:47

讨论...

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

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

  1. MultiRow公式,使用以下表达式创建新的Int32变量Gap

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

  1. 第一个摘要工具:

  • Group By ...
  • Group By ...
  • Sum OrdersPerGap
  1. a. ...
  2. Group By...
  3. Sum OrderQty to new output field NumOrders
    1. b. tool:
    • Group By ...
    • Sum OrderQty to output field name NumOrders
    1. b. OrderItem Gap OrderQty to output field name NumOrders
      1. b. OrderItem OrdersPerGroupOrderQty ...
      2. Count NumOrders
        1. b.OrderItemGapOrderQtyto new output fieldNumOrders
          1. b. Top avenue tool:
          • Group By...
          • Sum OrderItem to output field nameNumOrders
          1. b. Bottom avenue,如图所示进行简单筛选,然后将另一个summary:
          • Group By ...
          • Avg Gap添加到新的输出字段中,然后将两个菌株重新组合在一起,并从输出中排除Right_OrderItem (取消选中其复选框)。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63191104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档