DAX公式与Excel函数的区别

很多有Excel使用经验的人感觉对DAX公式很容易上手,因为能发现DAX中的很多函数名称以及计算方法与Exce中的函数有很多相似之处,例如都有SUM函数可以对数据进行求和计算,都有COUNT函数可以对单元格数目进行计数。

但是用着用着,就发现用Excel公式的计算思路套进DAX当中好像不太适用,对数据进行计算的时候总是感觉别别扭扭。这是因为在本质上,DAX与Excel函数使用了不同的理论方法对数据进行处理,二者的数据计算范围定义完全不同。

Excel表单是由一个一个的单元格组成,每一个单元格都有唯一的座标可以进行标识。单元格相当于本体,是恒定不变的,而上面承载的内容则可以随意定制。因此,在使用Excel函数时,都必须具体指定其运算的单元格范围,使得Excel的计算引擎知道从哪些位置来获取要计算的数据。例如,要使用Excel内的SUM函数对下面这些数字计算,就需要通过单元格座标来告知函数的运算范围。
在这里插入图片描述
而Power BI表单中的单元格则没有行列座标概念,取而代之的是上下文关系。Power BI的表单当中没有A1,A2这种单元格座标,DAX函数的计算对象都是列或者表单,并通过前后左右行文内容来确定函数的计算范围。如果使用DAX中的SUM函数在Power BI内对这组数据进行求和时,需要告知函数求和的数据列名称,之后SUM函数会自动对该列下所有的数据进行求和计算。
在这里插入图片描述

由于没有了单元格概念的束缚,无论列值如何变化,只要列名称没有改变,DAX公式都会按照函数设定自动对列下值进行计算,这样就可以对动态数据进行处理,使得数据的分析计算变得更加灵活方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章