Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Dynamic M Code

I have zero knowledge on M code. I am getting a Date table from the SQL database to power bi cube. It's dates goes up to year 2024. I want to limit it to until next March 31from the current date dyna...
  • littlemojopuppy's avatar
    littlemojopuppy
    5 years ago

    Anonymous I think I got it!

     

    let
        Source = Sql.Databases("DatabaseName"),
        AdventureWorksDW2012 = Source{[Name="AdventureWorksDW2012"]}[Data],
        dbo_DimDate = AdventureWorksDW2012{[Schema="dbo",Item="DimDate"]}[Data],
        #"Filtered Rows" = Table.SelectRows(dbo_DimDate, 
            each if [FullDateAlternateKey] <= #date(Date.Year(DateTime.LocalNow()), 3, 31) 
            then [FullDateAlternateKey] <= #date(Date.Year(DateTime.LocalNow()), 3, 31) 
            else [FullDateAlternateKey] <= #date(Date.Year(DateTime.LocalNow()) + 1, 3, 31)
        )
    in
        #"Filtered Rows"

     

     

    Try it out and let me know!  ğŸ™‚