Free Power BI project

Aurum Jet, a Power BI report with no custom visuals.

A fictional private jet operator and its report: Light and Dark mode, native animations, photos that follow the data. No React, no JavaScript, nothing to install: native visuals and DAX, live in the Power BI Service. Free to download and take apart.

2.3 MB zip · PBIP, PBIR, TMDL, Parquet · Power BI Desktop for Windows

Power BI Service · Aurum Jet
report pages
2report pages
visuals
119visuals
DAX measures
168DAX measures
custom visuals
0custom visuals
flights
4,339flights

The report

Two pages, a drawer and a dialog.

The Dashboard tells what is happening now, the Flights page explains it. The filter drawer and the New booking dialog open over the report like an app.

Dashboard · 1 of 4

Three KPIs, the selected flight with its client, the current flight and its timeline, a speed or load gauge, the fleet card and the route map.

Light and Dark

One slicer, every colour.

Every colour of every drawing is a DAX measure that reads the theme slicer. One click restyles the whole report, and each jet has its own Light and Dark photo.

Flights · Dark
Aurum Jet Flights page in Dark mode, period set to Year

What's inside

A real project, not a screenshot.

The files the agent wrote and Desktop opened, minus the caches. Open them in VS Code, read the measures, reuse the techniques.

AurumJet.zip · 2.3 MB

AurumJet/
├── AurumJet.pbip            the file to open
├── AurumJet.Report/         PBIR, one JSON per visual
├── AurumJet.SemanticModel/  TMDL, 168 measures
├── data/                    7 Parquet files
├── images/                  jets, portraits, photos
└── README.md                how to open it, EN and FR
  • PBIP
  • PBIR
  • TMDL
  • Parquet
  • SVG

119 visuals. Not one is a chart.

Every chart, gauge and map you see is an SVG image drawn by a DAX measure, inside a native card.

  • Cards59
  • Slicers29
  • Buttons22
  • Images9
  • Chart visuals0
  • Custom visuals0

How it works

Five techniques, all native.

What makes a report look like a web app, with the visuals that ship with Power BI. The DAX behind each one is in the article.

  1. 01

    Light and Dark

    Every colour is a measure that reads one slicer. One click restyles every drawing, and the photos switch too.

  2. 02

    Native animations

    Bars grow, gauges fill, the jet flies along its route: SVG animations inside the measures, no JavaScript.

  3. 03

    Photos past 32,766 characters

    Base64 photos split into chunks in a table and joined back by a measure. Each one follows the data.

  4. 04

    A map that frames itself

    No map visual. The land is one SVG path, scaled by DAX to fit the routes of the period.

  5. 05

    Buttons that know the theme

    The funnel opens the drawer that matches the theme: its destination is a measure, not a fixed page.

Fleet card · one photo per model and per theme
The four jet models of the fleet card, each in a Light version and a Dark version

How it was built

From a mockup, in two days.

Claude Code wrote every file. The Power BI Desktop Bridge let it open the report in Desktop, look at its own render and click its own buttons, instead of guessing.

  1. 01

    Mockups

    Two images from an image model: the Dashboard, then the same Dashboard with its controls. They are the brief.

  2. 02

    Data and model

    Python generates 4,339 flights, calibrated on the mockup. The agent writes the model in TMDL: 17 tables, 168 measures.

  3. 03

    Drawings

    Every card is a DAX measure that returns an SVG image, with its animation and its Light and Dark colours.

  4. 04

    The Desktop loop

    Through the Power BI Desktop Bridge, the agent reloads the report, captures every page and clicks the buttons itself.

  5. 05

    Review

    Each round is reviewed against the mockup. The design direction, the photos and the final touches stay human. Two days in all.

Mockup · Power BI Service
On the left, the Dashboard mockup made with an image model. On the right, the same Dashboard live in the Power BI Service.

Open it

Three steps, then refresh.

  1. 01

    Unzip

    Extract the folder to C:\AurumJet.

  2. 02

    Open

    Open AurumJet.pbip in Power BI Desktop.

  3. 03

    Refresh

    Click Refresh. The data loads from the Parquet files in seconds.

Unzipped somewhere else? In Desktop, open Transform data, then Edit parameters, and point DossierDonnees to the data folder. In Desktop, hold Ctrl to click the report buttons.

ChartCraft

Start from a designed base, on your own model.

Aurum Jet is a showcase on a fictional model. ChartCraft Forge generates a designed Power BI project in one click, and its MCP server lets your agent forge one bound to your own semantic model. You take it from there.

Questions

Before you open it, the answers.

Icons by Lucide (ISC License). France map drawn from france-geojson (Etalab Open Licence 2.0), neighbouring countries from the World Borders Dataset (CC BY-SA 3.0). World land from Natural Earth (public domain). Photos, portraits and mockups generated with AI.

With your consent, we use Google Analytics cookies to measure audience. Cookies needed for sign-in and payment are always on. Learn more