内容推荐 本书是微软DAX语言在商业智能分析、数据建模和数据分析方面的指南。通过本书,你将了解如何使用DAX语言进行商业智能分析、数据建模和数据分析;你将掌握从基础表函数到高级代码,以及模型优化的所有内容;你将确切了解在运行DAX表达式时,引擎内部所执行的操作,并利用这些知识编写可以高速运行且健壮的代码。本书第2版的重点内容包括基于免费的Power BI Desktop来构建和运行示例,帮助你在Power Bl、SQL Server Analysis Services或Excel中充分利用强大的变量(VAR)语法。你想要使用DAX所有的强大功能吗?那么这本未进行任何删减、深入浅出的著作正是你所需要的。 本书适合Excel高级用户、商业智能分析人员、使用DAX和微软分析工具的专业人士。 作者简介 阿尔贝托·费拉里(Alberto Ferrari)和Marco Russo是SQLBI.COM的创始人。他们定期发布关于微软Power BI、Power Pivot、DAX和SQL Server的文章。自2009年测试版的Power Pivot发布以来,SOLBI.COM成了DAX相关文章和教程的主要来源之一。 他们都为商业智能(Business Intelligence,BI)解决方案提供咨询和指导,并精通与BI相关的微软技术。他们编写了很多关于Power Pivot、DAX和Analysis Services的文章、图书。 他们是Power BI领域知名的培训师,是微软官方认证的SQL Server分析服务(SSAS)大师,并在Microsoft Ignite、PASS Summit和SQLBits等大型国际会议上发表演讲。你可以通过Marco.russo@sqlbi.com、ferrari@sqlbi.com来联系他们。 目录 第1章 DAX是什么 理解数据模型\t 理解关系的方向\t 给Excel用户的DAX学习建议\t 单元格和智能表格\t Excel函数和DAX:两种函数式语言\t 使用迭代器\t DAX相关理论\t 给SQL开发人员的DAX学习建议\t 处理关系\t DAX是函数式语言\t DAX是一种编程语言和查询语言\t DAX和SQL中的子查询与条件语句\t 给MDX开发者的DAX学习建议\t 多维模型和表格模型\t DAX是一种编程语言和查询语言\t 层级结构\t 叶级计算\t 给Power BI用户的DAX学习建议\t 第2章 DAX介绍 理解DAX计算\t DAX的数据类型\t DAX运算符\t 表构造器\t 条件语句\t 理解计算列和度量值\t 计算列\t 度量值\t 正确选择计算列和度量值\t 变量\t 处理DAX表达式中的错误\t 转换错误\t 算术运算错误\t 空值或缺失值\t 截获错误\t 生成错误\t 规范化DAX代码\t 聚合函数和迭代函数介绍\t 认识常用的DAX函数\t 聚合函数\t 逻辑函数\t 信息函数\t 数学函数\t 三角函数\t 文本函数\t 转换函数\t 日期和时间函数\t 关系函数\t 结论\t 第3章 使用基础表函数 表函数介绍\t EVALUATE函数语法介绍\t 理解FILTER函数\t ALL和ALLEXCEPT函数介绍\t 理解VALUES、DISTINCT函数和空行\t 将表用作作为标量值\t ALLSELECTED函数介绍\t 结论\t 第4章 理解计值上下文 计值上下文介绍\t 理解筛选上下文\t 理解行上下文\t 测试你对计值上下文的理解\t 在计算列中使用SUM函数\t 在度量值中使用列\t 使用迭代函数创建行上下文\t 嵌套多个表的行上下文\t 同一个表上的多层嵌套行上下文\t 使用EARLIER函数\t 理解FILTER、ALL函数和上下文交互\t 使用多个表\t 行上下文和关系\t 筛选上下文和关系\t 在筛选上下文中使用DISTINCT和SUMMARIZE函数\t 结论\t 第5章 理解CALCULATE和CALCULATETABLE函数 CALCULATE和CALCULATETABLE函数介绍\t 创建筛选上下文\t CALCULATE函数介绍\t 使用CALCULATE函数计算百分比\t KEEPFILTERS函数介绍\t 筛选单列\t 筛选复杂条件\t CALCULATE计值顺序\t 理解上下文转换\t 行上下文和筛选上下文回顾\t 上下文转换介绍\t 计算列中的上下文转换\t 度量值中的上下文转换\t 理解循环依赖\t CALCULATE函数调节器\t 理解USERELATIONSHIP函数\t 理解CROSSFILTER函数\t 理解KEEPFILTERS函数\t 理解CALCULATE函数中的ALL函数\t 无参数的ALL和ALLSELECTED函数介绍\t CALCULATE规则总结\t 第6章 变量 VAR语法介绍\t 变量是常数\t 理解变量的范围\t 使用表作为变量\t 理解惰性计算\t 使用变量的常见模式\t 结论\t 第7章 迭代函数和CALCULATE函数的使用 迭代函数的使用\t 理解迭代的基数\t 在迭代函数中使用上下文转换\t CONCATENATEX函数的使用\t 返回表的迭代函数\t 使用迭代函数解决常见问题\t 计算平均和移动平均\t RANKX函数的使用\t 改变计算的颗粒度\t 结论\t 第8章 时间智能计算 时间智能介绍\t Power BI中的“自动日期/时间”\t Excel Power Pivot中的自动日期列\t Excel Power Pivot中的日期表模板\t 创建日期表\t CALENDAR和CALENDARAUTO函数的使用\t 多个日期表的使用\t 处理连接到与日期表的多个关系\t 处理多个日期表\t 理解基础时间智能计算\t 标记为日期表\t 基础时间智能函数介绍\t 计算年初至今、季度初至今和月初至今\t 计算平移后的周期平移\t 嵌套混合使用时间智能函数\t 计算周期之间的差异\t 计算移动年度总计\t 为嵌套的时间智能函数选择正确的调用顺序\t 理解半累加计算\t 使用LASTDATE和LASTNONBLANK函数\t 使用期初和期末余额\t 理解高级时间智能计算\t 理解累计至今区间\t 理解DATEADD函数\t 理解FIRSTDATE、LASTDATE、FIRSTNONBLANK和 LASTNONBLANK函数\t 利用时间智能函数进行钻取\t 使用自定义日期表\t 基于周的时间智能\t 自定义YTD、QTD和MTD\t 结论\t 第9章 计算组 计算组介绍\t 创建计算组\t 理解计算组\t 理解计算项的应用\t 理解计算组优先级\t 在计算项中包含或排除度量值\t 理解横向递归\t 使用最佳实践\t 结论\t 第10章 使用筛选上下文 使用HASONEVALUE和SELECTEDVALUE函数\t ISFILTERED和ISCROSSFILTERED函数介绍\t 理解VALUES和FILTERS函数的区别\t 理解ALLEXCEPT和ALL/VALUES函数的区别\t 使用ALL函数避免上下文转换\t 使用ISEMPTY函数\t 数据沿袭和TREATAS函数介绍\t 使用固化筛选器\t 结论\t 第11章 处理层级结构 计算层级占比\t 处理父/子层级结构\t 结论\t 第12章 使用表函数 使用CALCULATETABLE函数\t 操作表的函数\t 使用ADDCOLUMNS函数\t 使用SUMMARIZE函数\t 使用CROSSJOIN函数\t 使用UNION函数\t 使用INTERSECT函数\t 使用EXC 导语 本书不介绍如何创建计算列,不告诉你在哪个对话框中可以设置哪些属性。因为这不是一本手把手教你使用Visual Studio、Power BI和Power Pivot的书。相反,它将深入介绍DAX语言,从入门开始一直到非常技术化的细节,来指导你如何优化自己的代码和模型。 |