• Main
  • Blog
  • Integrating Machine Data with Power BI
Integrating Machine Data with Power BI
How to get machine monitoring data into Power BI: connection options, data modeling considerations, refresh frequency trade-offs, and common pitfalls to avoid
mdcplus.fi
27 July 2026

Integrating Machine Data with Power BI

How to get machine monitoring data into Power BI: connection options, data modeling considerations, refresh frequency trade-offs, and common pitfalls to avoid

Is Power BI worth using?

Power BI is already the reporting tool of choice on a lot of shop floors' business side, which makes it a natural destination for machine data once a plant wants OEE, downtime, and production trends sitting alongside the sales, cost, and quality data business analysts already work with. This article covers how machine data typically gets into Power BI, how to model it once it's there, and what tends to go wrong.

Contents:

  1. Connection options for getting data into Power BI
  2. Import mode vs. DirectQuery
  3. Data modeling considerations
  4. Typical machine data reports
  5. Refresh frequency and near-real-time options
  6. Common pitfalls
  7. Frequently asked questions
  8. Conclusion

Connection options for getting data into Power BI

  • Direct database connection. If machine data already lands in a SQL database or data warehouse, Power BI can connect to it directly using a native connector, which is usually the simplest path when that storage layer already exists.
  • API-based connectors. Power BI can pull data from a REST API using its web connector or Power Query, suited to platforms that expose data through an API rather than direct database access.
  • Flat file or scheduled export. Some setups export data periodically (CSV, Parquet) to a location Power BI can read from, a simpler but less real-time option than a direct connection.
  • Power BI streaming datasets. For near-real-time dashboards, Power BI supports pushing data directly into a streaming dataset via its own API, bypassing the standard scheduled refresh cycle.

Import mode vs. DirectQuery

Power BI offers two fundamentally different ways to work with a connected data source. Import mode loads a copy of the data into Power BI's own internal storage on a schedule, offering fast query performance within reports but only as current as the last refresh. DirectQuery instead queries the underlying source live each time a report is viewed, keeping data current but depending entirely on the source system's query performance and availability. For high-volume machine telemetry, Import mode with a well-designed refresh schedule is generally more practical than DirectQuery against raw, high-frequency data, since DirectQuery performance suffers when the underlying source isn't optimized for the specific queries Power BI generates.

Data modeling considerations

Machine data rarely arrives in a shape that's immediately ideal for Power BI reporting. A few things matter specifically:

  • Star schema design. Power BI performs best with a star schema — fact tables (machine readings, events) connected to dimension tables (machine, shift, product) — rather than a single wide, denormalized table. We cover this kind of schema design more broadly in designing a machine data schema for analytics.
  • Pre-aggregating where possible. Loading raw, second-by-second telemetry directly into Power BI for large fleets can strain both refresh times and report performance; pre-aggregating to the granularity actually needed for reporting (hourly, per-shift) upstream, before it reaches Power BI, is usually more practical.
  • DAX measures for derived metrics. Calculations like OEE, Availability, or downtime percentage are typically built as DAX measures within Power BI rather than pre-calculated and stored as static values, which allows them to recalculate dynamically as a report is filtered by date, machine, or shift.

Make production transparent. Try MDCplus

Try it yourself  Get guided demo

Typical machine data reports

  • OEE trend over time, broken down by machine, line, or shift, often the most common single report built once machine data reaches Power BI.
  • Downtime Pareto analysis, ranking downtime reasons by total impact to highlight where improvement efforts would matter most.
  • Shift and operator comparisons, combining machine data with shift schedules to compare performance across different crews or time periods.
  • Cross-plant or cross-line dashboards, taking advantage of Power BI's strength in combining data from multiple sources (machine data, ERP, quality systems) into a single executive-facing view.

Refresh frequency and near-real-time options

Standard Power BI datasets refresh on a schedule — commonly every few hours for Pro-tier workspaces, more frequently for Premium capacity — which is perfectly adequate for trend and historical reporting but not truly real-time. For dashboards that need to reflect current machine state as it happens, Power BI's streaming dataset feature (data pushed directly via API rather than pulled on a schedule) is the more appropriate option, though it typically involves a simpler, narrower dataset design than a full historical model, since streaming datasets aren't intended to replace the broader analytical model built through standard refresh.

Common pitfalls

  • Loading raw high-frequency data without aggregation. This can make refreshes slow and reports sluggish; most reporting use cases don't actually need second-by-second granularity in the report layer.
  • Flat, denormalized data models. A single wide table without proper dimension tables tends to perform worse and be harder to maintain than a well-structured star schema as the model grows.
  • No incremental refresh strategy for large datasets. Reloading a full history on every refresh is unnecessary and slow once historical data volume grows; Power BI's incremental refresh feature is built specifically to avoid this.
  • Duplicating calculation logic that already exists elsewhere. If a monitoring platform already calculates OEE reliably, recalculating it independently in DAX from raw signals risks producing a different number through different logic, rather than simply displaying the platform's already-validated figure.

Frequently asked questions

Do I need a data warehouse before connecting machine data to Power BI?

Not strictly, but it helps at scale. Power BI can connect directly to a monitoring platform's API or database for smaller deployments; larger, more complex reporting needs generally benefit from an intermediate data warehouse or data lake layer that handles heavier transformation before Power BI consumes it.

Should OEE be calculated in Power BI or pulled pre-calculated from the monitoring platform?

Pulling a pre-calculated, already-validated OEE figure is generally preferable to recalculating it independently in DAX, unless there's a specific reason to apply custom logic that differs from the platform's own calculation.

Can Power BI show truly real-time machine status?

Yes, through Power BI's streaming datasets, which accept pushed data rather than relying on scheduled refresh. This is a different dataset type from the standard model used for historical reporting and is typically used specifically for live status tiles rather than full analytical reports.

Is Power BI a good fit for very large machine fleets with high-frequency data?

It can be, but generally works best when high-frequency raw data is aggregated upstream before reaching Power BI, rather than loading raw telemetry directly, which can strain both refresh performance and report responsiveness at scale.

Conclusion

Power BI is a strong fit for combining machine data with the rest of a manufacturer's business reporting, but getting good performance out of it depends on sensible upstream aggregation, a properly structured data model, and choosing Import mode versus streaming datasets based on how real-time a specific report actually needs to be — rather than assuming raw data can simply be pointed at Power BI and produce fast, reliable dashboards on its own.

Related articles:

About MDCplus

Our key features are real-time machine monitoring for swift issue resolution, power consumption tracking to promote sustainability, computerized maintenance management to reduce downtime, and vibration diagnostics for predictive maintenance. MDCplus's solutions are tailored for diverse industries, including aerospace, automotive, precision machining, and heavy industry. By delivering actionable insights and fostering seamless integration, we empower manufacturers to boost Overall Equipment Effectiveness (OEE), reduce operational costs, and achieve sustainable growth along with future planning.

 

Ready to increase your OEE, get clearer vision of your shop floor, and predict sustainably?

Copyright © 2026 MDCplus. All rights reserved