Connect an Oracle database to Power BI, enabling fast reporting and visualization of your transactional data.
Install Oracle Client (11g or later), the matching 64-bit ODBC driver, and confirm you can log in to the database with sqlplus. Power BI must run in the same bit-ness as the driver.
Download the “Oracle Database Client” from Oracle, choose Administrator or Runtime install, and include the “Oracle ODBC Driver” component.Reboot after installation so the driver registers.
Open ODBC Data Sources 64-bit, click Add → Oracle in OraClient19Home1
, name the DSN ORCL_PBI
, set TNS Service Name to ORCLPDB1
, enter user credentials, and test the connection.
In Power BI Desktop choose Get Data → Database → Oracle Database, type the server or DSN, pick DirectQuery or Import, and sign in with the same credentials used in the DSN test.
Select DirectQuery during the connection dialog.Power BI will push SQL statements to Oracle at refresh time, keeping visualizations current without re-importing large tables.
Use the Advanced options box in the connector to paste custom SQL or switch to Power Query’s Oracle.Database
function for parameterized retrieval.
Filter rows in the query, project only required columns, create indexes on Orders.customer_id
and date fields, and use Power BI’s aggregation tables for high-volume fact tables.
Using mismatched 32-bit/64-bit drivers prevents Power BI from loading the connector—install matching versions.Forgetting to unblock the Oracle port (1521) leads to time-outs—ask your DBA to whitelist Power BI’s IP.
Install the right driver, configure a DSN, choose DirectQuery or Import purposely, and write efficient SQL to keep Oracle-backed dashboards snappy.
.
No. Power BI Desktop is free for authoring. A Pro or Premium license is only needed to publish and share the report.
Yes. Use Power Query parameters and reference them inside the Oracle.Database()
function so the SQL folds server-side.
Absolutely. Configure sqlnet.ora
with SSL_CLIENT_AUTHENTICATION
and reference the wallet directory in tnsnames.ora
; Power BI will tunnel through the secure listener.