权力查询:build立文本的date
我们的票务系统给我很好的报告,不幸的是他们是愚蠢的格式。 在每月的概述,我得到的date列为:
Mon 1 Tue 2 Wed 3 ... Sat 31
我想build立一个适当的date这个nonses。 我的想法是:
- 按分隔符分隔列(左起第一个空格),给我列Date.1和Date.2
- 连结Date.2&“。” &“当前月份 – 1”和“。” & “今年”
- 格式化为date
这到目前为止是正确的吗? 如果是这样:我知道如何得到一个date的月份,但我怎样才能得到“当前月-1”(即上个月的数字)和当前的一年?
谢谢
您可以格式化date,然后使用Date.AddMonths
添加自定义列。 如果您的date列在[Date]
,那么您要添加的自定义公式是Date.AddMonths([Date], -1)
。
如果您想要当前年份(本地),则可以使用Date.Year(DateTime.FixedLocalNow))
。 但是,由此build立一个date是有问题的,因为表格将根据您查看报告的时间而改变。
得到它了:
Date.Month(Date.AddMonths(DateTime.FixedLocalNow(), -1))
我会这样做:
SplitTable = //split that date Now = DateTime.FixedLocalNow(), //then NewCol = Table.AddColumns(SplitDate, "NewDate", each #date(Date.Year(Date.AddMonths(Now, -1)), Date.Month(Date.AddMonths(Now, -1)), [Date.2] ), //etc.
但是,如果[Date.2] day存在于prev中,您也必须添加检查。 一个月,因为例如三月你会得到比28/29天晚的错误。