Power BI函数表达式对于没有接触过的朋友可能会有些迷茫,花一点时间了解一下原理在学习一些常用的DAX函数,就可以解决工作中绝大部分问题,函数使用都是共同的。
以下是一些最常用的DAX函数,如聚合,计数,日期等类型方面解释,包括它们的使用场景,以及根据使用场景提供的DAX代码示例:
1,SUM: 计算数值列的总和。
-
使用场景:计算特定时间段内的销售总额。
-
DAX代码:Total Sales = SUM(Sales[Amount])
2,AVERAGE: 计算数值列的平均值。
-
使用场景:计算产品的平均售价。
-
DAX代码:Average Price = AVERAGE(Products[Price])
3,COUNT: 计算数值列中非空值的数量。
-
使用场景:计算特定条件下的订单数量。
-
DAX代码:Order Count = COUNT(Sales[OrderID])
4,COUNTA: 计算列中非空值的数量,包括逻辑值。
-
使用场景:计算表格中具有有效数据的行数。
-
DAX代码:Non-Blank Rows = COUNTA(Sales[OrderID])
5,MAX: 找出数值列中的最大值。
-
使用场景:找出最高销售额的订单。
-
DAX代码:Highest Sale = MAX(Sales[Amount])
6,MIN: 找出数值列中的最小值。
-
使用场景:找出最低价格的产品。
-
DAX代码:Lowest Price = MIN(Products[Price])
7,CALCULATE: 根据筛选器计算表达式。
-
使用场景:计算特定产品类别的总销售额。
-
DAX代码:Category Total Sales = CALCULATE(SUM(Sales[Amount]), Products[Category] = "Electronics")
8,FILTER: 根据条件筛选表。
-
使用场景:筛选销售额超过一定值的订单。
-
DAX代码:High Value Orders = FILTER(Sales, Sales[Amount] > 1000)
9,ALL: 移除筛选器,使用表的所有行进行计算。
-
使用场景:计算所有产品的总销售额,忽略当前筛选。
-
DAX代码:All Products Total Sales = CALCULATE(SUM(Sales[Amount]), ALL(Products))
10,DISTINCTCOUNT: 计算列中不同值的数量。
-
使用场景:计算不同客户的数量。
-
DAX代码:Unique Customers = DISTINCTCOUNT(Customers[CustomerID])
11,LOOKUPVALUE: 查找与给定条件匹配的值。
-
使用场景:根据客户ID查找客户名称。
-
DAX代码:Customer Name = LOOKUPVALUE(Customers[Name], Customers[CustomerID], 12345)
12,RANKX: 对表中的行进行排名。
-
使用场景:根据销售额对销售人员进行排名。
-
DAX代码:Salesperson Rank = RANKX(Salesperson, SUM(Sales[Amount]))
13,DATEADD: 给日期列添加指定的时间间隔。
-
使用场景:计算上个月的销售额。
-
DAX代码:Last Month Sales = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[OrderDate], -1, MONTH))
14,TOTALYTD: 计算年初至今的总和。
-
使用场景:计算年初至今的总销售额。
-
DAX代码:Year to Date Sales = TOTALYTD(SUM(Sales[Amount]), 'Date'[Date])
大家请注意,上述DAX代码示例中的表名和列名(如Sales, Amount, Products, Price等)是假设的,你需要根据实际的模型调整它们。此外,一些函数如RANKX和CALCULATE可能需要更复杂的表达式来满足特定的业务逻辑。
有的小伙伴也留言询问是否还比较好Power BI DAX相关的书籍或者资料,这里可以给大家推荐一本【DAX权威指南】,号称Power BI DAX圣经,很好的一本书,有兴趣的小伙伴可以学习一下,会让你使用DAX的技巧有质的飞跃。
今天分享到此结束,记得每天花5分钟来学习Power BI的小技巧,提升你自己。想要了解更多Power BI的小技巧,关注我哦!