PowerBI开发 第十四篇:DAX 表达式(时间+过滤+关系)

本文介绍了PowerBI中DAX表达式的时间关系、过滤相关及关系处理。重点讲解了时间关系函数如TOTALMTD、TOTALQTD、TOTALYTD和PARALLELPERIOD,用于累加和同比分析;过滤相关函数如FILTER和VALUES在筛选上下文中的应用;以及如何利用USERELATIONSHIP指定关系进行计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DAX表达式中包含时间关系(Time Intelligence)相关的函数,用于对日期维度进行累加、同比和环比等分析。PowerBI能够创建关系,通过过滤器来对影响计算的上下文。

一,时间关系

DAX表达式有两种方式计算累加和,TOTALxTD()是DATESxTD()的语法糖,使得PowerBI对累加和的计算更加简单。

所有的时间关系函数都包含一个特殊的dates参数,该参数有三种形式:

  • 对date/time列的引用,格式是DateTable[Date_Column]
  • 表格表达式,返回日期/时间类型的单列表
  • 布尔表达式,用于定义日期/时间值的单列表。

为了应用时间关系,按照时间对数据分析,最好单独创建一个日期维度表,并和事实表创建 1 : N  的关联,确保关系是活跃的。日期维度的粒度设置为Day,确保日期维度表包括所有的日期数据。

1,直接计算累加和

DAX中有三个函数直接用于计算累加和,TOTALMTD是按当前月计算累加和、TOTALQTD是按当前季度计算累加和、TOTALYTD是按当前年份计算累加和:

TOTALMTD(<expression>,<dates>[,<filter>]) 
TOTALQTD(<expression>,<dates>[,<filter>])  
TOTALYTD(<expression>,<dates>[,<filter>][,<year_end_date>])  

参数 expression是聚

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值