Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Filter dates for current and previous 2 months

Hello,

I have the following table loaded in Power Query and i would like to keep only the rows where the Start date is in the current month and previous 2 months, based on today's date. So, the results should be dynamic and only have rows with Start date in February, March and April 2022. Any help is much appreciated!

 

NameStart dateEnd date
Lizui18/11/202108/12/2021
Laufenburg24/11/202116/12/2021
Tegalpapak20/12/202112/12/2021
Ar Rabiyah29/11/202109/12/2021
Gangarampur17/12/202129/12/2021
Bellegarde20/12/202126/12/2021
Luntas25/12/202129/12/2021
Frei Paulo17/12/202129/12/2021
Seedorf19/12/202125/12/2021
Bellegarde26/12/202131/12/2021
Gangarampur26/12/202131/12/2021
Cosamaloapan de Carpio27/12/202102/01/2022
Luntas03/01/202209/01/2022
Zagrodno07/01/202226/01/2022
Bellegarde20/12/202110/01/2022
Lizui22/12/202111/01/2022
Laufenburg19/12/202109/01/2022
Luntas06/01/202227/01/2022
Tegalpapak10/01/202216/01/2022
Seedorf16/01/202222/01/2022
Frei Paulo27/01/202216/02/2022
Ar Rabiyah23/01/202230/01/2022
Gangarampur28/01/202217/02/2022
Bellegarde04/02/202216/02/2022
Gangarampur31/01/202206/02/2022
Cosamaloapan de Carpio26/01/202216/02/2022
Luntas31/01/202221/02/2022
Zagrodno31/01/202216/02/2022
Lizui27/01/202215/02/2022
Laufenburg30/11/202130/11/2021
Tegalpapak30/11/202130/11/2021
Ar Rabiyah09/02/202220/02/2022
Gangarampur16/02/202209/03/2022
Bellegarde10/02/202227/02/2022
Luntas19/02/202210/03/2022
Frei Paulo20/02/202225/02/2022
Seedorf21/02/202227/02/2022
Bellegarde21/02/202214/03/2022
Gangarampur21/02/202213/03/2022
Cosamaloapan de Carpio14/02/202220/02/2022
Luntas04/03/202222/03/2022
Zagrodno28/02/202206/03/2022
Bellegarde06/03/202212/03/2022
Lizui09/03/202230/03/2022
Laufenburg06/03/202213/03/2022
Luntas09/03/202230/03/2022
Tegalpapak14/03/202230/03/2022
Seedorf11/03/202216/03/2022
Frei Paulo18/03/202218/03/2022
Ar Rabiyah14/03/202220/03/2022
Gangarampur14/03/202204/04/2022
Bellegarde09/03/202230/03/2022
Gangarampur30/11/202130/11/2021
Cosamaloapan de Carpio28/03/202208/04/2022
Luntas23/03/202230/03/2022
Zagrodno17/03/202227/03/2022
Lizui21/03/202225/03/2022
Laufenburg01/04/202221/04/2022
Tegalpapak28/03/202215/04/2022
Ar Rabiyah30/03/202220/04/2022
Gangarampur12/04/202203/05/2022
Bellegarde10/04/202216/04/2022
Luntas18/04/202227/04/2022
Frei Paulo01/01/202201/01/2022
1 ACCEPTED SOLUTION

Easy fix now that you have clarified your requirements:

 

   #"Filtered Rows" = Table.SelectRows(#"Changed Type", each 
        [Start date] >= Date.StartOfMonth(Date.AddMonths(Date.From(DateTime.LocalNow()),-2))       
        and [Start date] <= Date.EndOfMonth(Date.From(DateTime.LocalNow())))

or, to reproduce table and filtering:

