Forum Discussion

vacuesta's avatar
vacuesta
Helper I
6 years ago
Solved

How to pass date parameter through MYSQL query

Hi. I need help being able for users to enter a value through a date parameter (ie: 'Previous Month', 'Previous Quarter', 'Year to Date', 'Previous 3 Months', etc).    Right now I have the code: ...
  • v-juanli-msft's avatar
    v-juanli-msft
    6 years ago

    Hi vacuesta 

    As tested, it is possible on my side.

    I test with SQL Server database, i create code in Advanced editor as below.

    let
        Source = 
        if Parameter1="previous month"
        then 
           let
              Source1 = Sql.Database("WS-maggiel-02", "power bi test", [Query="select * from ss where DATEPART(m, [date]) = DATEPART(m, DATEADD(m, -1, getdate()))#(lf)AND DATEPART(yyyy, [date]) = DATEPART(yyyy, DATEADD(m, -1, getdate()))"])
           in
              Source1
        else
           if Parameter1="previous quarter" 
           then let
                  Source2 = Sql.Database("WS-maggiel-02", "power bi test", [Query="select * from ss where DATEPART(q, [date]) = DATEPART(q, DATEADD(q, -1, getdate()))#(lf)AND DATEPART(yyyy, [date]) = DATEPART(yyyy, DATEADD(q, -1, getdate()))"])
                in
                  Source2
            else 
                let
                   Source3 = Sql.Database("WS-maggiel-02", "power bi test", [Query="select * from ss"])
                in
                   Source3
    in
        Source

    Best Regards
    Maggie
    Community Support Team _ Maggie Li
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.