版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DAX实战测试题及详细答案(零基础-进阶)本套试题面向PowerBI数据分析从业者,涵盖DAX基础语法、筛选上下文、行上下文、迭代函数、时间智能、高级计算等核心知识点,题型包含填空题、选择题、简答题、实操计算题,贴合真实报表开发场景,无理论空话,侧重实战应用。适用人群:PowerBI初学者、数据分析专员、报表开发人员考试时长:60分钟满分:100分一、填空题(每空2分,共20分)1.DAX中核心的两大上下文是________和________。2.清除表格所有筛选条件的基础函数是________。3.实现逐行迭代计算、可添加行内逻辑判断的迭代函数是________。4.计算当年累计销售额(年初至当日)的标准时间智能函数是________。5.DAX中区分「计算列」和「度量值」的核心场景:________绑定物理行、刷新随数据更新;________绑定筛选上下文、刷新随视图切片变动。6.保留指定列筛选、清除其余筛选的函数是________。7.对表数据去重计数、无需创建临时表的聚合函数是________。二、单项选择题(每题3分,共30分)1.以下关于度量值和计算列的说法,正确的是()A.度量值会占用模型存储空间B.计算列只能使用行上下文,无法响应切片器筛选C.度量值动态计算,不占用模型存储D.计算列不能使用DAX函数2.CALCULATE函数的核心作用是()A.遍历表格每一行数据B.修改、调整筛选上下文并执行计算C.仅用于求和、计数聚合D.生成新的临时数据表3.需要统计「过去30天的动态销售额」,优先使用的函数组合是()A.SUM+FILTERB.CALCULATE+DATESINPERIODC.COUNT+ALLD.SUMX+VALUES4.以下函数中,属于迭代函数的是()A.SUMB.MAXC.SUMXD.AVERAGE5.想要忽略切片器的品类筛选,只保留日期筛选,应使用()A.ALL()B.ALLSELECTED()C.REMOVEFILTERS(品类表)D.CLEAR()6.TOTALYTD函数无法直接实现的场景是()A.自然年累计B.自定义财年累计C.单日销售额汇总D.季度累计汇总7.关于行上下文,下列说法错误的是()A.仅存在于计算列和迭代函数中B.代表表格当前的单行数据状态C.可以直接被度量值识别使用D.行上下文不会自动转化为筛选上下文8.统计「当前筛选范围内的唯一客户数」,最优写法是()A.COUNTROWS(VALUES(客户表[客户ID]))B.COUNT(客户表[客户ID])C.SUMX(客户表,1)D.COUNTA(客户表[客户ID])9.ALLSELECTED函数的作用是()A.清除所有筛选,返回全表数据B.返回当前视图、切片器筛选后的可见数据C.随机筛选表格数据D.仅保留顶部筛选条件10.以下DAX公式,不会产生上下文冲突的是()A.销售额占比=DIVIDE([当日销售额],SUMX(ALL(销售表),[当日销售额]))B.销售额占比=DIVIDE([当日销售额],CALCULATE([当日销售额],ALL(销售表)))C.销售额占比=[当日销售额]/[当日销售额]D.销售额占比=DIVIDE([当日销售额],VALUES(销售表[销售额]))三、简答题(每题5分,共20分)1.简单说明DAX中「筛选上下文」和「行上下文」的核心区别,以及各自的应用场景。2.简述CALCULATE函数的执行逻辑,为什么它是DAX中最重要的函数?3.写出度量值与计算列的3点核心差异。4.日常开发中ALL和REMOVEFILTERS的使用场景有什么区别?四、实操计算题(每题15分,共30分)基础数据说明:模型包含两张表,销售表(日期、产品ID、销售额、销量)、日期表(日期、年份、月份、季度、财年),两表已建立一对多关联(日期表→销售表)。1.编写DAX度量值,实现三个计算需求:①当日销售额;②当月累计销售额;③去年同期当日销售额。2.编写DAX度量值,计算「当前品类销售额占全品类总销售额的占比」,要求适配所有切片筛选场景,结果保留2位小数,无数据时不报错。====================详细参考答案====================一、填空题答案(每空2分)1.筛选上下文、行上下文2.ALL()3.SUMX(或MAXX、MINX、COUNTX,核心标准答案为SUMX)4.TOTALYTD()5.计算列、度量值6.KEEPFILTERS()7.DISTINCTCOUNT()二、单项选择题答案(每题3分)1.C解析:度量值实时动态计算,不占用模型存储空间;计算列可响应筛选,会占用存储,可使用所有DAX函数。2.B解析:CALCULATE是筛选上下文修改函数,可新增、清除、调整筛选条件后执行聚合计算,是DAX核心函数。3.B解析:DATESINPERIOD可实现动态时间区间筛选,搭配CALCULATE可快速实现近N天、近N月统计,适配动态时间场景。4.C解析:带X后缀的函数为迭代函数,可逐行遍历计算,其余为基础聚合函数。5.C解析:REMOVEFILTERS可精准清除指定列/表的筛选,保留其他筛选;ALL会清除所有筛选,不符合需求。6.C解析:TOTALYTD为累计计算函数,用于周期累计汇总,无法计算单日固定值。7.C解析:行上下文仅存在于计算列和迭代函数中,原生度量值只有筛选上下文,无法直接识别行上下文。8.A解析:DISTINCTCOUNT可直接统计唯一值,COUNTROWS+VALUES为通用标准写法,可适配所有筛选场景。9.B解析:ALLSELECTED返回当前视图筛选后的可视数据,常用于视图内占比、局部汇总计算。10.B解析:CALCULATE可修改筛选上下文,获取全局总销售额,解决上下文冲突,是占比计算标准写法。三、简答题答案(每题5分,核心要点齐全即可得分)1.筛选上下文&行上下文核心区别与场景核心区别:筛选上下文是「对数据范围的筛选过滤」,定义当前计算需要统计的数据集合;行上下文是「对单行数据的定位」,定义当前正在计算的单行字段值。应用场景:筛选上下文多用于度量值、切片器、图表筛选、CALCULATE计算;行上下文多用于计算列、SUMX/MAXX等迭代函数的逐行计算。2.CALCULATE函数执行逻辑与核心价值执行逻辑:第一步接收当前默认的筛选上下文;第二步根据函数内的筛选参数,新增、清除、修改原有筛选条件,生成新的筛选上下文;第三步在新的筛选环境中执行聚合计算。核心价值:DAX所有高级计算的基础,唯一可以修改筛选上下文的原生函数,所有时间智能、动态筛选、占比、同比、累计计算都依赖该函数实现,是区分基础DAX和进阶DAX的关键。3.度量值与计算列核心差异①存储方式:计算列是模型物理字段,占用内存存储空间;度量值为虚拟计算逻辑,不占用存储。②计算时机:计算列在数据刷新时一次性计算完成;度量值在视图变动、切片筛选时实时动态计算。③上下文环境:计算列仅使用行上下文;度量值仅使用筛选上下文,适配动态筛选场景。4.ALL与REMOVEFILTERS使用场景区别ALL:早期版本清除筛选的函数,不仅可以清除筛选,还可返回全表、全列的所有数据,可用于临时表构建、全局汇总。REMOVEFILTERS:专属清除筛选函数,功能更纯粹,仅用于清除指定表/列的筛选条件,不返回数据表,代码可读性更高,是新版PowerBI推荐使用的筛选清除函数。日常精准清筛优先用REMOVEFILTERS,需要提取全量数据时用ALL。四、实操计算题标准答案(步骤完整、逻辑正确即可满分)1.时间维度核心度量值编写//①当日销售额当日销售额=CALCULATE(SUM(销售表[销售额]),DATESINPERIOD(日期表[日期],TODAY(),-1,DAY))//②当月累计销售额当月累计销售额=TOTALYTD(SUM(销售表[销售额]),日期表[日期],"MM")//③去年同期当日销售额去年同期当日销售额=CALCULATE([当日销售额],SAMEPERIODLASTYEAR(日期表[日期]))解题说明:统一使用CALCULATE嵌套时间函数,依托已建立的日期表关联关系,适配所有筛选场景,避免硬编码日期导致的静态失效问题。2.品类销售额占比度量值(通用标准写法)品类销售额占比=VARCurrentSales=SUM(销售表[销售额])//定义当前筛选品类销售额VARTotalSales=CALCULATE(SUM(销售表[销售额]),REMOVEFILTERS(产品表[品类]))//清除品类筛选,获取全品类总销售额RETURNFORMAT(DIVIDE(CurrentSales,TotalSales,0),"0.00%")//容错计算,保留2位小数解题说明:使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年定兴县教师招聘笔试模拟试题及答案解析
- 成都市龙泉驿区向阳桥中学2026年秋季教师招募考试备考试题及答案解析
- 2026年象山县教师招聘考试备考题库及答案解析
- 2026镇宁自治县中医院公开招聘公益性岗位人员2名考试模拟试题及答案解析
- 2026-贵州福利院文秘招聘考试参考题库-含答案
- 2026年甘肃省张掖市巨龙铁合金有限公司招聘22人笔试备考试题及答案解析
- 2026喀什地区中医医院面向社会公开招聘编制外工作人员45人考试备考题库及答案解析
- 2027年上海市浦东新区建平培德实验中学教师招聘笔试模拟试题及答案解析
- 2026年桂东县教师招聘笔试备考题库及答案解析
- 2026年机床功能部件及附件制造行业市场调研报告及未来五至十年投资机会分析
- 工程保险投保及理赔管理办法
- 2026事业单位招聘考试《公共基础知识》真题库及答案
- 新版2026年湖南物理卷高考真题(含答案)(网络参考)
- 深圳市中金岭南有色金属股份有限公司2026届校园招聘备考题库及参考答案详解
- 2025中国华电集团有限公司校园招聘笔试历年参考题库附带答案详解
- 威宁县病死畜禽无害化处理中心项目建设项目环境影响报告表
- 耳迷走神经刺激仪
- 25春国家开放大学《药剂学(本)》形考任务1-3参考答案
- 审计岗位笔试试题及答案
- 2025年职业院校技能大赛高职组(融媒体内容策划与制作赛项)考试题库(含答案)
- 委托代收拖欠物业费协议
评论
0/150
提交评论