What problem does it solve? Building data analysis views in Frappe requires choosing between three report types and knowing their distinct implementation patterns, from no-code Report Builder to SQL-based Query Reports and full Python + JS Script Reports. ## Core Features & Use Cases - Report Type Selection: Guidance on choosing between Report Builder (no code), Query Report (SQL), and Script Report (Python + JS) based on complexity needs. - Script Report Scaffolding: Complete file structure with JSON metadata, Python data logic, and JavaScript filters/formatters for app-bundled standard reports. - Charts and Print Formats: Add bar/line charts to reports and create custom HTML print layouts using Jinja templating. - Use Case: Build a Sales Summary report that groups orders by customer, computes totals and averages, filters by company and date range, renders a bar chart, and highlights high-value customers in green. ## Quick Start Create a Frappe Script Report named Sales Summary on the Sales Order DocType with company and date range filters, grouped totals per customer, and a bar chart.