Skip to main content

A package to fetch and save Power BI tables via XMLA endpoint

Project description

Power BI XMLA Endpoint Download to Parquet

This package allows you to fetch and save Power BI tables in Parquet format via the XMLA endpoint.

System Requirements

This package requires a Windows environment with .NET assemblies, as it relies on pythonnet to interact with .NET libraries. Latest version

Python Version Requirement

This package requires Python version >=3.9,<3.13.

Installation

Using Poetry

To install the package using Poetry, run:

poetry add download_pbi_xmla

Using pip

To install the package using pip, run:

pip install download_pbi_xmla

Usage

After installing the package, you can use the fetch_tables command to download and save Power BI tables in Parquet format. Below are the details on how to use the command.

Command Syntax

fetch_tables --server SERVER_URL --db_name DATABASE_NAME --username USERNAME --password PASSWORD --tables Table1 Table2

Parameters

--server: The XMLA endpoint URL for your Power BI service. --db_name: The name of the database you want to connect to. --username: Your username for the Power BI service. --password: Your password for the Power BI service. --tables: The list of tables you want to fetch. You can specify multiple tables separated by spaces.

Example Usage

fetch_tables --server "powerbi://api.powerbi.com/v1.0/myorg/YourWorkspace" --db_name "YourDatabaseName" --username "YourUsername" --password "YourPassword" --tables "Table1" "Table2"

Authentication

The package uses MSAL (Microsoft Authentication Library) to obtain an access token for authentication. The script is designed to work with or without Multi-Factor Authentication (MFA).

Silent Authentication: The script first attempts to acquire a token silently. Device Code Flow: If silent authentication fails, it falls back to the device code flow, which supports MFA.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

download_pbi_xmla-0.2.7.5.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

download_pbi_xmla-0.2.7.5-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file download_pbi_xmla-0.2.7.5.tar.gz.

File metadata

  • Download URL: download_pbi_xmla-0.2.7.5.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Windows/11

File hashes

Hashes for download_pbi_xmla-0.2.7.5.tar.gz
Algorithm Hash digest
SHA256 8faeddc05e5c9fe2c20b6a1f761c7f4d67b6d199c788335de1cafca1f927082d
MD5 c65d71b4aa73bfe063daa44ce25338c8
BLAKE2b-256 35258309e39a7f7b36b385d98ae57dbb21a05d0287b4643d41fe756eb5b1c03b

See more details on using hashes here.

File details

Details for the file download_pbi_xmla-0.2.7.5-py3-none-any.whl.

File metadata

File hashes

Hashes for download_pbi_xmla-0.2.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 03bf781adfae7181c431c0f08ad6e04a2b6f078a5eeb1a6987e5cade9d3c1403
MD5 532c6ad3905cde8ffbd4f94cd6570351
BLAKE2b-256 6f6680dcbe016b44c8b91888502074c8d052c63744ae9fb0bd5f980cd7436df0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page