When a project demands ongoing updates to data visualizations, the go-to solution is often to build a dashboard: an application that connects to a database and updates visualizations in real time as data changes. However, in many projects, such an approach is not feasible or sufficient. Tight timelines, security concerns, and computing constraints are common culprits. In such situations, analysts often must generate routine reports the old-fashioned way: as static files such as PowerPoints and PDFs. How can we strive toward the goals of automation and replicability when generating these reports?