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

备考刷题,请到

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”关联,若某笔销售未参与促销,则为空值。 (2)在分析了不同促销类型的效能后,发现“满减”促销带来的销售额最高,但毛利率最低。为了深入探究“满减”促销是否吸引了“非目标客户”(即平时只购买低价商品的客户),分析师需要将客户群体分为“高价值客户”(历史客单价>300元)和“低价值客户”(历史客单价≤300元)。但模型中目前只有销售事实表,没有客户维度表。若要建立客户维度,以下哪种数据整合方案最合理且符合多维建模规范?
A. 将销售事实表复制一份,按客户ID进行聚合,计算出客户历史客单价,再将此表作为新维度表导入模型。
B. 基于销售事实表,利用SUMMARIZE函数在DAX中生成一个临时客户表,并与原事实表建立虚拟关系。
C. 提取销售事实表中所有唯一客户ID,关联ERP系统中的客户主数据(包含客户注册信息),并基于该表计算客户历史客单价,构建独立的“客户维度表”。
D. 直接在销售事实表中添加计算列,使用CALCULATE和ALLEXCEPT计算每个客户的历史客单价。
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

选项A会造成数据冗余且维护困难;选项B虽然能解决问题但在模型层面复杂且性能较差;选项D在事实表添加计算列会导致巨大的内存消耗和冗余(每行都存储客户历史客单价)。正确做法是构建独立的客户维度表,通过ETL预先计算好客户标签,事实表仅保留外键关联。