当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/396951.html

相关文章:

  • 机器学习与深度学习:区别与联系(含工作站硬件推荐)
  • 大模型/NLP/算法面试题总结5——Transformer和Rnn的区别
  • 【RHCE】转发服务器实验
  • AI提示词:打造爆款标题生成器
  • skywalking-1-服务端安装
  • 查看oracle ojdbc所支持的JDBC驱动版本
  • 自媒体运营怎样引流客源?
  • 【算法】十进制转换为二进制
  • Postman中的API安全堡垒:全面安全性测试指南
  • 学圣学最终的目的是:达到思无邪的状态( 纯粹、思想纯正、积极向上 )
  • JS进阶-构造函数
  • 使用Spring Boot和Couchbase实现NoSQL数据库
  • 【数据库】Redis主从复制、哨兵模式、集群
  • C基础day8
  • 【Spring成神之路】老兄,来一杯Spring AOP源码吗?
  • 轻松理解c++17的string_view
  • 【机器学习理论基础】回归模型定义和分类
  • 探讨4层代理和7层代理行为以及如何获取真实客户端IP
  • java算法day11
  • linux下安装cutecom串口助手;centos安装cutecom串口助手;rpm安装包安装cutecom串口助手
  • 2024年信息系统项目管理师2批次上午客观题参考答案及解析(1)
  • Xinstall揭秘:APP推广数据背后的真相,让你的营销更精准!
  • 科研绘图系列:R语言小提琴图(Violin Plot)
  • 【Vite】修改构建后的 index.html 文件名
  • 解决IDEA每次新建项目都需要重新配置maven的问题
  • 论文学习_Getafix: learning to fix bugs automatically
  • Xilinx FPGA:vivado关于真双端口的串口传输数据的实验
  • RedisTemplate 中序列化方式辨析
  • 数据结构与算法基础篇--二分查找
  • python xlsx 导出表格超链接