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


任何帮助都将不胜感激。非常感谢!
发布于 2020-08-01 03:17:47

讨论...
OrderItem、OrderQty、OrderStartDate和OrderEndDate,插入的值与您提供的值相同。OrderQty强制为Int32Int32变量Gap:IIF(IsNull([Row-1:OrderStartDate]), 1, DateTimeDiff([OrderStartDate], [Row-1:OrderStartDate],"Days"))
Group By ...Group By ...Sum OrdersPerGapGroup By...Sum OrderQty to new output field NumOrdersGroup By ...Sum OrderQty to output field name NumOrdersOrderItem Gap OrderQty to output field name NumOrdersOrderItem OrdersPerGroup,OrderQty ...Count NumOrdersOrderItemGapOrderQtyto new output fieldNumOrdersGroup By...Sum OrderItem to output field nameNumOrdersGroup By ...Avg Gap添加到新的输出字段中,然后将两个菌株重新组合在一起,并从输出中排除Right_OrderItem (取消选中其复选框)。在Alteryx中,它提供请求的输出。可能还有其他方法,但这是直接的,没有太多的步骤。
https://stackoverflow.com/questions/63191104
复制相似问题