con un clic
bi-report
Design BI reports and analytics views — with metric definitions, data source mapping, filter logic, drill-down paths, and refresh schedules that enable self-service decision-making.
Menú
Design BI reports and analytics views — with metric definitions, data source mapping, filter logic, drill-down paths, and refresh schedules that enable self-service decision-making.
Write structured accessibility audit reports with findings mapped to WCAG criteria, severity levels, affected components, remediation steps, and a prioritized fix timeline.
Write effective prompts for AI coding tools — structure task context, specify constraints, provide examples, and iterate based on output quality. Targets developers using Claude Code, Copilot, Cursor, and similar tools.
Design RESTful and GraphQL APIs with consistent naming conventions, versioning strategy, pagination patterns, error response formats, authentication schemes, and rate limiting — producing a complete API specification.
Create REST and GraphQL integration guides covering authentication flows, pagination strategies, rate limiting, error handling, retry logic, and SDK wrapper patterns. Produces implementation-ready reference documents with code examples.
Write Architecture Decision Records (ADRs) that capture context, options considered, decision rationale, and consequences — creating a searchable decision log for future engineers.
Design and document automation workflows for n8n, Make, Zapier, and Power Automate. Covers trigger-action chain mapping, conditional branching, error handling, retry logic, and workflow diagrams with platform-specific node references.
| name | bi-report |
| description | Design BI reports and analytics views — with metric definitions, data source mapping, filter logic, drill-down paths, and refresh schedules that enable self-service decision-making. |
| metadata | {"displayName":"BI Report","categories":["data","business"],"tags":["business-intelligence","reports","analytics","SQL","self-service"],"worksWellWithAgents":["bi-analyst","data-analyst","data-visualization-specialist","product-analyst"],"worksWellWithSkills":["dashboard-design","metrics-framework"]} |
Gather the following from the user before designing any report:
If the user says "build me a sales report," push back: "What specific questions should this report answer? Who will use it and how often?"
Write 2-3 sentences:
Define every metric precisely. Ambiguous metrics produce misleading reports.
| Metric | Definition | Formula | Unit | Grain |
|---|---|---|---|---|
| Monthly Recurring Revenue | Sum of active subscription values at month end | SUM(subscription_amount) WHERE status = 'active' AND date = last_day_of_month | USD | Monthly |
| Churn Rate | Percentage of customers who cancelled in the period | cancelled_customers / start_of_period_customers * 100 | % | Monthly |
| Average Order Value | Mean revenue per completed order | SUM(revenue) / COUNT(DISTINCT order_id) WHERE status = 'completed' | USD | Daily |
For each metric, specify:
| Metric | Source Table(s) | Key Columns | Join Logic | Known Issues |
|---|---|---|---|---|
| MRR | billing.subscriptions | customer_id, amount, status, period_end | None | Trial subscriptions have amount=0, exclude |
| Churn Rate | billing.subscriptions, crm.customers | customer_id, cancelled_at | Join on customer_id | Reactivated customers counted as new, not returning |
Document data freshness for each source — when was the last ETL run, what is the typical lag?
| Filter | Type | Default | Options | Behavior |
|---|---|---|---|---|
| Date Range | Date picker | Last 30 days | Any range, max 1 year | Applies to all metrics |
| Region | Multi-select | All | NA, EMEA, APAC, LATAM | Filters underlying data, not just display |
| Product Line | Single-select | All Products | Product A, B, C | Changes all metrics to selected product |
Specify filter interactions: Does selecting a region also filter the product dropdown to products available in that region?
Describe each section of the report top-to-bottom:
For each visualization, specify: chart type, axes, legend, color encoding, and what interaction (click, hover, filter) is supported.
Define how users navigate from summary to detail:
MRR Summary Card → MRR by Region (bar chart) → Region Detail Table → Individual Subscription Record
At each level, specify what filters carry forward and what new dimensions become available.
| Data Source | Refresh Frequency | Method | SLA | Failure Handling |
|---|---|---|---|---|
billing.subscriptions | Every 6 hours | Incremental ETL | Data available by :30 past | Retry 3x, alert #data-ops after failure |
crm.customers | Daily at 02:00 UTC | Full sync | Data available by 03:00 UTC | Stale data badge shown on report |
Specify what the user sees when data is stale — a timestamp, a warning banner, or a fallback to the last successful refresh.
Before delivering the report design, verify: