从数据到信息
从信息到洞察

PREVIOUSMONTH

返回当前日期在上一个月份的所有日期。

语法

PREVIOUSMONTH ( <日期列> )
参数 属性 描述
日期列 包含日期的列

返回值

包含单列日期值的表。

备注

PREVIOUSMONTH 使用<日期列>在当前上下文中的第一天进行计算。如果日期列在当前上下文的第一个日期是 2009 年 6 月 10 日;那么 PREVIOUSMONTH 会返回等于 2009 年 5 月 的所有日期。

<日期列>参数可以是以下任一项 :

  • 对日期/时间列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为CALCULATETABLE ( DISTINCT ( <日期列> ) )
  • 返回单列日期/时间值的表表达式
  • 定义日期/时间值的单列表的布尔表达式

结果表只包含日期列中存在的日期。

PREVIOUSMONTH 未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。

示例

以下度量值计算 Internet 销售的「上个月销售额」

=CALCULATE(SUM(InternetSales[SalesAmount]), PREVIOUSMONTH('DateTime'[DateKey]))

扩展阅读:

 

4
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
2 评论数
2 被回复的评论
3 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
游客
hxd

老师,您好。我遇到一个问题,我想要看环比数据,度量值=CALCULATE(SUM(‘业务应收'[应收金额]),PREVIOUSMONTH(‘业务应收'[期间])),显示结果都是0,替换为日期表字段后就报错,显示出现计算错误:遇到了日期值的无效的数值表示形式。日期字段是到9999-12-31,会不会这个原因造成的?

成员
186****0645

老师,我遇到个很奇怪的问题,度量值:上月运费1 = CALCULATE(SUM(Sheet[总运费]),PREVIOUSMONTH(‘Sheet'[开单日期]))这个是引用的事实表的日期列,这个度量值不能正常运行,结果都是0,而度量值:上月运费 = CALCULATE([计算运费],PREVIOUSMONTH(‘日期表'[开单日期]))这个可以正确运行,然而这个引用的日期列是从事实表的日期列里value出来的,不知道为什么引用事实表里的日期就不正常

DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符