I'm building a Powerbi-solution, which should show some production related data in a dashboard, preferably as close to real-time as possible.
Couple of values are constantly (couple of times per minute) changing. I currently visualize these data items via rest-interface and push dataset. Visualizing this works fine, the visualization tiles (gauge) are updating as new data is pushed in.
The problem is with some order details, which change less frequently. The change frequency can be for example from minutes to hours. I currently save these data items into on-prem SQL-database as new rows, where one row contains timestamp-column and other values as their own columns. Then I ask the latest row via powerbi directquery (SELECT TOP 1 *...).
This way I can always fetch the latest row into powerbi service via on-prem data gateway, and visualize it in a grid element in report. The data can be manually refreshed. So far good.
But the problem is, when I pin the grid-element from report to the dashboard, the data items in grid are not refreshed automatically. I understood that the pinned visualization should update at least every 15 minutes? Refreshing the browser page does nothing, only manually refreshing the underlying report, then manually refreshing dashboard tiles, and then refreshing the browser page (f5), the data in the grid is updated to match the latest data in the sql database. I have pinned only the grid visualization from the report, not the whole report page.
As a side question, is it possible to somehow trigger the data updates and refresh from the on-prem side? The order info might change only a couple of times per day, so triggering it from db-side would be a cleaner solution than constantly polling the same data to powerbi service.
Thanks for help