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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
savitaa
Frequent Visitor

How to call Oracle stored procedure from Power BI report builder(Paginated Reports)

Hi All,

 

I need to call an Oracle Stored Procedure from Power BI report builder(Paginated Reports) .  I have created the oracle data source sucessfully. I  am able to run oracle sql queries as well but I am  having issues calling oracle SP.  Could any anyone please let me know the steps and possible provide an example?

 

Thanks,

Savita

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Okay, I was running into this same issue with Paginated reports and this is what I have learned.

 

  • Oracle 12c you can use the DBMS_SQL.RETURN_RESULT(CursorName)
  • Orace 11g its not easy at all or very easy depending how you look at it.
    • Just write a sql statement, yes this can be a maintanence nightmare, but you work with what they give you.
    • Write a function that returns a cursor the use:
      • select extractvalue(column_value,'/ROW/LAST_NAME') LAST_NAME from table(xmlsequence(FunctionName(param)))
      • The above is slow and returns everything as a varchar

For 11g I tried to use pipeline functions, but it still doesn' work once I publish the report and it has to use the on premise gateway.  I am making one last ditch effort to see if the PBI Admins installed the ODP.net correctly on those gateway servers.

 

I hope this helped.

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Okay, I was running into this same issue with Paginated reports and this is what I have learned.

 

  • Oracle 12c you can use the DBMS_SQL.RETURN_RESULT(CursorName)
  • Orace 11g its not easy at all or very easy depending how you look at it.
    • Just write a sql statement, yes this can be a maintanence nightmare, but you work with what they give you.
    • Write a function that returns a cursor the use:
      • select extractvalue(column_value,'/ROW/LAST_NAME') LAST_NAME from table(xmlsequence(FunctionName(param)))
      • The above is slow and returns everything as a varchar

For 11g I tried to use pipeline functions, but it still doesn' work once I publish the report and it has to use the on premise gateway.  I am making one last ditch effort to see if the PBI Admins installed the ODP.net correctly on those gateway servers.

 

I hope this helped.

Thanks so much for your feedback !

RakeshSinghr
Resolver I
Resolver I

Hi RakeshSinghr ,

 

My question is about Power BI report builder for paginated reports and not Power bi Desktop. 

 

Thanks,

Savita

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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