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"