我有一个由日期、客户和产品列组成的销售表。我想将数据分为两部分,新订单和续订订单。每个客户可以订购多种类型的产品,并且客户订购的每个新产品都将显示为新产品,如果同一客户在几天或几个月后订购相同的产品,它将显示为续订。
这是我要创建的示例数据和列:
到目前为止,我通过将 Customer 和 Product 合并到一个列中创建了一个列,以使其独一无二,并坚持按日期对其进行排序。或者有没有其他方法可以让这更容易?谢谢你。
我有一个由日期、客户和产品列组成的销售表。我想将数据分为两部分,新订单和续订订单。每个客户可以订购多种类型的产品,并且客户订购的每个新产品都将显示为新产品,如果同一客户在几天或几个月后订购相同的产品,它将显示为续订。
这是我要创建的示例数据和列:
到目前为止,我通过将 Customer 和 Product 合并到一个列中创建了一个列,以使其独一无二,并坚持按日期对其进行排序。或者有没有其他方法可以让这更容易?谢谢你。
也许这有帮助,但它只是表明它是 aNew
还是Renew
.
您可以按然后对表进行分组Customer
,Product
然后计算行数。如果行数是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$2:D2,D2)=1,"New","Renew")
COUNTIF($D$2:D2,D2)
计算单元格D2
在范围内的次数$D$2:D2
。向下复制公式时,范围也会扩大,因此范围对应于所有过去的订单。