2016-11-30 21 views
1

我們的Ticketsystem給我很好的報告,不幸的是他們被愚蠢地格式化。 在每月的概述,我得到的日期列:權力查詢:建立日期文本

Mon 1 
Tue 2 
Wed 3 
... 
Sat 31 

我想建立一個適當的日期出這個nonses的。 我的想法是:

  1. 通過分割符列(左起第一個空格)給我列Date.1和Date.2
  2. 拼接Date.2 &「」 &「當前月份 - 1」&「。」 &「本年度」
  3. 格式這是日期

這是正確的那麼遠?如果是這樣的話: 我知道如何獲得在一個日期之外的月份,但是我怎樣才能得到「當前月-1」(即上個月的數字)和當前年份?

感謝

回答

1

您可以格式化日期,然後用Date.AddMonths添加自定義列。如果您的日期列在[Date]中,那麼您要添加的自定義公式爲Date.AddMonths([Date], -1)

如果您想要當前年份(本地),則可以使用Date.Year(DateTime.FixedLocalNow))。然而,根據這個建立一個日期是有問題的,因爲這個表格會根據你查看報告的時間而改變。

+0

太好了。我可以用Date.Year(DateTime.FixedLocalNow())獲取當前年份,但是如何獲取上個月(當前月-1)的固定值? – f0rd42

+0

使用Date.AddMonths(Date.Month(DateTime.FixedLocalNow()),-1)重新調整錯誤 – f0rd42

1

明白了:

Date.Month(Date.AddMonths(DateTime.FixedLocalNow(), -1)) 
0

我會做這樣的:

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]天分組的存在是爲了補充檢查。月,因爲例如在3月份,你會在28/29以後的日子裏得到錯誤。