Forum Discussion

Bibek's avatar
Bibek
Regular Visitor
9 years ago

Parameters in data import from sql server

Hi,
How to pass user inputs as parameters during data import via stored procedure from sql server?

3 Replies

  • You can set a parameter in power query. 

     

    let


    sqlStatement = "

    select *
    from Transactions
    where CustomerID = " & CustomerID //CustomerID is the name of the parameter

     

    ,

     

    Source= Sql.Database("sqlserver","database",[Query=sqlStatement])

     

    in

     

    Source

     

     

    The parameter can be changed by the user in power bi "edit parameter"

    • Bibek's avatar
      Bibek
      Regular Visitor

      Hi @spuder

      Thanks for the reply

       

      This is the query which I'm using:

       

      DECLARE @return_value int

      EXEC @return_value = [dbo].[Stored Procedure] @startdate = &start_date , @enddate = &end_date

      SELECT 'Return Value' = @return_value

       

       

      It throws error saying Incorrect syntax near &"

       

      I need to take the dates as input from the user when opening the report

      • spuder's avatar
        spuder
        Resolver IV

        Hi Bibek

         

         

        I guess there is a little misunderstanding. If you want to execute sql Code (as String) in Power BI you have to insert it into M-Language Code.

         

        And then you do not use SQL Variables, but M-Language Variables.

         

        M Code would be:

         

        let

         

        source = Sql.Database("server","database",[Query = select * from Table1 where Columnvalue= " & NAME_OF_PARAMETER])

         

        in

         

        source