-1
A
回答
0
我創建了一個函數來生成這樣一個表。它將開始和結束年份作爲參數。
您可以將其作爲單獨的查詢並稍後調用,或者將其完全包含在查詢中。
let
GenerateDates = (StartYear as number, EndYear as number) =>
let
//Generate a list of years
Yrs = #table(type table [J = Int64.Type, Yr = Int64.Type], List.Transform({StartYear..EndYear}, each {1, _})),
//Generate a list of months
Mnths = #table(type table [J = Int64.Type, Mn = Int64.Type], List.Transform({1..12}, each {1, _})),
//Generate a list of days
Days = #table(type table [J = Int64.Type, D = Int64.Type], List.Transform({1..31}, each {1, _})),
//Join all these tables
Join1 = Table.Join(Yrs, "J", Mnths, "J", JoinKind.Inner),
Join2 = Table.Join(Join1, "J", Days, "J", JoinKind.Inner),
// Add column with date, using try..otherwise to evade errors for non-existing dates, such as 31 april. :)
AddDate = Table.AddColumn(Join2, "Date", each try #date([Yr], [Mn], [D]) otherwise null, type date),
//Get rid of nulls
FilterNulls = Table.SelectRows(AddDate, each [Date] <> null),
//Return result
Result = Table.SelectColumns(FilterNulls, {"Date"})
in
Result
in
GenerateDates
更新。
儘管MarcelBeug建議使用List.Dates更容易(我錯過了:)),下面是使用type table
可能有用的一些示例。
1
您可以使用List.Dates(以日期開始,以數字計數,以持續時間爲步數)。
如List.Dates(#date(2016,1,1),366#持續時間(1,0,0,0))爲您提供2016年
相關問題
- 1. 生成日期列表
- 2. 生成日期列表
- 3. 使用生成的日期列表比較列日期列 - MYSQL
- 4. 生成日曆日期列表
- 5. Oracle生成IW週日期列表
- 6. ASP.Net MVC如何生成日期列表
- 7. 生成基於一個日期的日期列表
- 8. 根據r中的一個日期生成日期列表
- 9. 函數生成dictionaires列表
- 10. 生成一系列日期
- 11. 生成日期了多列
- 12. 生成給定開始日期和結束日期的日期列表
- 13. PHP日期函數生成錯誤的星期幾?
- 14. 生成日期的陣列在python
- 15. 在日期列表中應用函數
- 16. Excel - 自動生成日期列表,給出多個日期範圍在一列
- 17. 以日曆日期爲列標題生成表格
- 18. 使用斯卡拉函數生成的值生成列表
- 19. F#生成日期
- 20. 選擇不使用一個表中的兩個日期之間的所有日期(生成日期列表)
- 21. 生成表/陣列在PostgreSQL函數飛
- 22. Asp.net日曆 - 生成日期
- 23. 如何生成兩個日期之間的日期時間間隔列表?
- 24. 生成日期基於月和年列
- 25. 僅從日期生成date_time列
- 26. 生成假期/假期列表
- 27. 如何生成日期付款日期
- 28. 如何生成HIVE中的日期系列? (創建表)
- 29. 從動態生成的列表框中選擇日期值
- 30. symfony2表單生成器日期類型
是的,我已經錯過了這一切日期函數,:(它確實更容易,你只需要使用過濾器或其他方式來檢測閏年。想想寫這個是在與SQL Server上的類似任務混淆之後發生的。 – Eugene