从数据到信息
从信息到洞察

DAX 原理

理解关系-PowerBI极客

理解关系

高飞阅读(352)评论(0)

关系是 DAX 非常重要的一个知识,有多种类型和丰富的扩展场景。在数据模型一文中,你对关系已经有了初步了解,在本文中我们会对关系做深入全面的阐述。 关系的基本配置 Power BI 中的关系有两个基本配置项,关系的类型和方向。当你需要为两表...

理解循环依赖-PowerBI极客

理解循环依赖

高飞阅读(294)评论(6)

在设计数据模型时,有一个涉及复杂内容的主题需要注意,即公式中的循环依赖关系。在本节中,你将学习什么是循环依赖以及如何在模型中避开循环依赖。 线性依赖 在讨论循环依赖之前,有必要先讨论简单的线性依赖关系。让我们看一个示例,其中包含以下计算列:...

理解变量-PowerBI极客

理解变量

高飞阅读(374)评论(8)

学会使用变量对于使用 DAX 非常重要,因为变量提高了代码可读性和公式的性能 初识变量 编写 DAX 表达式时,可以通过使用变量避免重复书写相同的表达式。例如,我们来看下面这个表达式: VAR Denominator = SUMX ( Sa...

计值上下文测试-PowerBI极客

计值上下文测试

高飞阅读(357)评论(5)

在计算列中使用 SUM 第一个测试很简单。如果在销售表中使用如下代码定义一个计算列将会发生什么? Sales[SumOfSalesAmount] = SUM ( Sales[SalesAmount] ) 由于计算列将会逐行计算,且对于每行将...

理解上下文转换-PowerBI极客

理解上下文转换

高飞阅读(776)评论(27)

上下文转换是 DAX 计值过程中一个非常灵活的部分,灵活的同时意味着复杂,DAX 的大部分复杂性都蕴含于此。上下文转换需要在理解 CALCULATE 函数的基础上学习。 初识上下文转换 在理解 CALCULATE 的行为之后,你知道这个函数...

行上下文嵌套和EARLIER-PowerBI极客

行上下文嵌套和EARLIER

高飞阅读(438)评论(6)

了解行上下文嵌套 同一张表有多层嵌套的行上下文似乎很少见,但实际上这种情况经常发生。让我们用一个例子来解释这个概念。假设你想针对每个产品计算价格高于它的其他产品的数量。本质上这将根据价格对产品进行排序。 为了解决这个问题,我们使用 FILT...

理解行上下文-PowerBI极客

理解行上下文

高飞阅读(547)评论(6)

任何 DAX 表达都是在上下文中计算的。上下文是公式计值的“环境”,也就是说,公式的结果始终受到环境的影响。总有两种上下文,它们分别是:筛选上下文和行上下文,统称为计值上下文。这篇文章让我们来认识行上下文 初识行上下文 这次,我们思考一个不...

进阶筛选上下文-PowerBI极客

进阶筛选上下文

高飞阅读(453)评论(2)

筛选上下文是一个复杂的概念,我们按复杂性递进的顺序将文章分为了初识、进阶和理解三部分。在读完理解筛选上下文之后,你才能最终明白它是如何工作的。请按顺序阅读这三篇文章,以便一步一步地接近最后的真相。 在上一篇文章中,我们给筛选上下文的最初定义...

初识筛选上下文-PowerBI极客

初识筛选上下文

高飞阅读(707)评论(5)

任何 DAX 表达都是在上下文中计算的。上下文是公式计值的“环境”,也就是说,公式的结果始终受到环境的影响。总有两种上下文,它们分别是:筛选上下文和行上下文,统称为计值上下文。 随着你对 DAX 了解的深入,会逐渐了解到“环境”和“上下文”...

度量值、计算列和查询-PowerBI极客

度量值、计算列和查询

高飞阅读(777)评论(3)

编写 DAX 有三种场景:度量值、计算列和查询。现在你需要学习 DAX 中非常重要的一个概念:计算列和度量值的区别。尽管它们乍一看很相似,因为某些情况下你可以用两种方式得到相同的结果,但实际上它们是非常不同的,理解它们的区别是解锁 DAX ...