考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

某大型连锁零售企业正在评估“双十一”期间不同促销方式的效能。企业数据仓库采用星型模型,包含以下核心表: 销售事实表 (Fact_Sales):粒度到“单品-门店-日期-小时”。字段包括:SaleID, ProductID, StoreID, DateID, Hour, SalesAmount, DiscountAmount, CouponAmount。 产品维度表 (Dim_Product):ProductID, ProductName, CategoryID, Brand, UnitPrice。 门店维度表 (Dim_Store):StoreID, StoreName, City, District, StoreType (旗舰店/社区店)。 日期维度表 (Dim_Date):DateID, Date, Year, Month, Week, IsHoliday (是否节假日), IsPromotion (是否促销日)。 促销维度表 (Dim_Promotion):PromotionID, PromotionName, PromotionType (满减/折扣/赠品), StartDate, EndDate。 注:销售事实表与促销维度表通过“促销活动ID”关联,若某笔销售未参与促销,则为空值。 (1)业务方需要分析“社区店”在“双十一”促销期间,不同“促销类型”带来的“平均客单价”(客单价 = 总销售额 / 总订单数)。然而,销售事实表的最小粒度是“单品-门店-日期-小时”,并未直接包含“订单ID”。在无法修改底层数据模型的前提下,若要准确计算客单价,最有效的方法是( )
A. 假设每一行记录即为一个订单,直接使用AVG(SalesAmount)计算。
B. 使用SalesAmount除以COUNT(*)得出近似值。
C. 在建模层面,利用Power Pivot的DAX函数,通过SUMX对销售额求和,再除以DISTINCTCOUNT基于“交易时间+门店+收银机号”(假设该组合能唯一标识订单)的组合键计算订单数。
D. 将销售事实表与产品表关联,通过产品单价反推订单数量。
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

由于事实表粒度缺失订单ID,直接计算AVG是错误的(A、B)。为了准确计算客单价,必须找到能够唯一标识“订单”的维度组合。在零售场景中,通常“门店+收银台+交易时间戳”可以唯一标识一笔交易。在没有物理订单ID的情况下,分析师需要利用现有字段构建逻辑订单标识(如创建计算列 [StoreID] & "_" & [CashierID] & "_" & [TransactionDateTime]),并在DAX中使用DISTINCTCOUNT对该逻辑键去重,以此作为分母计算客单价。选项D使用产品单价反推不准确,因为可能存在折扣和组合销售。