新订单和重复订单的 Power Query 语句(自定义列)

Power Query Statements for New and Repeated Order (Custom Column)

我有一个销售 table 包含日期、客户和产品列。我想将数据分成两部分,新订单和续订订单。每个客户可以订购多种类型的产品,客户订购的每个新产品都将状态为新,如果同一客户在几天或几个月后订购相同的产品,则状态为更新。

这是我要创建的示例数据和列:

到目前为止,我通过将 Customer 和 Product 合并到一个列中来创建一个列以使其唯一,但我不得不按日期对其进行排序。或者有没有其他方法可以使这更容易?谢谢。

也许这有帮助,但它只是表明它是 New 还是 Renew

您可以将 table 按 CustomerProduct 分组,然后计算行数。如果行数为 1,则它是唯一的 New 产品。如果计数大于 1 则为 Renew.

我找到方法了。这就是我所做的。我合并了 Customer 和 Product,使其变得独一无二,并创建了一个计算列,如下所示:

New/Renew = 
VAR counta =
    CALCULATE (
        COUNTROWS ( 'Sales' ),
        FILTER (
            ALLEXCEPT ( 'Sales', 'Sales'[CustomerXProduct] ),
            'Sales'[Date] < EARLIER ( 'Sales'[Date] )
        )
    )
RETURN
    IF ( counta = 0, "New", "Renew" )

还有另一种方法可以仅使用 excel 公式来完成此操作。

必须创建一个将产品和客户组合在一起的列:

=B2&C2

然后在检查新创建的列的另一列中使用以下公式。将公式放在列的第一行,向下复制:

=IF(COUNTIF($D:D2,D2)=1,"New","Renew")

COUNTIF($D:D2,D2) 计算单元格 D2 在范围 $D:D2 中出现的次数。当公式向下复制时,范围也会扩大,因此范围对应于所有过去的订单。

Sample Excel File