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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
sebastianslz
Frequent Visitor

How to create a native query in which you call a stored procedure

My question is mainly that I cannot find a solution on how to use a stored procedure through the Direct Query data connectivity method for Power BI, that is, I want to make a report in Power BI using Direct Query for its data set it's in a stored procedure.

 

Reading and consulting for several days I have found a possible solution (here they will tell me if it is the most optimal for my case) is to create a native query which calls the stored procedure, this in order to make use not of the stored procedure but of the native query from Power BI.

 

The stored procedure that I have to do the native query as I am thinking is the following:



ALTER  proc [dbo].[TravelsCustomers]
@TypeOp int=0,
@Customer   varchar(50)

as
begin
    set nocount on

    SELECT  Estatus,
            ClaveCustomer
            Lote,
            Address,
            OC
    Into    #Response
    FROM    TravelVw V
    WHERE   Estatus = 'PROGRESS'
    and     TypeOp = Case when @TypeOp = 0 then TypeOp
                                When @TypeOp = 1 then 'FLASH'
                                When @TypeOp = 2 then 'SMALL'
                            End
    and     isnull(@Customer, '0') in ('0', ClaveCustomer)  
    and     TypeOp != 'SALE'


    Select  V.*,  I2.Coment, I2.MODIFIEDBY, I2.CreatedDateTime
    From    #Response   V
    left join (Select   I.Travel, 
                        isnull(I.Coment, '-') Coment,
                        I.ModifiedBy,
                        DATEADD(MINUTE, DATEDIFF(MINUTE, GETUTCDATE(),GETDATE()), I.CreatedDateTime) CreatedDateTime
             From   dbo.Travel I 
             Where  I.CREATEDDATETIME = (   Select MAX(CREATEDDATETIME) 
                                            From dbo. I3
                                            Where I.Travel = I3.Travel
                                        )
             ) I2 on V.Travel = I2.Travel

end 

Here I would like to have your support either to generate the native query or to give me a better option regarding the use of stored procedures with Direct Query from Power BI.


1 REPLY 1
v-xiaoyan-msft
Community Support
Community Support

Hi @sebastianslz ,

 

I'm not quite sure if I understand your needs accurately.

Please see if the article helps:

How to load Stored Procedure data into SQL Server with DirectQuery 

 

If I have not understood your needs correctly, please do not hesitate to inform me.


Hope it helps,


Community Support Team _ Caitlyn

If this post helps then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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