Power BI 学习七: DAX 表达式

今天要要细谈的是DAX表达式!至于这个因为涉及比较广而细,我只能整理我看过比较好的文章分享给大家!

博客园:PowerBI开发 第四篇:DAX表达式

此篇文章着重的讲了

1.常用操作符

2.过滤函数

3.统计函数

4.文本函数

5.逻辑函数

6.关系

六个方面很好很细致的诠释了DAX相关知识

当然这里我们要着重的讲一下Conculate函数,他可以是左手拿计算器,右手拿筛选器的圣人,在右边的漏斗筛选完毕左边的计算才会执行!

conculate详细解说:https://www.jianshu.com/p/d07b257d3590

CALCULATE的语法结构

语法:

CALCULATE(,,…)

第一个参数是计算表达式,可以执行各种聚合运算

从第二个参数开始,是一系列筛选条件,可以为空;如果多个筛选条件,用逗号分隔

所有晒选条件的交集形成最终的筛选数据集合

根据筛选出的数据集合执行第一个参数的聚合运算并返回运算结果

前文提到DAX函数可以更改外部上下文,现在通过实例来理解DAX中最精髓的函数CALCULATE的计算原理,并看看它是如何更改外部上下文的。

实例

Total Profit = SUM('订单'[利润])

复印机利润 = CALCULATE([Total Profit],'订单'[子类别]="复印机")

profit(ALL) = CALCULATE([Total Profit],ALL('订单'[子类别]))

利润占比 = [Total Profit]/[profit(ALL)]

 

 

Calculate 的老伙计:Filter

这里牢记杀鸡焉用牛刀,如果在calculate能单独解决的时候当然就不必要用filter来处理,因为filter是一个迭代函数,如同后面要讲到的sumx等函数它们对所筛选的表进行逐行的横向扫描,针对每一行循环地执行设定的筛选程序

FILTER语法

FILTER(,)

第一个参数是要筛选的表

第二个参数是筛选条件

返回的是一张表,不能单独使用,需要与其他函数结合使用

FILTER用例

 

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于学习 Power BI 的路线,我建议按照以下步骤进行: 1. 了解基本概念:开始学习 Power BI 之前,了解一些基本的数据分析和可视化的概念是很重要的。你可以学习一些与数据仪表板和报表相关的基本术语和概念。 2. 学习 Power BI Desktop:Power BI Desktop 是 Power BI 平台的核心工具,用于创建和设计数据模型、报表和仪表板。你可以从官方文档中找到 Power BI Desktop 的学习资源,包括教程、示例和文档。 3. 数据源和数据清洗:学习如何连接和导入各种数据源到 Power BI 中,并进行数据清洗和转换。Power Query 是 Power BI 中用于数据转换的强大工具,你可以学习如何使用 Power Query 进行数据清洗和转换。 4. 数据建模:了解数据建模的基本原理,包括表关系、计算列、度量等概念。学习如何创建有效的数据模型,以便在仪表板中进行分析和可视化。 5. 可视化设计:学习如何使用 Power BI 的可视化工具来设计仪表板和报表。了解各种可视化选项,并学习如何选择适当的图表类型,以有效地展示数据。 6. DAX 表达式DAX(Data Analysis Expressions)是 Power BI 中用于计算和分析数据的表达式语言。学习如何编写 DAX 表达式,以创建自定义计算列、度量和报表。 7. 发布和共享:学习如何将你的报表和仪表板发布到 Power BI 服务中,并与他人共享。了解如何设置数据刷新和安全性,并探索 Power BI 服务中的协作和共享功能。 8. 进阶技巧:一旦你掌握了基本的 Power BI 技能,你可以进一步学习一些高级技巧和功能,如使用 Power Query 编写自定义脚本、创建动态报表和仪表板、使用 Power BI REST API 进行自动化等。 除了以上步骤,还可以参加一些在线课程、培训班或参考书籍来加强你的学习。最重要的是实践,通过实际项目的练习来提升你的 Power BI 技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值