pbi_scanner
DuckDB-Erweiterung zum Abfragen von Power-BI-Semantic-Models mit DAX.
Maintainer: crazy-treyn
Installation und Laden
INSTALL pbi_scanner FROM community;LOAD pbi_scanner;Beispiel
INSTALL pbi_scanner FROM community;LOAD pbi_scanner;SET pbi_scanner_auth_mode = 'azure_cli';
SELECT *FROM dax_query( 'Data Source=powerbi://api.powerbi.com/v1.0/myorg/Example%20Workspace;Initial Catalog=example_semantic_model;', 'EVALUATE TOPN(500, FactSales)');Über pbi_scanner
Power-BI-Semantic-Models aus DuckDB mit DAX über einen XMLA-Endpunkt abfragen.
- Die Funktion
dax_queryführt DAX aus und gibt Ergebnisse als DuckDB-Tabellen zurück. pbi_tables,pbi_columns,pbi_measuresundpbi_relationshipsstellen INFO.VIEW-Metadatenergebnisse zur Modellerkundung bereit.
Der einfachste Einstieg ist die Azure-CLI-Authentifizierung (az login) mit SET pbi_scanner_auth_mode = 'azure_cli'; Azure CLI ist jedoch nicht erforderlich.
Sie können auch die DuckDB-Erweiterung azure verwenden, um ein Azure-Secret zu erstellen. Weitere Details und Beispiele finden Sie im pbi_scanner-Repository.
Hinzugefügte Funktionen
| function_name | function_type | description | comment | examples |
|---|---|---|---|---|
| dax_query | table | NULL | NULL | |
| pbi_columns | table | NULL | NULL | |
| pbi_measures | table | NULL | NULL | |
| pbi_relationships | table | NULL | NULL | |
| pbi_tables | 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 |
|---|---|---|---|---|
| normalize_dax_column_names | When true, strip DAX square brackets and table qualifiers from dax_query and pbi_* metadata table function column names (default off; opt in via SET or normalize_dax_column_names) | BOOLEAN | GLOBAL | [] |
| pbi_scanner_auth_mode | Default auth mode for pbi_scanner table functions (access_token, azure_cli, service_principal) | VARCHAR | GLOBAL | [] |