大咖分享 Jeffery Wang – 常见DAX模式及其中的问题分析如果你是一位 DAX 发烧友,对 Jeffery 的名字一定不会陌生,Jeffery 现任微软 Principal Engineering Manager,主导开发了 DAX 编程语言和查询处理器,重点开发内存数据库引擎,江湖人称「DAX ...2020-03-29高飞7.35k3
DAX 原理 理解关系关系是 DAX 非常重要的一个知识,有多种类型和丰富的扩展场景。在数据模型一文中,你对关系已经有了初步了解,在本文中我们会对关系做深入全面的阐述。 关系的基本配置 Power BI 中的关系有两个基本配置项,基数的类型和交叉筛选的方向。当你...2019-10-20高飞2.21w34
DAX 原理 理解循环依赖在设计数据模型时,有一个涉及复杂内容的主题需要注意,即公式中的循环依赖关系。在本节中,你将学习什么是循环依赖以及如何在模型中避开循环依赖。 线性依赖 在讨论循环依赖之前,有必要先讨论简单的线性依赖关系。让我们看一个示例,其中包含以下计算列:...2019-10-20高飞2.13w46
DAX 原理 计值上下文测试在计算列中使用 SUM 第一个测试很简单。如果在销售表中使用如下代码定义一个计算列将会发生什么? Sales[SumOfSalesAmount] = SUM ( Sales[SalesAmount] ) 由于计算列将会逐行计算,且对于每行将...2019-10-18高飞1.4w19
DAX 原理 理解上下文转换上下文转换是 DAX 计值过程中一个非常灵活的部分,灵活的同时意味着复杂,DAX 的大部分复杂性都蕴含于此。上下文转换需要在理解 CALCULATE 函数的基础上学习。 初识上下文转换 在理解 CALCULATE 的行为之后,你知道这个函数...2019-10-17高飞3.45w317
DAX 原理 行上下文嵌套和EARLIER同一张表有多层嵌套的行上下文似乎很少见,但实际上这种情况经常发生。让我们用一个例子来解释这个概念。假设你想针对每个产品计算价格高于它的其他产品的数量。本质上这将根据价格对产品进行排序。2019-10-16高飞3.38w226
DAX 原理 理解行上下文任何 DAX 表达都是在上下文中计算的。上下文是公式计值的“环境”,也就是说,公式的结果始终受到环境的影响。总有两种上下文,它们分别是:筛选上下文和行上下文,统称为计值上下文。这篇文章让我们来认识行上下文 初识行上下文 这次,我们思考一个不...2019-10-16高飞2.91w87
DAX 原理 进阶筛选上下文筛选上下文是一个复杂的概念,我们按复杂性递进的顺序将文章分为了初识、进阶和理解三部分。在读完理解筛选上下文之后,你才能最终明白它是如何工作的。请按顺序阅读这三篇文章,以便一步一步地接近最后的真相。 在上一篇文章中,我们给筛选上下文的最初定义...2019-10-16高飞2.15w18
DAX 原理 初识筛选上下文任何 DAX 表达都是在上下文中计算的。上下文是公式计值的“环境”,也就是说,公式的结果始终受到环境的影响。总有两种上下文,它们分别是:筛选上下文和行上下文,统称为计值上下文。 随着你对 DAX 了解的深入,会逐渐了解到“环境”和“上下文”...2019-10-14高飞2.92w33
DAX 原理 度量值、计算列和查询编写 DAX 有三种场景:度量值、计算列和查询。现在你需要学习 DAX 中非常重要的一个概念:计算列和度量值的区别。尽管它们乍一看很相似,因为某些情况下你可以用两种方式得到相同的结果,但实际上它们存在显著的区别,理解这种区别是解锁 DAX ...2019-10-12高飞5.11w38