隐藏

Power BI DAX常用函数使用场景和代码示例

发布:2024/9/28 23:16:49作者:管理员 来源:本站 浏览次数:25

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])