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

图片

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的小技巧,关注我哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值