Power BI Connector for Odoo
by TechnoVision · Odoo App
Power BI Desktop has an OData connector built in. Point it at this feed and you get a table picker, typed columns, paging and scheduled refresh - with no custom connector to install and no Power Query to write.
One-off licence per Odoo instance. The store bills in its own base currency, so checkout may differ by a few cents.
Security Center
Live82
Score
1.2k
Events / 24h
3
Alerts
Export volume · 14 days
Unusual export detected
res.partner · 4,812 rows · outside business hours
Illustrative UI. Product screenshots to be dropped into this frame.
What it does
Every other Odoo-to-BI connector authenticates with an administrator’s API key, which is why the refreshed dataset contains rows the person who built it was never allowed to see.
A report already says which model, which filter, which columns and in what order. So the dashboard and the Monday email cannot disagree about what Overdue invoices means.
The field list reads Customer and Amount due rather than partner_id and amount_residual.
Service document, $metadata with real EDM types, and $top/$skip paging with @odata.nextLink so a large table arrives complete.
HTTP Basic, because that is what Power BI offers and what its scheduled refresh can store. Never a key in a query string, which would end up in browser history and proxy logs.
Per report. Exposing every saved report the moment somebody installs a module is a decision made by the wrong person.
Screenshots
3 captures of the shipped product: the whole set-up, publishing a report, tokens.

The whole set-up

Publishing a report

Tokens
How it works
Tick one box on a report you have already built, and give the table a name.
Odoo shows the feed URL, the token and the exact Power BI steps - and warns you if your base URL is not HTTPS.
Paste the URL, choose Basic, token as the password. Tick the tables you want.
Enter the same credentials in the Power BI Service. Revoking the token stops the next refresh.
FAQ
No. Power BI Desktop has an OData connector built in. Get Data, then OData feed.
They can, and they should not. Every row would be read with one person’s rights. Issue one per person, or decide deliberately whose view a shared dashboard should show.
$filter and $orderby are not implemented. The report’s own filter and sort are the ones that were reviewed and shared; letting a dashboard widen them would defeat the point. Filter in Power BI, or edit the report.
No. The feed is read-only and there is nothing behind it that could write.
The Apps Store prices a module together with what it requires. This one needs Advanced Report Builder, so the listing shows $128 - $69 for the connector plus $59 for the report builder. If you already own the report builder you are not charged for it twice.
Install from Odoo Apps, or talk to us about a guided rollout across multiple companies.