Skip to content
Datablau DAMData governance documentation

Develop governance reports ​

Screenshot note: The schema diagram retains the source annotations and physical identifiers.

Use reporting models to build governance statistics and dashboards. Models define views, fields, relationships, and presentation; they do not modify governance objects or replace module permissions. Typical needs include assets by department, metadata by source, report usage, quality remediation, and combined dashboards. SQL examples in the source guidance target MySQL 5.7; revalidate functions, dates, and pagination for other databases.

Build reusable reporting models ​

Create statistical views before binding dashboards and reports rather than embedding separate SQL in each page.

Metadata statistics model

bi_metadata_*_view views cover custom attributes, reports, files, datasets, systems, and sources. They translate technical fields into reporting semantics and relate IDs, types, departments, times, and states. Extend views and models for new metrics. Consult the Datablau delivery team for version-specific design, SQL, refresh, permissions, and publishing.

1. Define measurement semantics ​

Document objects, grain, deduplication key, time field, organization and state scope, refresh frequency, null handling, and permission boundaries in metric descriptions and model revisions.

TopicTypical metricsKey scope
MetadataTables, views, fields, departments, visits, favoritesDeletion and ID deduplication
ReportsCounts, types, refresh, top visits/favoritesReport, multidimensional, and list mappings
FilesCounts, departments, visits, favoritesSeparate file objects from reverse-engineered structures
SystemsCounts, importance, domain, business/IT departmentsEffective state and ownership
SourcesConnections, departments, typesVisibility and disabled connections
DatasetsObjects, business/physical names, sensitivity, levels, tagsType IDs and access
QualityResolved, manual/automatic, overdue, priority, rules, issues, verificationCombined states and time semantics
Business/technical rulesDepartments, importance, states, due within N daysOverdue basis and publication

2. Model layers ​

Model dictionaries describe catalogs, view catalogs, UDP management, report fields, view fields, relationships, views, connections, and subject areas. Views are primary deliverables. Separate topics and grains.

text
Subject area
`-- Statistics catalog
    |-- Metadata views
    |-- Report views
    |-- Quality views
    `-- Dimensions and relationships

Register connections, create views and fields, then define relationships and dashboards. Specify physical/display names, types, nullability, sorting, and filtering. Use UDPs for custom dimensions without redefining built-in fields. Record sources, joins, refresh, and permissions.

3. Development workflow ​

  1. Create a reporting model with subject, connection, revision, and publisher.
  2. Select authorized sources and define views and relationships. Use supported APIs or controlled reporting sources for cross-service data.
  3. Register business names, types, sorting, and aggregation.
  4. Parameterize SQL. Separate totals, distributions, rankings, and details. Define distinct-object versus row counts and deterministic ties.
  5. Validate counts, departments, time boundaries, nulls, and permissions against known samples.
  6. Publish model and dashboard; retain view/SQL revisions, refresh time, sample results, and access acceptance.

4. Types and revisions ​

Example type IDObject
80000004Table
80500008View
80000005Field
82800008Metadata file
82800002Metadata report

Resolve actual IDs from the current dictionary or type configuration rather than scattering constants through SQL. Retain object revisions so current states do not silently recalculate historical statistics.

5. SQL and permissions ​

Bind all input parameters. Filter by current user, organization, and catalog access, even when the reporting account can read more. Separate summaries and details. Refresh expensive queries asynchronously and record measurement time and revision. Preserve missing/deleted/inaccessible states rather than treating them as zero. Governance statistics still follow security policies.

6. Dashboard design ​

Organize systems, reports, files, datasets, and quality separately. Show totals and key states first, departmental/type distributions next, then rankings and details. Titles should state period, scope, and unit.

Quality dashboards should include issues, resolved and overdue counts, priority, rule type, issue state, and verification state. Technical rule dashboards can add importance, departmental states, and due-within-N-days lists.

7. Test, release, and upgrade ​

Test empty data, duplicates, cross-department permissions, time boundaries, state changes, deletion, field changes, and database differences. Retain manually checked expectations for every metric.

Deliver models, field/relationship dictionaries, SQL, dashboard configuration, refresh tasks, permission matrix, and rollback revision. On upgrades, check types, names, organizations, enums, time fields, source mappings, incremental semantics, and deduplication before comparing results.