Appearance
Superset Naming
Use these conventions so Superset datasets, charts, and dashboards are predictable and easy to operate.
Principles
- Use lowercase
snake_casefor dataset names. - Use concise title case for chart and dashboard display names.
- Encode layer, domain, entity, and grain in dataset names.
- Prefer stable names over date, version, or owner suffixes.
- Keep Superset names aligned with database objects.
Virtual Datasets
Pattern:
text
vds_<layer>_<domain>_<entity>_<grain>Examples:
vds_ods_m365_user_attributes_uservds_ods_m365_user_groups_membershipvds_ods_m365_user_teams_membershipvds_ods_m365_user_channels_membership
Use vds_ only for Superset virtual datasets. The grain should describe row-level uniqueness, such as user, membership, or daily.
Physical Datasets
Pattern:
text
<schema>.<domain>_<entity>_<grain>Examples:
reporting.m365_user_attributesreporting.m365_user_group_membershipsreporting.m365_user_team_membershipsreporting.m365_user_channel_memberships
Do not include vds in physical object names.
Charts
Pattern:
text
<Domain> - <Subject> - <Visualization>Examples:
M365 - User Attributes - TableM365 - User Groups - TableM365 - User Teams - TableM365 - User Channels - Table
Name charts by business content, not implementation detail.
Dashboards
Pattern:
text
<Domain> - <Audience Or Use Case>Examples:
M365 - User Access ExplorerM365 - Identity Membership Audit
Dashboard names should describe the decision or workflow they support.
Filters
Use labels people recognize:
User Principal NameDisplay NameGroupTeamChannelSource Tenant
Avoid exposing internal field names unless the audience needs them.
Metrics
Pattern:
text
<Measure> <Entity>Examples:
Count UsersCount Group MembershipsCount Team MembershipsCount Channel MembershipsCount Channels InheritedCount Channels Direct
Anti-Patterns
- Mixed separators, such as
M365-userGroups - Ambiguous names, such as
usersorgroups - Environment suffixes in governed business objects
- Personal names in shared dashboard object names
- Date or version suffixes for active production objects