et
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("hZY7b9swFIX/iuE5gPmyZI9tgGbJELSdGmRgYMUVqkgGUw3try9pNeI5si8z0vx0H+cekn58XN+3f8d2fbPWu43WG6OMjgsVF2ZaPN1Exo8vTf88hmPcMw5AXRH4vTn67uRP/lcC1bwXQUPgp7D66p/bP/5nAveYek/gne+PPvjX0xhSlBpCGiY/N10X04dDs8xtuMj7sf/t39LvWznal9C0qwc/dsMHab81zWEIL4naI7UtFFcBaHWh3xJ5O7z5V98NUe1+dWhWtz6c2lStwWqV2aiztoZ7V3b+/aw5Qj/8MQyHPsVSNWCxGsRkwbXipP8tZgwymhm0GCm5KC53UGFpNUHkQ6jmbFgEYXoUjlUjM5h6Ec5kkG2NEluWZDHmHYasKSSprNy8d5GbQ1qN82VSdk4ltzbrTpGNJgicQ9gy1rshSMotM2iIqF6+IWBxMesSSMNJrpqVjOaVlYTap8+sMBytMGR9XT2NedMXVrIZRWNtsmtB/4ucfD4R1I7yLsxIpCVSdI52spz5xOa00xGzV52TTkMWvJIFh73zA4Pgu8VgYNMhtILFOBi3nTsoROM7x8kg3Dkac1ayGeLjDOCOQLI15TWqMGYi02ScpHKh58WdUzh88p2DrcX/HVhHfqmtXAM4J12dufv6qiEMap7OlWgIPdcyfeWEWVMH6RZzwnCg8Gk4ThyOgdzpqd4W7hyHDrqmnt5hJzVBZDNFjwY80E//AA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Name = _t, #"Start date" = _t, #"End date" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{
        {"Name", type text}, 
        {"Start date", type date}, 
        {"End date", type date}},"en-150"),
 
    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each 
        [Start date] >= Date.StartOfMonth(Date.AddMonths(Date.From(DateTime.LocalNow()),-2))       
        and [Start date] <= Date.EndOfMonth(Date.From(DateTime.LocalNow())))
in
    #"Filtered Rows"

 

View solution in original post

3 REPLIES 3
ronrsnfld
Super User
Super User

If you mean starting 3 months ago from today, then:

    #"Filtered Rows" = Table.SelectRows(#"Previous Step", each [Start date] >= 
        Date.AddMonths(Date.From(DateTime.LocalNow()),-2) and [Start date] <= #date(2022, 4, 19))

 

If you mean something else, please be more specific.

Anonymous
Not applicable

Hi @ronrsnfld Thanks for your reply! I am referring to 3 whole calendar months, starting from 2 months ago (as from first of February) and until the end of the current month. But your code does not include a dynamic way to find the current month end date.

Easy fix now that you have clarified your requirements:

 

   #"Filtered Rows" = Table.SelectRows(#"Changed Type", each 
        [Start date] >= Date.StartOfMonth(Date.AddMonths(Date.From(DateTime.LocalNow()),-2))       
        and [Start date] <= Date.EndOfMonth(Date.From(DateTime.LocalNow())))

or, to reproduce table and filtering:

et
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("hZY7b9swFIX/iuE5gPmyZI9tgGbJELSdGmRgYMUVqkgGUw3try9pNeI5si8z0vx0H+cekn58XN+3f8d2fbPWu43WG6OMjgsVF2ZaPN1Exo8vTf88hmPcMw5AXRH4vTn67uRP/lcC1bwXQUPgp7D66p/bP/5nAveYek/gne+PPvjX0xhSlBpCGiY/N10X04dDs8xtuMj7sf/t39LvWznal9C0qwc/dsMHab81zWEIL4naI7UtFFcBaHWh3xJ5O7z5V98NUe1+dWhWtz6c2lStwWqV2aiztoZ7V3b+/aw5Qj/8MQyHPsVSNWCxGsRkwbXipP8tZgwymhm0GCm5KC53UGFpNUHkQ6jmbFgEYXoUjlUjM5h6Ec5kkG2NEluWZDHmHYasKSSprNy8d5GbQ1qN82VSdk4ltzbrTpGNJgicQ9gy1rshSMotM2iIqF6+IWBxMesSSMNJrpqVjOaVlYTap8+sMBytMGR9XT2NedMXVrIZRWNtsmtB/4ucfD4R1I7yLsxIpCVSdI52spz5xOa00xGzV52TTkMWvJIFh73zA4Pgu8VgYNMhtILFOBi3nTsoROM7x8kg3Dkac1ayGeLjDOCOQLI15TWqMGYi02ScpHKh58WdUzh88p2DrcX/HVhHfqmtXAM4J12dufv6qiEMap7OlWgIPdcyfeWEWVMH6RZzwnCg8Gk4ThyOgdzpqd4W7hyHDrqmnt5hJzVBZDNFjwY80E//AA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Name = _t, #"Start date" = _t, #"End date" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{
        {"Name", type text}, 
        {"Start date", type date}, 
        {"End date", type date}},"en-150"),
 
    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each 
        [Start date] >= Date.StartOfMonth(Date.AddMonths(Date.From(DateTime.LocalNow()),-2))       
        and [Start date] <= Date.EndOfMonth(Date.From(DateTime.LocalNow())))
in
    #"Filtered Rows"

 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors