PowerBI-时间智能函数-NEXT系列

本文详细介绍了Power BI中的四个时间智能函数:NEXTDAY、NEXTMONTH、NEXTQUARTER和NEXTYEAR,包括它们的语法、参数、示例和应用场景,帮助用户更好地进行时间序列数据分析。

一、NEXTDAY

释义:根据当前上下文中的日期列中指定的第一个日期返回一个表,此表包含从第二天开始的所有日期的列

语法:NEXTDAY(日期)

参数:

  • 第一参数:包含日期的列

备注:

  • 日期 参数可以是以下任一项 :
    • 对日期/时间列的引用
    • 返回单列日期/时间值的表表达式
    • 定义日期/时间值的单列表的布尔表达式
  • 此函数返回输入参数中从第二天到第一个日期的所有日期。 例如,如果日期参数中的第一个日期是指2009年6月10日;那么此函数返回等于2009年6月11日的所有日期

示例:计算 Internet 销售的“次日销售额”

CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), NEXTDAY('DateTime'[DateKey]))  

二、NEXTMONTH

释义:根据当前上下文中的日期列中的第一个日期返回一个表,此表包含从下个月开始的所有日期的列

语法:NEXTMONTH(日期)

参数:

  • 第一参数:包含日期的列

备注:

  • 列参数可以是以下任一项 :
    • 对任何列的引用
    • 具有单个列的表
    • 定义单列表的布尔表达式
  • 此函数返回输入参数中从第二天到第一个日期的所有日期。 例如,如果日期参数中的第一个日期是指2009年6月10日;然后此函数将返回 2009年7月的所有日期

示例:计算 Internet 销售的“次月销售额”(完整月)

CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), NEXTMONTH('DateTime'[DateKey]))

三、NEXTQUARTER

释义:根据当前上下文中的日期列中指定的第一个日期返回一个表,其中包含下季度所有日期的列

语法:NEXTQUARTER(日期)

参数:

  • 第一参数:包含日期的列

备注:

  • 列参数可以是以下任一项 :
    • 对任何列的引用
    • 具有单个列的表
    • 定义单列表的布尔表达式
  • 此函数返回输入参数中从第二天到第一个日期的所有日期。 例如,如果日期参数中的第一个日期是指2009年6月10日;则此函数将返回 2009年7月至9月这一季度的所有日期

示例:计算 Internet 销售的“下季度销售额”(完整季度)

CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), NEXTQUARTER('DateTime'[DateKey])) 

四、NEXTYEAR

释义:根据日期列中的第一个日期,返回一个表,表中的一列包含当前上下文中明年的所有日期

语法:NEXTYEAR(日期,年末日期)

参数:

  • 第一参数:包含日期的列
  • 第二参数:(可选)带有日期的文本字符串,用于定义年末日期。 默认值为12月31日

备注:

  • 列参数可以是以下任一项 :
    • 对任何列的引用
    • 具有单个列的表
    • 定义单列表的布尔表达式
  • 此函数返回输入参数中从第二天到第一个日期的所有日期。 例如,如果日期参数中的第一个日期是2007年;则此函数将返回 2008年的所有日期
  • 年末日期参数是日期的字符串文本,采用的区域设置与创建工作簿的客户端的区域设置相同 。 日期的年份部分会被忽略。

示例:计算 Internet 销售的“下年度销售额”(完整年度)

CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), NEXTYEAR('DateTime'[DateKey]))   

注:ENDOF系列函数不支持DirectQuery模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值