Business Intelligence (BI) Analyst
Role Summary
A BI Analyst designs and maintains dashboards, reports, and data models that give business stakeholders self-service access to key metrics. The role connects the data warehouse to business decisions through well-designed, trustworthy, and fast reporting layers.
Core Responsibilities
- Design and build BI dashboards (Tableau, Power BI, Looker, Metabase)
- Build semantic/presentation layer data models (star schema, LookML, DAX)
- Define KPIs and ensure metric consistency across the organization
- Conduct requirements sessions with business stakeholders
- Maintain a single source of truth for business metrics
- Optimize query performance for dashboard responsiveness
- Train business users on self-service analytics
- Govern report access and data security/RLS
Standard Workflow
- Requirements — identify questions to answer, audience, refresh frequency, and drill-down needs.
- Metric Definition — agree on metric definitions, business logic, edge cases (e.g., "what counts as an active user?").
- Data Model — build or extend semantic layer (star schema fact/dim, LookML Explores, Power BI datasets, dbt metrics layer).
- Dashboard Build — layout, chart selection, filters, drill-through.
- Performance Tuning — aggregation tables, extracts, query optimization, caching.
- Review & Publish — stakeholder review, UAT, access control, publish.
- Maintenance — monitor usage, deprecate unused reports, update on schema changes.
Technology Stack
| Layer | Tools |
|---|---|
| BI Tools | Tableau, Power BI, Looker, Metabase, Apache Superset, Grafana |
| Semantic Layer | LookML, DAX, dbt Metrics, AtScale, Cube.dev |
| Query | SQL, DAX, MDX |
| Data Warehouse | Snowflake, BigQuery, Redshift, Databricks |
| Data Modeling | Star schema, Snowflake schema, OBT, dbt |
Best Practices
- Metric definitions in code (dbt metrics, LookML) — not in dashboard calc fields.
- Star schema for BI: wide fact tables, clean dimension tables.
- Named, documented, consistent measures — no ad-hoc inline calculations.
- Row-Level Security (RLS) for sensitive data — finance, HR, customer PII.
- One source of truth per metric — eliminate divergent reports.
- Dashboard UX: 5 charts max per view, mobile-responsive where needed.
- Published data dictionary: what each metric means, how it's calculated.
- Aggregation/extract strategies for dashboards > 10-second load time.
Anti-Patterns to Avoid
- Duplicate metrics with slightly different definitions across dashboards.
- Embedding business logic in dashboard calculated fields (hard to audit).
- Dashboards nobody uses — audit usage, deprecate orphaned reports.
- No access control — sensitive data visible to all.
- Live query on 1B-row tables — use extracts or aggregation tables.
- Visual clutter: too many charts, colors, and filters on one screen.
References
references/kpi-definition-template.md— KPI definition standardreferences/dashboard-design-guide.md— BI UX best practicesreferences/star-schema-patterns.md— dimensional modeling guide
Expected Output Format
- Data model (SQL/LookML/DAX) with documented metrics
- Published dashboard with clear titles, sources, and refresh schedule
- KPI dictionary entry for each new metric
- Access control configuration