DAX(Data Analysis Expressions)是 Power BI 中强大的公式语言和函数库,专门用于数据分析,它是 Power BI 数据分析的核心,掌握 DAX 可以大幅提升数据分析能力和报表灵活性。接下来简单介绍一下它的一些基本运算公式与应用。
注:本文函数应用的举例参考油管博主Alex The Analyst关于Power BI 的教学视频,需要数据源的可私信获取。
一、COUNT函数
COUNT函数用于计算数据中非空值的数量。
举例:Count of sales = count('Apocolypse Sales'[Order ID])
这里的count函数的用法就是计算Sales表中所有订单的数量,即订单总数。此处案例:点击要增加DAX功能的表格,按右键点击“New measures”输入函数语句,生成Count of sales ,同时点击Customer项,点击可视化样式为表格形式,就可以看得出所有顾客订单的排名和总数啦!具体结果可见图三
二、SUM函数
SUM函数用于对列中的所有数值求和。
举例1:Sum of products sold = sum('Apocolypse Sales'[Units Sold])
这里sum函数的用法是将每一个产品的销售量进行求和,即求总销量。此处案例:同上,右键点击“New measures”输入函数语句,生成Sum of products sold ,同时点击Product Name项,点击可视化样式为表格形式,就可以看得出所有产品的销量排名和总数啦!
举例2:
Profit = (sum('Apocolypse Store'[Price])-sum('Apocolypse Store'[Production Cost]))*sum('Apocolypse Sales'[Units Sold])
这里sum函数的用法是计算产品的利润Profit,大致逻辑为总利润=(总售价—总生产价格)*总销售量,输入函数语句后,同时点击Customer项,便可以得到每一位Customer的利润和所有Customer利润的汇总了!具体结果可见图三
三、SUMX 函数
SUMX函数用于迭代计算后求和,是一种更灵活的求和方式。用法首先是对指定表的每一行计算表达式,再将所有行的计算结果相加。
举例:Profit_column_SUMX = SUMX('Apocolypse Sales',('Apocolypse Store'[Price]-'Apocolypse Store'[Production Cost])*'Apocolypse Sales'[Units Sold])
此处sumx函数的用法是先将表格中指定的每一行数据项进行求和,再相加呈现。这里的语句应用在Table View栏,点击Home→New Columns→输入函数语句→点击enter,便可以得到新的一列数据啦!这一列数据便是每一个产品的利润汇总了!如果直接使用sum语句的话,每一个产品利润都是一样的,并没有这个迭代的功能。具体如下图所示。

图一
四、IF函数
IF 函数用于条件判断,跟Excel中的if函数功能相似。
基本语法:IF(<逻辑条件>, <条件为真时的返回值>, <条件为假时的返回值>)
举例:
Size_of_Sales = if('Apocolypse Sales'[Units Sold]>25,"Big Customer","Small Customer")
这里if函数的用法是根据产品销量对顾客进行级别划分,如果购买数量大于25,即判别为Big customer,否则为Small Customer,操作同上:点击Home→New Columns→输入函数语句→点击enter,得到的新的一列数据便是顾客级别划分的展示了!如下图所示。

图二
五、WEEKDAY函数
Weekday函数用于返回日期对应的星期几的数字表示(1-7 或 0-6)。
-
基本语法:WEEKDAY(<日期>, <返回类型>)
-
返回类型(可选):决定数字与星期几的对应关系
-
(默认):周日=1,周六=7
-
周一=1,周日=7
-
周一=0,周日=6
-
举例:Weekday_Purchase = weekday('Apocolypse Sales'[Date Purchased],2)
这里weekday函数的用法是将购买日期转换成数字,周一用数字1表示,周二用数字2表示,以此类推。转换成数字之后进行数据可视化分析展示,对周一到周日每一天的销量情况有很好的分析效果!如下图所示。

图三
图三左上对应count函数案例;
左中和左下分别对应sum函数案例一、案例二;
右上为没应用weekday函数前的可视化效果,右下为应用weekday函数后的可视化效果(显然更清晰有效)
六、总结
以上介绍的五个函数是DAX中最常用最有效的函数,本文是对这些函数的基础介绍与应用,更复杂的函数后期会继续更新,希望文章对入门DAX的你有帮助!
3467

被折叠的 条评论
为什么被折叠?



