Engine Status: v0.2.3 Alpha

Universal DAX Query Engine Built for Modern Systems.

An open-source, self-hosted XMLA endpoint and DAX query engine implemented in 100% safe Rust. Connect Excel or Power BI directly to your data with zero-copy overhead.

bash — 80x24
$ docker pull ghcr.io/daxrs/dax-rs:latest
latest: Pulling from daxrs/dax-rs
Status: Image is up to date for ghcr.io/daxrs/dax-rs:latest
$ docker run --rm -p 3000:3000 -e DEMO_DATA_SEED=42 \
  ghcr.io/daxrs/dax-rs:latest
DEMO_DATA_SEED=42 — generating demo data...
Generating DimDate...
wrote DimDate.parquet (731 rows)
[...]
Generating FactSales (this may take a moment)...
wrote FactSales.parquet (1479240 rows)
Done. Total FactSales rows: 1479240
INFO dax_rs: model loaded model=SportRetailer tables=10 measures=8
INFO dax_rs: model loaded model=SportRetailerTables tables=10 measures=8
INFO dax_rs::server: XMLA server running on http://localhost:3000/xmla

Architectural Precision

Designed for minimal latency and maximum throughput.

desktop_windows
Client
Excel / Power BI
arrow_forward
swap_calls
XMLA / SOAP
Transport Layer
arrow_forward
settings_input_component
dax.rs
DAX Engine
arrow_forward
bolt
Polars / Arrow
Compute Backend
arrow_forward
database
Data
Parquet

Sovereign Analytics

Most DAX engines are tightly coupled to proprietary BI systems. dax.rs is an attempt to build an open, embeddable, high-performance implementation of DAX and XMLA infrastructure using Rust.

devices

Infrastructure-friendly

Run it on your own servers with Docker, free from proprietary platforms and connected to data across your stack.

verified_user

Memory Safety & Speed

Leveraging Rust's borrow checker and Polars' SIMD-optimized execution for zero-copy data processing to ensure blazing performance.

memory

Compatibility Matrix

The software is still in alpha so expect some rough edges.

Feature / ProtocolSupportNotes
Power BI DesktopFULL SUPPORTLive Connection via XMLA endpoint.
Excel PivotTablesPARTIALTested with Office 365.
Calculated MeasuresPARTIALSupport 122 of 211 functions.
AuthenticationIN PROGRESSTargeted for v0.5.0 release.
KPIsIN PROGRESSTargeted for v0.6.0 release.
HierarchiesIN PROGRESSTargeted for v0.6.0 release.