新订单和重复订单的 Power Query 语句(自定义列)
Power Query Statements for New and Repeated Order (Custom Column)
我有一个销售 table 包含日期、客户和产品列。我想将数据分成两部分,新订单和续订订单。每个客户可以订购多种类型的产品,客户订购的每个新产品都将状态为新,如果同一客户在几天或几个月后订购相同的产品,则状态为更新。
这是我要创建的示例数据和列:
到目前为止,我通过将 Customer 和 Product 合并到一个列中来创建一个列以使其唯一,但我不得不按日期对其进行排序。或者有没有其他方法可以使这更容易?谢谢。
也许这有帮助,但它只是表明它是 New
还是 Renew
。
您可以将 table 按 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:D2,D2)=1,"New","Renew")
COUNTIF($D:D2,D2)
计算单元格 D2
在范围 $D:D2
中出现的次数。当公式向下复制时,范围也会扩大,因此范围对应于所有过去的订单。
Sample Excel File
我有一个销售 table 包含日期、客户和产品列。我想将数据分成两部分,新订单和续订订单。每个客户可以订购多种类型的产品,客户订购的每个新产品都将状态为新,如果同一客户在几天或几个月后订购相同的产品,则状态为更新。
这是我要创建的示例数据和列:
到目前为止,我通过将 Customer 和 Product 合并到一个列中来创建一个列以使其唯一,但我不得不按日期对其进行排序。或者有没有其他方法可以使这更容易?谢谢。
也许这有帮助,但它只是表明它是 New
还是 Renew
。
您可以将 table 按 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:D2,D2)=1,"New","Renew")
COUNTIF($D:D2,D2)
计算单元格 D2
在范围 $D:D2
中出现的次数。当公式向下复制时,范围也会扩大,因此范围对应于所有过去的订单。
Sample Excel File