我有一个事实表,其中'Last Data Update'
列显示当前月日期(mm/dd/yyyy), 06/13/2022。
我正在尝试添加名为'report month'
的列,该列返回显示前一个月/年05/2022的值,以创建与日历表的关系。
=Date.Month([Last Data Update])-1
我已经使用了这个代码,但这只返回5
,它是数字格式。
在DAX中是否有方法返回05/2022
?
提前感谢。
这三个简单的步骤对我们起作用了:
步骤1:使用:
创建具有当前年份(True/False语句)的列CurrentYear =如果(一年((最后一个数据更新))=(现在()),1,0)
步骤2:创建一个列来指示当前日期(基于列&;Last Data update &;))是否属于前一个月(True/False语句)。
PreviousMonth = IF([CurrentYear]=1 &&今天())(月(1)=月((最后一个数据更新)),1,0)
步骤3:在你的视觉上创建一个过滤器,选择过滤器"PreviousMonth"有价值"1"只显示前一个月的日期)
如果你喜欢的话。别忘了给它打分。成功,马克。
这是M,不是DAX。用以下代码替换自定义列:
Text.PadStart( Text.From(Date.Month([Last Data Update])-1),2,"0") &"/"& Text.From(Date.Year([Last Data Update]))
今年
FORMAT( [Last Data Update], "mm/yyyy")
上个月
FORMAT( DATEADD([Last Data Update],-1,Month), "mm/yyyy")