A Power BI developer is building a report against a transactional SQL Server database that is updated every few minutes. Business users require that every visual in the report always reflects the absolute latest data without any manual refresh. The database contains approximately 2 million rows. Which storage mode should the developer choose for the tables in this report?
- A. Import
- B. DirectQuery✓ Correct
- C. Dual
- D. Live Connection to a Power BI semantic model
Explanation
DirectQuery is correct because it issues a live query to the source database every time a visual is rendered, ensuring users always see the most current data without importing or caching data. Import is wrong because it loads a snapshot at refresh time and data becomes stale between scheduled refreshes. Dual is wrong because it is a table-level setting used in composite models to allow a table to act as either Import or DirectQuery depending on context — it does not guarantee always-current data for every query. Live Connection to a Power BI semantic model is wrong because that connects to an already-published semantic model in Power BI service, not directly to a SQL Server transactional database.