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 --path PATH_TO_SAVE [--use_mfa]

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. --path: The path where the Parquet files will be saved. --use_mfa: (Optional) Use Multi-Factor Authentication for authentication. If not specified, it will use just the username and password for authentication.

Example

Without MFA

fetch_tables --server "powerbi://api.powerbi.com/v1.0/myorg/YourWorkspace" --db_name "YourDatabaseName" --username "YourUsername" --password "YourPassword" --tables "Table1" "Table2" --path "C:/Users/dbhar/Documents/download_test"

With MFA

fetch_tables --server "powerbi://api.powerbi.com/v1.0/myorg/YourWorkspace" --db_name "YourDatabaseName" --username "YourUsername" --password "YourPassword" --tables "Table1" "Table2" --path "C:/Users/dbhar/Documents/download_test" --use_mfa

Authentication

The package supports two modes of authentication:

Without MFA: Uses just the username and password provided. With MFA: Uses the Microsoft Authentication Library (MSAL) to obtain an access token, supporting Multi-Factor Authentication (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.8.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

download_pbi_xmla-0.2.7.8-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: download_pbi_xmla-0.2.7.8.tar.gz
  • Upload date:
  • Size: 5.9 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.8.tar.gz
Algorithm Hash digest
SHA256 96fc41aa662823657579b42631b763d1604d670eda99fb67a932d905a4cb1093
MD5 7a168ae2a3fc212fb9edb5c46cb86d29
BLAKE2b-256 68ed56d0b6bf1b351815bbfcb620d23d7b989e438b698940876e3fc3aae65894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for download_pbi_xmla-0.2.7.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f5fad3c38747c4a4ded66cd67f450c05c75b8b7cba5a5f6056c68f37354c89c4
MD5 be35fd5e2fc0c0f88653b224f59f6706
BLAKE2b-256 94c29d44a7533b46bca728e7341354a7a7a7661af4dbb2614189df1f4f8b0b63

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