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

备考刷题,请到

CDA认证小程序

某零售企业使用Power Pivot建立了数据模型,包含“销售表”、“产品表”、“门店表”。现在需要新增一个计算列,在“销售表”中标记每笔销售是否为“畅销品销售”(定义:该产品在所属品类中的总销售额排名前10%)。为了实现这一逻辑,需要综合使用DAX函数(如RANKX、FILTER、CALCULATE)。关于该计算列编写时的注意事项,下列说法正确的是( )
A. 可以直接使用EARLIER函数在行上下文中获取当前产品的品类,无需使用变量。
B. 该计算列在“销售表”中定义,行上下文会自动沿着关系传递到“产品表”,可直接引用产品表中的字段。
C. 在计算每个品类的总销售额时,必须使用ALL函数或REMOVEFILTERS来忽略当前行上下文对产品筛选的影响。
D. 排名函数RANKX在计算列中只能对单列进行排序,无法计算动态的10%阈值。
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

在DAX计算列中,行上下文是当前行的上下文。要计算“该产品所属品类的总销售额排名”,需要对整个品类进行聚合计算。由于当前行上下文包含了当前产品,如果直接使用SUM会只计算当前产品的销售额。因此,必须使用CALCULATE配合ALL(产品表)或ALLEXCEPT来忽略当前产品筛选,保留品类筛选,从而获得该品类的总销售额列表,再进行排名。选项A中EARLIER函数虽可用于嵌套行上下文,但通常被变量替代;选项B中行上下文不会自动传递,需使用RELATED函数;选项D中RANKX完全可以配合百分比计算。