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 fileSELECT Name FROM pbix_meta('Adventure Works DW 2020.pbix','table') WHERE isHidden=0;
-- Read data from a specific table in the PowerBI fileSELECT 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 filesSELECT file, list_transform(pbix2vpax(file).Tables, t->t.TableName) as tabFROM 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 | [] |