返回当前日期在上一个月份的所有日期。
语法
PREVIOUSMONTH ( <日期列> )
参数 | 属性 | 描述 |
日期列 | 包含日期的列 |
返回值
表
包含单列日期值的表。
备注
PREVIOUSMONTH 使用<日期列>在当前上下文中的第一天进行计算。如果日期列在当前上下文的第一个日期是 2009 年 6 月 10 日;那么 PREVIOUSMONTH 会返回等于 2009 年 5 月 的所有日期。
<日期列>参数可以是以下任一项 :
- 对日期/时间列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为
CALCULATETABLE ( DISTINCT ( <日期列> ) )
- 返回单列日期/时间值的表表达式
- 定义日期/时间值的单列表的布尔表达式
结果表只包含日期列中存在的日期。
示例
以下度量值计算 Internet 销售的「上个月销售额」
=CALCULATE(SUM(InternetSales[SalesAmount]), PREVIOUSMONTH('DateTime'[DateKey]))
扩展阅读:
- MSDN 文档:PREVIOUSMONTH
- DAX Guide:PREVIOUSMONTH
老师,您好。我遇到一个问题,我想要看环比数据,度量值=CALCULATE(SUM(‘业务应收'[应收金额]),PREVIOUSMONTH(‘业务应收'[期间])),显示结果都是0,替换为日期表字段后就报错,显示出现计算错误:遇到了日期值的无效的数值表示形式。日期字段是到9999-12-31,会不会这个原因造成的?
老师,我遇到个很奇怪的问题,度量值:上月运费1 = CALCULATE(SUM(Sheet[总运费]),PREVIOUSMONTH(‘Sheet'[开单日期]))这个是引用的事实表的日期列,这个度量值不能正常运行,结果都是0,而度量值:上月运费 = CALCULATE([计算运费],PREVIOUSMONTH(‘日期表'[开单日期]))这个可以正确运行,然而这个引用的日期列是从事实表的日期列里value出来的,不知道为什么引用事实表里的日期就不正常