Skip to main content
All articles

· Industrial data & PI

How to connect AVEVA PI to Power BI (without the pain)

Power BI doesn't speak PI natively. Here are the realistic ways to get PI System data into a Power BI dashboard, and which one to choose.

By Roshan Soni · Founder · Engineer

"Can we just see our PI data in Power BI?" is one of the most common requests we get from Omani operators. Power BI is where leadership already lives — but it doesn't speak PI natively, so the connection is always a small engineering decision.

Why can't Power BI read PI directly?

PI stores compressed, irregular time-series data optimised for historians, not the tidy tabular shape Power BI expects. Pulling raw tags straight into Power BI tends to be slow, heavy, and fragile. The fix is a thin layer in between that summarises and shapes the data first.

What are the realistic options?

  • PI Web API → a scheduled pipeline that writes summarised data to SQL/cloud, which Power BI reads. Most robust and the one we usually recommend.
  • PI Integrator for Business Analytics → AVEVA's own product that publishes PI data to a target Power BI can consume. Less custom code, more licensing.
  • Direct PI Web API query from Power BI → quickest to stand up, but fragile and slow at scale; fine for a small proof of concept only.

What makes a PI → Power BI dashboard actually trustworthy?

  • Pre-aggregating at the right interval so refreshes are fast and cheap.
  • Mapping PI AF assets to clean, business-friendly names.
  • A refresh cadence matched to the decision, not the sensor.
  • Monitoring on the pipeline so a silent failure doesn't become a wrong number on a board slide.

Done right, the dashboard is the easy part — the durable pipeline underneath is the real work, and it's what we build.

Sources

  1. AVEVA PI System — AVEVA
  2. Microsoft Power BI — Microsoft

Keep reading

Working on a similar challenge?

Tell us what you are trying to improve. We will review it and suggest a sensible first step. We reply within one business day.

Or email roshan@basira.tech