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_query führt DAX aus und gibt Ergebnisse als DuckDB-Tabellen zurück.
  • pbi_tables, pbi_columns, pbi_measures und pbi_relationships stellen 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 []