Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Pessoal, estou tentando criar um comando em Python para executar uma consulta DAX em um conjunto de dados. Já consigo visualizar o relatório usando o bloco de anotações Jupyter no vscode, mas não consigo criar um comando para executar uma consulta DAX.
Solved! Go to Solution.
Hi @rafaelbruno ,
You can try the following python script.
from sys import path
path.append(r'C:\Program Files\Microsoft.NET\ADOMD.NET\160') # Modify to the corresponding path on your computer
from pyadomd import Pyadomd
import pandas as pd
server = "powerbi://api.powerbi.com/v1.0/myorg/WorkspaceName"
username = 'xxxx@xxxx.com'
password = 'xxxxxxxx'
dataset = 'Dataset Name'
conn_str = f'Provider=MSOLAP;Data Source={server};Initial Catalog={dataset};User ID={username};Password={password};'
query = """
EVALUATE
TableName
"""
with Pyadomd(conn_str) as conn:
with conn.cursor().execute(query) as cur:
df = pd.DataFrame(cur.fetchall(),columns=[i.name.split('[')[-1].split(']')[0] for i in cur.description])
print(df.head())
Or use the PowerBI REST API.
https://learn.microsoft.com/en-us/rest/api/power-bi/datasets/execute-queries-in-group
Did I answer your question? If yes, pls mark my post as a solution and appreciate your Kudos !
Thank you~
Hi @rafaelbruno ,
You can try the following python script.
from sys import path
path.append(r'C:\Program Files\Microsoft.NET\ADOMD.NET\160') # Modify to the corresponding path on your computer
from pyadomd import Pyadomd
import pandas as pd
server = "powerbi://api.powerbi.com/v1.0/myorg/WorkspaceName"
username = 'xxxx@xxxx.com'
password = 'xxxxxxxx'
dataset = 'Dataset Name'
conn_str = f'Provider=MSOLAP;Data Source={server};Initial Catalog={dataset};User ID={username};Password={password};'
query = """
EVALUATE
TableName
"""
with Pyadomd(conn_str) as conn:
with conn.cursor().execute(query) as cur:
df = pd.DataFrame(cur.fetchall(),columns=[i.name.split('[')[-1].split(']')[0] for i in cur.description])
print(df.head())
Or use the PowerBI REST API.
https://learn.microsoft.com/en-us/rest/api/power-bi/datasets/execute-queries-in-group
Did I answer your question? If yes, pls mark my post as a solution and appreciate your Kudos !
Thank you~
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
22 | |
7 | |
6 | |
6 | |
6 |
User | Count |
---|---|
27 | |
12 | |
10 | |
9 | |
6 |