pbix

Erweiterung zum Parsen des in PowerBI-(pbix-)Dateien eingebetteten Datenmodells

Maintainer: Hugoberry

Installation und Laden

INSTALL pbix FROM community;
LOAD pbix;

Beispiel

-- Get metadata tables from a PowerBI file
SELECT Name FROM pbix_meta('Adventure Works DW 2020.pbix','table') WHERE isHidden=0;
-- Read data from a specific table in the PowerBI file
SELECT
ResellerKey,
"Business Type",
Reseller,
"Reseller ID"
FROM pbix_read('Adventure Works DW 2020.pbix','Reseller')
LIMIT 10;
-- Read metadata about models in a folder of pbix files
SELECT
file,
list_transform(pbix2vpax(file).Tables, t->t.TableName) as tab
FROM glob('data/**/*.pbix');

Über pbix

Die PBIX-Erweiterung ermöglicht das Parsen des in PowerBI-(pbix-)Dateien eingebetteten Datenmodells direkt in DuckDB.

Sie stellt drei Funktionen bereit: - pbix_meta(): Gibt Metadatentabellen für ein Datenmodell zurück (siehe MS-SSAS-T zu Metadatenstrukturen) - pbix_read(): Gibt den Inhalt einer bestimmten Tabelle aus einer pbix-Datei zurück - pbix2vpax(): Umfassende VPAX-Serialisierung des gesamten Datenmodells erzeugen (Skalarfunktion)

Für eine reine Python-Implementierung des pbix-Parsers siehe die Bibliothek PBIXray.

Hinweis: Aktuelle Einschränkungen umfassen, dass die WASM-Version https-gehostete Dateien nicht parsen kann und dass pbix_read() das gesamte Modell im Speicher dekomprimiert.

Hinzugefügte Funktionen

function_name function_type description comment examples
pbix2vpax scalar NULL NULL
pbix_meta table NULL NULL
pbix_read table NULL NULL

Überladene Funktionen

Diese Erweiterung fügt keine Funktionsüberladungen hinzu.

Hinzugefügte Typen

Diese Erweiterung fügt keine Typen hinzu.

Hinzugefügte Einstellungen

name description input_type scope aliases
pbix_ignore_errors Return empty VPAX structure instead of throwing exceptions on parse errors BOOLEAN GLOBAL []
pbix_trailing_chunks_optimization Number of trailing chunks to read for optimized file parsing INTEGER GLOBAL []