首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PowerBI DAX终极指南(圣经)第二版全球发售开始

不用多说,PowerBI的用户都知道本书是世界范围对PowerBI DAX解释最权威的著作。目前在微软书店(www.microsoftpressstore.com)正式发售。...performance in aggregations · Optimize data models to achieve better compression · Measure...DAX query performance with DAX Studio and learn how to optimize your DAX 完整目录 以下凭记忆大致标记了第二版新增的内容。...,在一些高级内容的用法上,讲解结构似乎有所调整,待拿到新书后再一一讲解。...电子版预计本月发售。 Amazon暂时无货。 因此,目前可以预定纸质版,是否可以成功购买或邮寄请以出版社信息为准。关于本书任何更新以及新书众筹活动会更新,请大家留意。

1.6K10

PowerBI 职业专题-HR-在职与离职

问题重述 按年,月,部门计算当月离职人数; 按年,月,部门计算当月积累离职人数; 按年,月,部门计算当月在职人数; 值得注意的是,以上三个问题有一定的相关性。 数据模型 ? 实现效果 ?...设计与实现 在 PowerBI 中,编写 DAX 来实现复杂计算逻辑时,常常会进入的坑包括: 有多种写法,哪种写法更容易理解; 动态性的保持与屏蔽; 度量值的起名。...这是有原因的: 从排序上看,相关的度量值会排列在一起,便于使用; 从语义上看,与 CALCULATE 的语义达成一致,便于识别含义。 其次,注意动态性的保持与屏蔽。...(在 MAX 中发生了更复杂的情况,如果要理解这个问题,请参考另一篇文章,DAX 的 SUM 有多坑爹) 在 准备计算 CALCULATE 的第一个度量值参数时,我们来盘点一下当前的筛选环境 环境1:...环境2: CALCULATE 的第一个筛选参数的执行结果 积累到2019年3月31日的所有日期序列。 在 环境1 和 环境2 的综合影响下计算 [Measure]。

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PowerBI 2018年11月更新 支持PowerBI工程式开发

    本月更新功能比较大,适合分别开专题来介绍,本篇先整体介绍,随后将用几篇文章结合实例分别介绍每个更新的详解。 探索本月更新 首先,需要打开预览功能: ?...再复习下什么是中国式复杂报表,就是配备任意复杂组合的表头的报表,很显然这种报表在PowerBI中是无法拖拽出来的,但可以制作表头并配合DAX公式计算每个报表单元格的值,但这里有一个重大缺陷: 由于只能使用一个度量值...QA支持相关的问题 QA就是自然语言问答,PowerBI给出的AI功能之一,现在支持了增加相关问题: ? 此项功能目前并非特别实用,只是一个概念,但这个方向是很重要的。...,而作为补偿,PowerBI直接提供DAX进行全局(跨越所有数据,跨越所有粒度)计算,因此也就消除了表计算和行级别表达式的概念。...新的DAX函数 为了实现矩阵的折叠效果,本月新增并更新了三个函数,都是比较复杂而很少直接用到的,可以参考: https://docs.microsoft.com/en-us/dax/new-dax-functions

    4.1K20

    大数据分析工具Power BI(七):DAX使用场景及常用函数

    CALCULATE函数是DAX函数中最重要和常用的函数,主要功能是根据指定的条件对数据进行筛选然后按照指定的表达式进行计算,找出满足条件的数据,其用法如下: CALCULATE(表达式,[筛选器1],[...六、累计统计 在Power BI中针对时间维度进行累计值统计也是常见的场景,例如统计每月累计交易额、统计每个季度累计交易额等,这就要使用到累计相关的DAX函数,累计相关的DAX函数有三个:TOTALYTD...TOTALYTD: 计算从本年开始到当前的累计。 TOTALQTD: 计算从本季度开始到当前的累计。 TOTALMTD: 计算从本月开始到当前的累计。 这几个函数的用法一致,只不过计算的时间维度不同。...工资月同比增长率计算方式为:(本月工资-去年同期月份工资)/去年同期月份工资,可见统计月同比增长率除了要使用SAMEPERIODLASTYEAR函数外还需要用到CALCULATE和DIVIDE函数,按照以下步骤来统计工资月同比增长率...统计月环比增长率 计算工资月环比增长率公式为:(本月工资-上月工资)/上月工资,如果想要根据本月工资获取到上月工资我们就需要用到DATEADD函数,DATEADD函数用法如下: DATEADD(日期列,

    10.2K42

    Extreme DAX-第3章 DAX 的用法

    在进行数据预处理这一道工序时,有很多比 DAX 更好的工具,比如 Power Query。...如下的表达式仅由大括号之间的值列表组成,它创建一个包含一列的表。 Example = {1,2,3} 此公式的结果是一个名为 Example 的表,只包含一个 [Value] 列,如图3.2所示。...当你删除那些与计算表相关的用于计算的列或表时,您将收到错误提示;但是只要再次添加这些表或列,这些错误也就没了。...DAX 允许你通过编写公式创建显式度量值(explicit measure)来实现自己的个性化聚合。例如,前面的计算列部分中讨论的加权平均价格可以通过 DAX 度量值来实现,公式如下。...Customer[Region] = "Europe" 为特定安全角色设置时,此 DAX 安全筛选器将使该角色中的用户只能查看欧洲区域中的客户以及与这些客户相关的数据。

    7.2K20

    DAX中的基础表函数

    当需要编写DAX查询和迭代表的高级计算时,表函数非常有用。本文会介绍相关的计算示例。 本文的目标是介绍表函数的概念,而并非提供所有DAX表函数的详细说明。...下面的公式仅计算销量大于1的行对应的销售额: Sales Amount Multiple Items := SUMX ( FILTER (...在计算列或迭代中,还可以使用RELATEDTABLE函数检索相关表的所有行。...EVALUATE的语法较为复杂,在《DAX权威指南》的第13章中会全面介绍,这里只介绍比较常用的一种: [DEFINE { MEASURE [] = <expression...04 ALL和ALLEXCEPT函数介绍 在上一节中,你学习了FILTER函数,当你想限制表的行数时,它是一个有用的函数。有时候我们需要考虑相反的情况,也就是要扩展行数以实现一些特定的计算。

    2.7K10

    从 PowerBI 引擎之父的专访深入理解PowerBI

    It just lacks the core BI concept of measure and is too verbose to express common BI query patterns....Jeffrey:我们的初衷是设计一种更贴近业务人员使用的语言,而不需要正统的编程基础,这门语言可以很优雅地表示核心的BI概念并可以很容易驾驭多达数十亿行数据。...For example, Jeffrey:任何一个表面简单的DAX表达式实际在内部都可能有着复杂的计算逻辑。常见的DAX表达式看上去简洁确实是双刃剑。...一方面,在一定程度上,简洁和灵活可以让初学者很快就学会写出强大的计算;而另一方面,一旦用户度过了基础概念区,如果不真正理解DAX就会发现很多计算结果并不是表面那么简单,例如: = CALCULATE (...because measure, which is a reusable, dynamic expression, is a new concept to both Excel users and SQL

    4.7K10

    2.5 PowerBI数据建模-度量值归档、批量导出、导入和修改

    1 归档度量值存放到了一个专门的Measure表内,随着度量值个数越写越多,看起来很乱。报告发布后,用户通过PowerBI或Excel连接模型,也不方便查看和使用。...操作步骤STEP 1 在DAX查询视图中,输入如下代码,点击运行按钮;也可以使用相同的公式,将度量值列表固化到计算表中,方便随时查询度量值情况。...INFO.VIEW.MEASURES(),[Name], [Expression], [DataType], [FormatStringDefinition], [Table], [DisplayFolder])Measure_List...3 批量导入和修改相同的PowerBI模型,度量值批量转移,或者有相似逻辑的度量值修改个别代码后批量生成,或者批量修改已有度量值的公式,在DAX查询视图中,使用如下语法,可以批量新建或修改度量值。...DEFINEMEASURE '表名'[度量值名] = 度量值公式操作步骤STEP 1 多个度量值的代码可以在Excel中批量完成。STEP 2 在DAX查询视图中,粘贴复制好的代码。

    8800

    再说帆软BI:业务分析最关键概念“追本溯源”

    Measurement 代表业务过程的记录,和问题中的“度量”(measure)截然不同,和分析中的“指标”(metrics)当然也迥异。...当然,这不意味着他们没有间接的关系,维度/度量和事实表关联的纽带是“聚合”,而“聚合”正是度量 measure的本质。 ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍...- 事实表相关概念:业务事务、数据映射、数据结构、数据类型、关系范式、表关系、表合并、数据清理,等 - 聚合表相关概念:聚合过程、问题结构、字段角色、衍生指标、二次聚合、窗口函数,等 帆软的官方文档用事务和事实表描述维度...不过,由于高级用户大多使用 DAX“硬搓”计算,所以这个默认聚合方式的重要性几乎没有了。...反观帆软BI仅支持数字、文本、日期,明显过于简单了。‍‍‍‍‍ 爱因斯坦说,“凡事要追求简单,但不要过于简单”,这里也是适用的。‍‍‍‍‍‍‍‍ ‍‍‍‍‍‍‍‍‍‍‍‍‍‍

    10710

    一步一步教你制作销售业绩分析报告

    小结:使用DAX函数创建日期表最大的好处不用外置表格,不用担心文件路径发生改变。这里只是展现了PowerBI DAX函数创建日期表的两种方式。...公式:同比 = DIVIDE([本期销售业绩]-[去年同期销售业绩],[去年同期销售业绩]) 2、计算业绩环比 案例中的环比为本月销售数据和上月数据进行比较,公式:环比(%)=(本月销售业绩-上月销售业绩...)/本月销售业绩*100% 公式中的本月销售业绩我们在前面的步骤中已经添加,接下来我们处理商业销售业绩度量值。...前面我们也提到过按月进行计算同比数据有时候我们需要查看累计同比数据,举个例子:业务部门需要将1-6月半年的数据和去年的1-6月累计数据进行对比分析,这个时候我们只需要将销售相关度量值替换为累计销售额。...设置完成后我们就完成了所有图表的工作,接下来进行排版后的效果图 四、总结 本文中展现的报告看似简单,但却使用了了PowerBI的时间智能函数相关核心技术,主要内容有如下: 1、使用Excel表格、DAX

    5.4K21

    TableauPowerBI的“割裂”和帆软BI的“集成”

    最重要的是,DAX 严格区分了 Calculated Columns 和 Calculated Measure两个入口,在语言阶段相当于区分了数据准备、业务分析两大阶段!!‍‍‍‍‍‍‍‍‍‍‍...Tableau 的方式,就是不在 Desktop 中堆砌与复杂数据准备相关的功能。...- PowerBI 中看似专注于分析,但DAX 把计算分为两个阶段的精湛设计,使得 PowerBI 能同时身兼数据准备(calculated Columns)和业务分析(measure)两大任务。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍...上述两条,任何一条都足以挡住一位分析师的精进之路,特别是 伴随DAX 两个计算阶段而来的 row context、filter context、context transition,更是挡住了一众仰望者...它在右侧追求每一步执行的优先级,将行级别的聚合(汇总列,如同 Power Query中的聚合、DAX 的计算列聚合、Tableau 的 Fixed LOD),和转置、合并,甚至行级别排序、删除重复行,都一股脑堆积于此

    21510

    Power BI的时间序列预测,除了移动平均还能怎么做?

    建模需要三个表,一个是时间序列的表,一个是日期表,另外再建一个参数表,用来按需选择移动平均天数。移动平均值计算如下,其中Indicator Measure为指标的度量值。...PBI做等差等比的困难在于,DAX擅长根据A列聚合求B列,而不那么容易根据B列上期值生成B列当期值。...解决这个问题,需要利用循环迭代或者归的思想,在PQ里用M语言,或直接用DAX多设几个参数绕道去做。 而PBI做一元甚至多元线性回归的麻烦在于,需要生硬笨拙地用最小二乘法一步一步求解系数。...通常预测图如下,相信细心关注疫情新闻的大家或多或少都见过: 这个模型的复杂度在于当期变量既跟上期相关,又有跟其他变量相关,而且其他变量还跟另外的变量相关。...这样的模型,与其费劲用M或者DAX去求解,不如直接求助于Python或R(Python或R求解这个模型只需照搬上述四行等式加个循环语句,简便快捷)。

    2K20

    函数周期表丨时间智能丨值丨TOTAL函数系列

    用途:用来计算月初/季度初/年初迄今的累计值。...表达式>,[,][,]) 参数 表达式:返回标量的表达式,通常用来表示计算。...例子1: TOTALMTD例子 = TOTALMTD ( SUM ( '销售明细'[销售数量] ), '销售明细'[销售日期]) 结果: [1240] 按照时间维度,逐日进行累计,计算本月累计至今的数据值...DATESMTD可以用来计算日期生成表,也可以与CALCULATE函数搭配求累计值。 而TOTALMTD只是单纯的计算累计值,用途更纯粹一点。 后续不再对比QTD和YTD,效果都差不多。...到这里,时间智能函数基本上就告一段落了,对于刚开始学DAX的小伙伴来说,这一类函数作为过渡使用是再好不过的了,如果想根据具体的案例去解决具体的问题,那么还需要多多深入了解DAX哦。

    75100

    如何用 Power BI DAX 计算年度留存客户

    结果如下: 不难看出,客户的活跃有这样的表现: 【1】在本月活跃,在未来一年不活跃。 【2】在本月不活跃,在未来一年活跃。 【3】在本月活跃,在未来一年也活跃。 我们需要进一步来计算留存的客户。...留存的客户计算 基于以上的分析,留存的客户,其计算特征如下: 在本月活跃,在未来一年也活跃。 这可以通过不同的 DAX 计算功能组合实现,这里给出常见的集合求交集的方法。...这样,整个效果如下: 可以看出两种方法的计算结果完全一致,得到了检验。 DAX 计算的检验 DAX 的计算是在模型中进行的,这对很多初学者造成困难,因为你根本不知道你计算的正确还是错误。...这里给出的检验方式就是: 用两种方法进行计算,两种方法使用不同的思路或者根本不同的 DAX 函数,来确保它们的逻辑结构不同,如果结果相同,那么两种同时正确,如果结果不同,那么,很可能出现了错误,可以再做检查...总结 DAX 用作数据建模以及计算有着重要的规律和最佳实践,2022 年,我们将带领大家一起从新的维度和视角学习这一套数据分析工具,让你耳目一新。

    2.3K12

    PowerBI 2018年10月更新 引入99.99%的人不知道的大数据分析领域神兽

    在本次改进以后是这样的: 哇,感觉速度块多了~ DAX 编辑器得到改进 DAX 是 PowerBI 中非常重要的内容,也许是最重要的,而对编辑器的支持一致是大家的诉求,本次微软PowerBI Team给出了官方的改进...这个特性的本质在于:预计算。如果可以命中预计算,则使用预计算,否则实时计算。...真正的问题来了:底层的数据源应该是什么,可以完成实时对10000亿行数据的计算。...【底层的数据源应该是什么,可以完成实时对10000亿行数据的计算】这将是整个大型架构设计的核心所在,从这个数据规模来看,已经属于大数据的范畴,这个数据源不太可能是 SQL Server 数据库,因为如果数据源无法完成对...在学习了 Kyligence 深度定制的企业版 Apache Kylin 的相关技术体系后,我知道本月PowerBI的更新是里程碑式的,微软怀着开放的思维,在其构建的生态当中引进了这种来自中国的神兽,在学习了

    1.6K30

    格式化DAX最佳实践及使用Tabular Editor脚本实现落地

    DAX格式化最近在社群里听到有人讨论,在小必老师的公号上也做了总结性推文介绍(其中也介绍了PBI催化剂的方法)。...3、在PBI催化剂的批量创建度量值、计算组等功能里,通常创建好的DAX表达式不需要用来阅读,它已经是完全准确的,而且就算错,也会在源头创建批量度量值时就改好(PBI催化剂为批量而生,谁用谁爽,效率奇高,...在笔者开发的PBI催化剂里,也有格式化DAX的功能,但在面对批量性DAX格式化的场景,不是最佳的操作方式(PBI催化剂也有批量DAX格式化功能,不过使用的是循环遍历的方式,多个DAX表达式,就提交多次,...DAX格式化的操作。...上图中计算组成员对应的是CalculationItem,其他的Measure/Table/Column,对应于度量值、计算表、计算列,这些也要勾选。

    88610

    【燃】PowerBI 6月更新 商业应用大会 新路线图 全部出炉

    PowerBI Desktop 本月更新中有几个亮点,先来看看主要内容包括: 界面风格更新 可视化筛选器支持切片器 性能分析器支持排序 条件格式支持更多可视化控件 DAX设置 背景色 及 可视化头部颜色...DAX设置 卡片图 颜色 DAX设置 仪表图 颜色 可视化元素头部支持工具提示 表和矩阵支持自定义小计名称 同步切片器支持层级切片器 不同可视化对象的字体统一 加入新的DAX运算符 新的可视化 增强的...M语言智能提示 共享数据集 当然,本月还包括一些大的事件,我们一并说明,必须提到的是: 共享数据集 报表评论 发布APP支持导航 以及其他更具要注意的大事。...PowerBI团队在大会中介绍了PowerBI最新的进展,包括上述介绍的2019年6月的更新,一些新的进展列举如下,相关内容,PowerBI战友联盟会后续介绍。...统一的企业平台 分页报表正式发布。 分享与认证的数据集预览。 计算组预览。 聚合正式发布并支持RLS。 数据流引擎加强。提速20倍,支持TB级数据整合。

    1.8K10
    领券