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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file download_pbi_xmla-0.2.7.7.tar.gz
.
File metadata
- Download URL: download_pbi_xmla-0.2.7.7.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Windows/11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33953c42424e6db9b8eb0411dad0195ba9eced8ddbdeb56015c29f48464ff435 |
|
MD5 | 9c2883e6c2a46dba732f0285ed3639d0 |
|
BLAKE2b-256 | e1894f14fa3f75593a095fbaccd544e581186606746aa3e4c96ef5e9f46f6583 |
File details
Details for the file download_pbi_xmla-0.2.7.7-py3-none-any.whl
.
File metadata
- Download URL: download_pbi_xmla-0.2.7.7-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Windows/11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fb5b2feda041f18f496f5a412a79aaf96e5a2528416c343b9835554c91dce0f |
|
MD5 | d981e6bf615c1cbd17b10fb717560c3c |
|
BLAKE2b-256 | fbbcd6ab50542f081fcd37c9a0ca1ad9f7d306bf9cf4dafc6c38b95350989f4a |