Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Recurring Events

Hello, 

I have this table of static dates that are recurring year by year. I want to show these dates in a calender visual but I want to only display the current year, since these dates are recurring yearly I would like to make a measure which replaces the year in this table to the current year of viewing. Also if there is a flag I can create to show when the current date is beyond a deadline date that would be amazing, basically just compare todays date to the date in the table and Flag if it is Future, Past or Present. 

Thanks for your help!

 

  • Anonymous's avatar
    Anonymous
    2 years ago

    you should be able to paste this into powerquery the only thing you need to change is #"Changed Type" to whatever the previous step in your table is called

    CurrentYear = Date.Year(DateTime.LocalNow()),
    CurrentDate = DateTime.Date(DateTime.LocalNow()),
    TransformDate = Table.TransformColumns(#"Changed Type",{{"Dates", each #date(CurrentYear, Date.Month(_), Date.Day(_)), type date}}),
    AddStatusColumn = Table.AddColumn(TransformDate, "Status", each if [Dates] < CurrentDate then "Past" else if [Dates] = CurrentDate then "Present" else "Future")
    in
        AddStatusColumn

     if you need help getting it to work respond with the tailend of your current code in powerquery and I'll help you out.

     

    I did test the code out and it worked

    Starting Data:

    result:

     

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    you should be able to paste this into powerquery the only thing you need to change is #"Changed Type" to whatever the previous step in your table is called

    CurrentYear = Date.Year(DateTime.LocalNow()),
    CurrentDate = DateTime.Date(DateTime.LocalNow()),
    TransformDate = Table.TransformColumns(#"Changed Type",{{"Dates", each #date(CurrentYear, Date.Month(_), Date.Day(_)), type date}}),
    AddStatusColumn = Table.AddColumn(TransformDate, "Status", each if [Dates] < CurrentDate then "Past" else if [Dates] = CurrentDate then "Present" else "Future")
    in
        AddStatusColumn

     if you need help getting it to work respond with the tailend of your current code in powerquery and I'll help you out.

     

    I did test the code out and it worked

    Starting Data:

    result:

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    This is fantastic, thank you so much!