Charts, dashboards, and views in Dataverse
How model-driven apps present data — system vs personal views, charts, dashboards, and the configuration that drives analytical visibility.
The day-to-day analytical surface in model-driven Power Apps and Dynamics 365 CRM-side apps comes from three components: views, charts, and dashboards. Each has its place; understanding the layered configuration is essential to giving users useful surfaces without proliferating noise.
Views. A view is a filtered, sorted, columnated list of records on a single table. Each table has:
- System views — provided by Microsoft (All Active Accounts, My Active Opportunities, Closed Cases This Month). Maintained by the platform; customers can edit but not delete.
- Custom views — created by admins / system customisers. Saved at the table level; available to all users with permission.
- Personal views — created by individual users from the user interface. Visible only to the creator, optionally shareable.
A view defines:
- Filter criteria — which records to show.
- Columns — what fields to display, in what order, with what width.
- Sort order — default sort.
- Result limits / paging — usually inherited from platform defaults.
View types.
- Public — visible to everyone with table access.
- Personal — owner-scoped, optionally shared with teams.
- Quick Find — special view defining searchable columns (see the Dataverse search guide).
- Advanced Find — special view for ad-hoc filtering UX.
- Associated — special view for related-record subgrids.
- Lookup — special view for lookup pickers.
Each table has one of each special type; customisation tunes them.
Charts. Charts are visualisations bound to a view:
- System charts — table-level; show data from the current view, automatically updating as the user picks different views.
- Personal charts — user-created, visible only to the creator.
Chart types include bar, column, line, pie, doughnut, area, funnel. Configuration: choose which fields are the axis, which are the values, optional grouping, and the colour scheme.
Charts render inline on list pages — the user sees the chart above the list, both filtered by the current view. Drilling down on the chart filters the list to the slice clicked.
Dashboards. A dashboard is a multi-component composition of charts, lists, web resources, and Power BI tiles. Each table can have its own dashboards; cross-table dashboards exist at the app level.
Dashboard types:
- System dashboard — admin-configured, available to all users with the role.
- Personal dashboard — user-created, visible only to creator.
- Interactive dashboard — modern, with persistent filters and global streams; tuned for case-management-style work where the user filters and processes records inline.
Power BI integration. Beyond native Dataverse charts, Power BI tiles can be embedded in dashboards:
- Power BI dashboard tile — a tile from a Power BI dashboard.
- Power BI report tile — a full Power BI report embedded.
For complex analytical surfaces, Power BI is the better tool than native Dataverse charts. The integration gives users a single dashboard surface combining operational data (Dataverse views) and analytical data (Power BI).
Designing for users.
- Per-role dashboards — different defaults for sellers vs service agents vs managers.
- Limit dashboard count — 5–10 well-curated dashboards beat 50 stale ones.
- Refresh expectations — Dataverse charts are real-time; Power BI tiles refresh on their own schedule (typically not real-time).
- Mobile dashboards — different rendering; design with mobile in mind.
Common patterns.
- Manager dashboards — team pipeline, team performance, exceptions.
- Agent dashboards — open cases, SLAs at risk, recent activities.
- Executive dashboards — high-level KPIs, often Power BI-driven.
- Operational dashboards — daily-glance views for specific roles.
Operational discipline.
- Govern personal-view sharing — personal views shared too widely become semi-system views with no governance.
- Retire stale dashboards — dashboards nobody uses are clutter. Audit annually.
- Test refresh frequency — users complaining that "the dashboard is wrong" usually means stale data from misunderstood refresh cadence.
Where Dataverse charts fall short. Complex analytical needs — multi-table joins, complex calculations, sophisticated visualisations — outgrow Dataverse charts. Move to Power BI. Native charts cover the operational "what's happening on my team today" question; analytical depth belongs in Power BI.
Related guides
- Async jobs in DataverseHow Dataverse runs background work — system jobs, async plug-ins, workflow runs, and how to monitor, troubleshoot, and prevent the async backlog from getting out of hand.
- Bulk delete jobs in DataverseHow Dataverse's bulk delete handles mass record cleanup — scheduling, filters, retention policies, and the operational discipline around storage management.
- Business rules in DataverseHow business rules let you add field-level logic to forms without code — set value, lock field, show error, recommendation, and the limits of the engine.
- Business units and teams in Dataverse — a deep diveHow business units, owner teams, access teams, and Microsoft 365 group teams compose the security model in Dataverse — what each is for, how they interact, and the common design mistakes.
- Calculated and rollup columns in DataverseHow calculated columns and rollup columns work in Dataverse — what each does, the performance trade-offs, and when to use a formula column or a Power Automate flow instead.