PBIX Parsing in your browser

This experimental project explores the capabilities of parsing PBIX files in the browser. All parsing is conducted in the browser via WebAssembly. The steps performed are:

  • Unzip the PBIX file to get the DataModel file.
  • Extract the Analysis Backup File (ABF) from the Xpress9 compressed archive.
  • Parse the ABF file in search for a metadata.sqlite file.
  • Use the metadata.sqlite file to display all of the Data Model metadata.

For testing purposes, you can use this sample PBIX file from Microsoft's collection of sample reports.

The project is a work in progress and may have some rough edges. Please use it with discretion and feel free to provide feedback on any issues you encounter