权力查询:build立文本的date

我们的票务系统给我很好的报告,不幸的是他们是愚蠢的格式。 在每月的概述,我得到的date列为:

Mon 1 Tue 2 Wed 3 ... Sat 31 

我想build立一个适当的date这个nonses。 我的想法是:

  1. 按分隔符分隔列(左起第一个空格),给我列Date.1和Date.2
  2. 连结Date.2&“。” &“当前月份 – 1”和“。” & “今年”
  3. 格式化为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天晚的错误。