Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
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~
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 8 | |
| 8 | |
| 6 | |
| 5 | |
| 4 |
| User | Count |
|---|---|
| 25 | |
| 10 | |
| 10 | |
| 8 | |
| 8 |