[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}
sales_order表
sales_order表(sales_flat_order位于M1)是捕获每个订单的位置。 通常,每行表示一个唯一顺序,不过Commerce的一些自定义实施会导致将顺序拆分为单独的行。
此表包含所有客户订单,无论该订单是通过来宾结账处理的。 如果您的商店接受访客签出,则可以找到有关此用例的更多信息。
公用列
列名称
描述
base_currency_code在
base_*字段(即base_grand_total、base_subtotal等)中捕获的所有值的货币。 这通常反映了Commerce商店的默认货币base_discount_amount应用于订单的折扣值
base_grand_total应用所有税费、运费和折扣后,客户在订单上支付的最终价格。 虽然精确计算可自定义,但通常
base_grand_total的计算方式为base_subtotal + base_tax_amount + base_shipping_amount + base_discount_amount - base_gift_cards_amount - base_customer_balance_amountbase_subtotal订单中所有项目的商品总值。 不包含税、运费、折扣等
base_shipping_amount应用于订单的装运值
base_tax_amount应用于订单的税值
billing_address_id与
Foreign key表关联的sales_order_address。 加入sales_order_address.entity_id以确定与订单关联的帐单地址详细信息coupon_code订单申请的优惠券。 如果未应用优惠券,则此字段为
NULLcreated_at订单的创建时间戳,以UTC本地存储。 根据Commerce Intelligence中的配置,此时间戳可能会转换为Commerce Intelligence中与数据库时区不同的报表时区
customer_email下订单客户的电子邮件地址。 在所有情况下均会填充该变量,包括通过访客结账处理的订单
customer_group_id与
customer_group表关联的外键。 加入customer_group.customer_group_id以确定与订单关联的客户组customer_id与
Foreign key表关联的customer_entity(如果已注册客户)。 加入customer_entity.entity_id以确定与订单关联的客户属性。 如果订单是通过访客结帐发出的,则此字段为NULLentity_id (PK)表的唯一标识符,通常用于联接Commerce实例中的其他表
increment_id订单的唯一标识符,在Adobe Commerce中通常称为
order_id。 increment_id最常用于连接外部源,如Google Ecommerceshipping_address_id与
sales_order_address表关联的外键。 加入sales_order_address.entity_id以确定与订单关联的配送地址详细信息status订单状态。 可以返回“完成”、“正在处理”、“已取消”、“已退款”等值,以及在Commerce实例上实现的任何自定义状态。 处理订单时可能会发生更改
store_id与
Foreign key表关联的store。 加入store。store_id以确定哪个Commerce商店视图与订单关联通用计算列
列名称
描述
Billing address city订单的计费城市。 通过加入
sales_order进行计算。billing_address_id到sales_order_address。entity_id并返回city字段Billing address country订单的计费国家/地区代码。 通过加入
sales_order进行计算。billing_address_id到sales_order_address。entity_id并返回country_idBilling address region订单的计费区域(通常为州或省)。 通过加入
sales_order进行计算。billing_address_id到sales_order_address。entity_id并返回region字段Customer's first order date此客户下第一个订单的时间戳。 通常被认为是客户的“收购日期”。 通过返回最小值
sales_order进行计算。每个独特客户的created_at值Customer's first order's billing region下订单的客户的客户获取开单区域。 通过返回与客户第一张订单关联的
Billing address region进行计算Customer's first order's coupon_code下此订单的客户的客户获取优惠券代码。 通过返回与客户第一张订单关联的
coupon_code进行计算Customer's group code下此订单的客户的组名称。 通过加入
sales_order进行计算。customer_group_id到customer_group。customer_group_id并返回customer_group_code字段Customer's lifetime number of coupons应用于此客户下达的所有订单的总优惠券数量。 通过计算每个唯一客户的
coupon_code不是NULL的订单数进行计算Customer's lifetime number of orders此客户下达的订单总数。 通过计算
sales_order表中每个独特客户的行数来计算Customer's lifetime revenue此客户下达的所有订单的总收入。 计算方式为汇总每个独特客户的所有订单的
base_grand_total字段Customer's order number此客户订单的连续订单排名。 通过识别客户下达的所有订单、按
created_at时间戳对订单进行升序排序并为每个订单分配递增的整数值进行计算。 例如,客户的第一张订单返回Customer's order number为1,客户的第二张订单返回Customer's order number为2,依此类推。Customer's order number (previous-current)客户上一订单的排名与此订单的排名关联,以
-字符分隔。 通过将(“Customer's order number - 1”)与“-”后接“Customer's order number”连接进行计算。 例如,对于与客户第二次购买关联的订单,此列返回值1-2。 通常用于表示两个订单事件之间的时间(即,在“订单之间的时间”图表中)Is customer's last order?确定订单是对应于客户的上次订单还是最近订单。 通过将
Customer's order number值与Customer's lifetime number of orders进行比较进行计算。 当这两个字段对于给定顺序相等时,此列返回Yes;否则,它返回NoNumber of items in order订单中包含的物料总数。 通过加入
sales_order进行计算。entity_id到sales_order_item。order_id并汇总sales_order_item。qty_ordered字段Seconds between customer's first order date and this order此订单与客户首次订单之间的间隔时间。 通过从每个订单的
Customer's first order date中减去created_at计算,以整数秒数返回Seconds since previous order此订单与客户之前订单之间的间隔时间。 通过将此顺序的
created_at减去前一顺序的created_at计算,返回整数秒数。 例如,对于与客户第三张订单对应的订单记录,此列返回客户第二张订单与第三张订单之间的秒数。 对于客户的第一个订单,此字段返回NULLShipping address city订单的配送城市。 通过加入
sales_order进行计算。shipping_address_id到sales_order_address。entity_id并返回city字段Shipping address country订单的装运国家/地区代码。 通过加入
sales_order进行计算。Shipping_address_id到sales_order_address。entity_id并返回country_idShipping address region订单的配送区域(通常为州或省)。 通过加入
sales_order进行计算。shipping_address_id到sales_order_address。entity_id并返回region字段Store name与此订单关联的Commerce商店的名称。 通过加入
sales_order进行计算。store_id到store。store_id并返回name字段常用量度
量度名称
描述
构造
Avg order value每个订单的平均收入,其中收入定义为
base_grand_totalOperation: AverageOperand: base_grand_totalTimestamp: created_atAvg time between orders客户的(n-1)订单与所有客户和订单的n订单之间的平均时间
Operation: AverageOperand: Seconds since previous orderTimestamp: created_atGMV在应用所有税和折扣之前,所有订单的商品总价值(其中GMV定义为小计)
Operation: SumOperand: base_subtotalTimestamp: created_atMedian time between orders客户的(n-1)订单与所有客户和订单的n次订单之间的中间时间
Operation: MedianOperand: Seconds since previous orderTimestamp: created_atOrders订购总数
Operation: CountOperand: entity_idTimestamp: created_atRevenue所有订单的收入总和,其中收入定义为客户支付的最终价格,扣除所有税费、折扣、配送等在内,均适用
Operation: SumOperand: base_grand_totalTimestamp: created_atShipping所有订单的装运金额总和
Operation: SumOperand: base_shipping_amountTimestamp: created_atTax应用于所有订单的税的总和
Operation: SumOperand: base_tax_amountTimestamp: created_atUnique Customers在给定报告时间间隔内下订单的唯一客户数。 例如,如果报表的间隔为每周,则在给定周内至少下过一次订单的每个客户都将被计算一次,而不管他们在该周内下了多少订单
Operation: Count DistinctOperand: customer_emailTimestamp: created_atForeign Key加入路径
customer_entity
- 加入
customer_entity表以创建与下订单的客户关联的新客户级列。- 路径:
sales_order.customer_id(多个) =>customer_entity.entity_id(一个)
- 路径:
customer_group
- 加入
customer_group表以创建返回下订单客户的客户组名称的列。- 路径:
sales_order.customer_group_id(多个) =>customer_group.customer_group_id(一个)
- 路径:
sales_order_address
-
加入
sales_order_address表以创建返回与订单关联的帐单和装运位置的列。 根据是否需要帐单或送货详细信息,可以使用两个连接路径。-
路径:
- 送货:
sales_order.shipping_address_id(多个)=>sales_order_address.entity_id(一个) - 帐单:
sales_order.billing_address_id(多个)=>sales_order_address.entity_id(一个)
- 送货:
-
store
- 加入
store表以创建列,这些列返回与订单关联的Commerce存储相关的详细信息。- 路径:
sales_order.store_id(多个) =>store.store_id(一个)
- 路径:
recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc