Home
  • Portfolio
  • Tableau
  1. Reports
  2. BI with SQL & Markdown
  • Reports
    • BI with SQL & Markdown
    • BI as Code
    • Docs as Code
    • Slides as Code
    • Duckdb & Evidence
    • Duckdb & Google Sheets
    • Judiciary Elections in Mexico
    • Social Security in Mexico
    • National Guard in Mexico
    • The Economist & Data Scientist Role in Public Security
    • Plotting with ggplot2 in Python
    • Understanding Spotify User Behavior
    • Gasoline Prices in Mexico
    • Farmacias Similares Locations
    • Cluster analysis with Python and Polars
  • Slideshows
    • Gasoline Prices in Mexico
    • Water Collection Systems in Mexico
    • Goodbye, Lake Zumpango
    • Why BI tools Fall short
    • Window Functions in SQL
    • Dashboards vs Web reports
  • Dashboards
    • Gasoline Prices in Mexico
    • Farmacias Similares Dashboard
    • Mexico City Crime Dashboard
    • Streamlit Financial Dashboard
    • Percepción de Seguridad en México ENSU 2015-2025
    • Car Sales Dashboard

Table of Contents

  • BI with SQL and Markdown: Evidence.dev
  • Introduction
  • The Limitations of Drag-and-Drop BI
    • Lack of Version Control
    • Limited Reproducibility
    • Scalability Issues
    • Vendor Lock-in
  • The Power of BI as Code
    • Version Control
    • Reproducibility
    • Scalability and Performance
    • Flexibility and Customization
    • Collaboration
  • Embracing BI as Code with evidence.dev
  • Conclusions
  • References
  • Contact
  1. Reports
  2. BI with SQL & Markdown

BI with SQL and Markdown: Evidence.dev

Ditch the drag-and-drop: Code is the Future of Data Analysis
Mar, 2025

Jesus LM
Economist & Data Scientist

Introduction

Have you ever faced with non-functional filters or slow performance in a Business Intelligence (BI) app dashboard connected to various data sources? How long has it taken to find where the data inaccuracy is? Have you ever wished to get technical documentation or version control about a dashboard created by other person?

For years, BI tools have promised to democratize data analysis. With their intuitive drag-and-drop interfaces, anyone could supposedly build dashboards and extract insights. But while these tools lowered the initial barrier to entry, they often created new problems down the line. That’s where “BI as Code” steps in, offering a more robust and scalable approach to data analysis.

The Limitations of Drag-and-Drop BI

Drag-and-drop BI tools are great for quick, exploratory analysis. However, they struggle as your data and analytical needs grow.

Lack of Version Control

Changes to dashboards are often made directly in the interface, making it difficult to track modifications, revert to previous versions, or collaborate effectively. This leads to “dashboard sprawl” and inconsistencies.

Limited Reproducibility

Replicating complex analyses or deploying them across different environments can be challenging. The point and click nature of those tools create a lot of hidden dependencies, and no clear way to move the work between systems.

Scalability Issues

As your data volume increases, drag-and-drop tools can become slow and inefficient. Complex transformations and calculations may not be optimized for performance.

Vendor Lock-in

Relying on proprietary interfaces and data models can make it difficult to migrate to other platforms or integrate with other tools.

The Power of BI as Code

BI as Code, on the other hand, treats data analysis and dashboard creation as software development. This approach offers several advantages:

Version Control

Using Git or other version control systems allows you to track changes, collaborate effectively, and revert to previous versions. This ensures consistency and reduces the risk of errors.

Reproducibility

Code-based analyses are easily reproducible and deployable. You can define your data transformations, calculations, and visualizations in code, ensuring consistent results across different environments.

Scalability and Performance

Code can be optimized for performance and scalability. You can leverage powerful programming languages and libraries to handle large datasets and complex calculations efficiently.

Flexibility and Customization

Code provides greater flexibility and customization. You can tailor your analyses and visualizations to meet specific business needs, without being limited by the constraints of a drag-and-drop interface.

Collaboration

Code is easier to share and collaborate on than a drag and drop dashboard. Automation Code can be automated, allowing for scheduled updates, refreshes, and deployments.

Embracing BI as Code with evidence.dev

Tools like evidence.dev are leading the charge in the BI as Code revolution. They allow you to write Markdown, SQL and JavaScript to build data-driven web applications, leveraging the power of version control, reproducibility, and scalability.

By embracing BI as Code, you can unlock the full potential of your data and build robust, scalable, and reliable data analysis solutions.

It’s time to move beyond the limitations of drag-and-drop and embrace the future of BI.

Conclusions

Evidence.dev significantly streamlines the process of building data-driven web applications. The provided code examples demonstrate how seamlessly data transformations and visualizations can be integrated within a single framework. This reduces the need for complex data pipelines and frontend development, leading to faster development cycles.

The platform’s focus on SQL and Markdown allows for a highly iterative development process. Developers can quickly prototype and validate hypotheses directly within the application, enhancing data exploration and analysis.

By leveraging Evidence.dev, teams can bridge the gap between data analysis and web application development. This fosters a more collaborative environment where data scientists and developers can work together more effectively.

References

  • Evidence (2025) Build your First App
  • Mehdi, O (2023) The Future of BI: Exploring the Impact of BI-as-Code Tools with DuckDB in MotherDuck Website
  • Vishal, G (2024) BI as code in The Data Column Website

Contact

Jesus LM
Economist & Data Scientist

Linkedin | Medium | Twitter

BI as Code
 
  • License

  •   © 2026