Back to projects
BIVirtuoLab's own demo

VirtuoBI · Power BI sales report

Demo: a Power BI-style sales report for a fictional wholesaler, with slicers, cross-filtering by province, a full-year forecast and keyword-based Q&A.

Screenshot of the VirtuoBI · Power BI sales report demo (BI), built by VirtuoLab

About VirtuoBI · Power BI sales report

Type
VirtuoLab's own demo
Technologies
ReactNext.jsTypeScriptTailwind CSSSVG

VirtuoBI is a demo by VirtuoLab: a sales report in the style of Microsoft Power BI, built as a React page with Next.js and TypeScript. The report belongs to Noordhoek Technical Wholesale, an invented company, and runs on sample data: 34,560 rows generated in the browser for 12 Dutch provinces, 5 product groups, 4 sales channels and 3 customer groups from 2023 to 2026. First, four KPI cards show revenue, gross margin, orders and average order value, each compared with the previous year. Second, slicers filter by fiscal year, quarter and channel, and a click on a province, product group or channel cross-filters the other visuals. Additionally, a forecast page projects 2026 revenue and compares it with the budget. The status bar names Exact Globe, a web shop and EDI as sources, but these labels are illustrative. VirtuoBI uses no real company data and no Power BI licence.

Power BI styleKPI dashboardForecastCross-filtering
01

What does the VirtuoBI demo show?

The VirtuoBI demo is an interactive sales report in the style of Microsoft Power BI, built by VirtuoLab as a React page for the invented Noordhoek Technical Wholesale. Every figure is sample data: 2025 closes at €41.9 million revenue, and 2026 has closed months from January to September. First, four KPI cards show revenue, gross margin, orders and average order value, each compared with the same period a year earlier. Second, slicers filter by fiscal year, quarter and channel. A click on a province, a product group or a channel cross-filters the other visuals. Additionally, four report pages cover an overview, sales, regions and a forecast. The forecast adds actuals up to September to last year's revenue for October to December, multiplied by the growth factor of the current year, and compares the result with the budget. Finally, a Q&A bar answers short questions through keyword matching, for example about the top province or the strongest quarter, and four bookmarks apply saved filter views. Export to PDF, PowerPoint, Excel or CSV only shows a notice, because the demo has no backend.

02

Which business problem does a sales dashboard like VirtuoBI solve, and for whom?

A sales dashboard like VirtuoBI solves the problem of scattered numbers: revenue, margin and customer data live in separate systems, and nobody sees one current picture. Directors, sales managers and finance staff in small and medium-sized businesses are the typical users. Without a dashboard, a manager exports data every month, merges the files by hand with Microsoft Excel and reads figures which are already weeks old. A shared report gives, for example, 20 people the same numbers at the same moment. Slicers and cross-filtering answer follow-up questions in seconds, such as which province drives growth or which channel earns the lowest margin. A year-end projection helps a board decide early whether targets are realistic. In practice, the value depends less on chart design and more on clean definitions: one agreed formula each for (1) revenue, (2) margin and (3) customer count. Therefore, every dashboard project by VirtuoLab starts with a short list of 5 to 10 KPIs and the exact source of each figure.

03

How does VirtuoLab build a Power BI dashboard for a real business?

VirtuoLab builds a Power BI dashboard for a real business in four steps, at a fixed price agreed in advance. Step 1 is a scope session about the KPIs, the data sources and the people who need access. Step 2 is design and validation: report sketches checked against real figures. Step 3 is building and testing, for example a data model in Microsoft Power BI with DAX measures and Power Query, or a custom React dashboard with Next.js and PostgreSQL. Refresh frequency is part of the design: according to Microsoft Learn, a semantic model on shared capacity refreshes up to 8 times per day, or up to 48 times on Premium, PPU or Fabric capacity. Finally, step 4 is launch and support. As an indication, a Starter dashboard with 1 to 2 sources costs €2,500 to €5,000, a Professional dashboard €5,000 to €12,500 and a custom React dashboard €12,500 to €35,000 or more. The exact price follows after a free introductory call.