Four ways fleets get Wialon data into Power BI
Each of these works somewhere. They differ in how much history they can carry, how often a person has to touch them, and what happens on the morning they fail.
| Route | How it works | Where it breaks |
|---|---|---|
| Emailed report files | A Wialon job sends a report as Excel or CSV on a schedule. Someone, or a Power Automate flow, drops the file into a folder that Power BI reads. | Every file is one report for one period. History is whatever files survived, a template change silently changes the columns, and Wialon switches to download links once a file passes 30 MB. |
| Power Query against the Remote API | Power BI calls Wialon's Remote API directly: log in with a token, execute a report, page through the result rows. | The API works in sessions and report executions, and Power BI's service is strict about refreshing queries whose address is assembled at run time. Rate limits and report timeouts land on the refresh itself. |
| A sync service you assemble | A script or a general-purpose integration tool pulls from the Remote API into a database, and Power BI reads the database. | It works, and then it is yours: retries, backfill, schema changes and the API limits all need an owner. The common ELT tools such as Fivetran and Airbyte carry no Wialon source. |
| A PostgreSQL copy | FleetSQL keeps a PostgreSQL database in sync with the Wialon account, starting with up to three years of history. Power BI connects to it as an ordinary database. | It is a copy on a schedule, so it trails live positions by up to one sync interval. Live tracking stays in Wialon. |