0

我有一个由日期、客户和产品列组成的销售表。我想将数据分为两部分,新订单和续订订单。每个客户可以订购多种类型的产品,并且客户订购的每个新产品都将显示为新产品,如果同一客户在几天或几个月后订购相同的产品,它将显示为续订。

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

样本数据

到目前为止,我通过将 Customer 和 Product 合并到一个列中创建了一个列,以使其独一无二,并坚持按日期对其进行排序。或者有没有其他方法可以让这更容易?谢谢你。

4

3 回答 3

0

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

您可以按然后对表进行分组CustomerProduct然后计算行数。如果行数是1它是唯一的New产品。如果计数大于1它是一个Renew.

于 2019-09-20T04:31:47.530 回答
0

我找到了办法。这就是我所做的。我将 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" )
于 2019-09-20T06:38:30.937 回答
0

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

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

=B2&C2

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

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

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

示例 Excel 文件

于 2019-09-20T07:53:56.450 回答