Power BI 日期条件
Power BI date condition
我有两个日期字段
“MonthEndDate”和“date”我想要一个条件来满足如果日期小于 15 则取上个月的结束日期,如果日期大于 15 则取当前的月结束日期。例-
MonthEndDate
date
ResultDate
6/30/1999
7/2/1999
6/30/1999
10/31/1999
11/1/1999
10/31/1999
5/31/2009
5/28/2009
5/31/2009
您可以使用 power query 实现此目的
let
Source = Excel.Workbook(File.Contents("C:\Ashok\Power BI\Stack Overflow\data_08_nov_21.xlsx"), null, true),
Data_Sheet = Source{[Item="Data",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Data_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"MonthEndDate ", type date}, {" date ", type date}}),
#"Inserted Day" = Table.AddColumn(#"Changed Type", "Day", each Date.Day([#" date "]), Int64.Type),
#"Added Custom" = Table.AddColumn(#"Inserted Day", "Custom", each if[Day] < 15
then Date.EndOfMonth( Date.AddMonths([#" date "], -1))
else Date.EndOfMonth([#" date "])),
#"Renamed Columns" = Table.RenameColumns(#"Added Custom",{{"Custom", "ResultDate"}})
in
#"Renamed Columns"
我有两个日期字段 “MonthEndDate”和“date”我想要一个条件来满足如果日期小于 15 则取上个月的结束日期,如果日期大于 15 则取当前的月结束日期。例-
MonthEndDate | date | ResultDate |
---|---|---|
6/30/1999 | 7/2/1999 | 6/30/1999 |
10/31/1999 | 11/1/1999 | 10/31/1999 |
5/31/2009 | 5/28/2009 | 5/31/2009 |
您可以使用 power query 实现此目的
let
Source = Excel.Workbook(File.Contents("C:\Ashok\Power BI\Stack Overflow\data_08_nov_21.xlsx"), null, true),
Data_Sheet = Source{[Item="Data",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Data_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"MonthEndDate ", type date}, {" date ", type date}}),
#"Inserted Day" = Table.AddColumn(#"Changed Type", "Day", each Date.Day([#" date "]), Int64.Type),
#"Added Custom" = Table.AddColumn(#"Inserted Day", "Custom", each if[Day] < 15
then Date.EndOfMonth( Date.AddMonths([#" date "], -1))
else Date.EndOfMonth([#" date "])),
#"Renamed Columns" = Table.RenameColumns(#"Added Custom",{{"Custom", "ResultDate"}})
in
#"Renamed Columns"