[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

sales_order

sales_order表(sales_flat_order位于M1)是捕获每个订单的位置。 通常,每行表示一个唯一顺序,不过Commerce的一些自定义实施会导致将顺序拆分为单独的行。

此表包含所有客户订单,无论该订单是通过来宾结账处理的。 如果您的商店接受访客签出,则可以找到有关此用例的更多信息。

公用列

列名称
描述
base_currency_code
base_*字段(即base_grand_totalbase_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_amount
base_subtotal
订单中所有项目的商品总值。 不包含税、运费、折扣等
base_shipping_amount
应用于订单的装运值
base_tax_amount
应用于订单的税值
billing_address_id
Foreign key表关联的sales_order_address。 加入sales_order_address.entity_id以确定与订单关联的帐单地址详细信息
coupon_code
订单申请的优惠券。 如果未应用优惠券,则此字段为NULL
created_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以确定与订单关联的客户属性。 如果订单是通过访客结帐发出的,则此字段为NULL
entity_id (PK)
表的唯一标识符,通常用于联接Commerce实例中的其他表
increment_id
订单的唯一标识符,在Adobe Commerce中通常称为order_idincrement_id最常用于连接外部源,如Google Ecommerce
shipping_address_id
sales_order_address表关联的外键。 加入sales_order_address.entity_id以确定与订单关联的配送地址详细信息
status
订单状态。 可以返回“完成”、“正在处理”、“已取消”、“已退款”等值,以及在Commerce实例上实现的任何自定义状态。 处理订单时可能会发生更改
store_id
Foreign key表关联的store。 加入storestore_id以确定哪个Commerce商店视图与订单关联

通用计算列

列名称
描述
Billing address city
订单的计费城市。 通过加入sales_order进行计算。billing_address_idsales_order_addressentity_id并返回city字段
Billing address country
订单的计费国家/地区代码。 通过加入sales_order进行计算。billing_address_idsales_order_addressentity_id并返回country_id
Billing address region
订单的计费区域(通常为州或省)。 通过加入sales_order进行计算。billing_address_idsales_order_addressentity_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_idcustomer_groupcustomer_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;否则,它返回No
Number of items in order
订单中包含的物料总数。 通过加入sales_order进行计算。entity_idsales_order_itemorder_id并汇总sales_order_itemqty_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计算,返回整数秒数。 例如,对于与客户第三张订单对应的订单记录,此列返回客户第二张订单与第三张订单之间的秒数。 对于客户的第一个订单,此字段返回NULL
Shipping address city
订单的配送城市。 通过加入sales_order进行计算。shipping_address_idsales_order_addressentity_id并返回city字段
Shipping address country
订单的装运国家/地区代码。 通过加入sales_order进行计算。Shipping_address_idsales_order_addressentity_id并返回country_id
Shipping address region
订单的配送区域(通常为州或省)。 通过加入sales_order进行计算。shipping_address_idsales_order_addressentity_id并返回region字段
Store name
与此订单关联的Commerce商店的名称。 通过加入sales_order进行计算。store_idstorestore_id并返回name字段

常用量度

量度名称
描述
构造
Avg order value
每个订单的平均收入,其中收入定义为base_grand_total
Operation: Average
Operand: base_grand_total
Timestamp: created_at
Avg time between orders
客户的(n-1)订单与所有客户和订单的n订单之间的平均时间
Operation: Average
Operand: Seconds since previous order
Timestamp: created_at
GMV
在应用所有税和折扣之前,所有订单的商品总价值(其中GMV定义为小计)
Operation: Sum
Operand: base_subtotal
Timestamp: created_at
Median time between orders
客户的(n-1)订单与所有客户和订单的n次订单之间的中间时间
Operation: Median
Operand: Seconds since previous order
Timestamp: created_at
Orders
订购总数
Operation: Count
Operand: entity_id
Timestamp: created_at
Revenue
所有订单的收入总和,其中收入定义为客户支付的最终价格,扣除所有税费、折扣、配送等在内,均适用
Operation: Sum
Operand: base_grand_total
Timestamp: created_at
Shipping
所有订单的装运金额总和
Operation: Sum
Operand: base_shipping_amount
Timestamp: created_at
Tax
应用于所有订单的税的总和
Operation: Sum
Operand: base_tax_amount
Timestamp: created_at
Unique Customers
在给定报告时间间隔内下订单的唯一客户数。 例如,如果报表的间隔为每周,则在给定周内至少下过一次订单的每个客户都将被计算一次,而不管他们在该周内下了多少订单
Operation: Count Distinct
Operand: customer_email
Timestamp: created_at

Foreign 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