У меня есть приведенный ниже код Python, который отлично работает на любом рабочем пространстве, выполняя DAX на наборе данных PowerBI, тогда как я преобразовал это в .NET, но его сбой и не обнаружен ошибка. Может ли кто -нибудь, пожалуйста, помочь здесь < /p>
python < /p>
import clr
clr.AddReference(r"C:\Program Files\Microsoft.NET\ADOMD.NET\160\Microsoft.AnalysisServices.AdomdClient.dll")
from pyadomd import Pyadomd
# Power BI connection details
conn_str = (
"Provider=MSOLAP;"
"Data Source=powerbi://api.powerbi.com/v1.0/myorg/WorkSpace1;"
"Initial Catalog=TEST"
)
# Run DAX query
def run_dax_query(query: str) -> pd.DataFrame:
with Pyadomd(conn_str) as conn:
with conn.cursor().execute(query) as cur:
df = pd.DataFrame(cur.fetchall(), columns=[col.name for col in cur.description])
return df
< /code>
.net
public string ExecuteDaxQuery(string daxQuery)
{
string workspaceConnection = _config["PowerBI:XmlaConnectionString"];
using var conn = new AdomdConnection(workspaceConnection);
conn.Open();
using var cmd = new AdomdCommand(daxQuery, conn);
using var reader = cmd.ExecuteReader();
var results = new List();
while (reader.Read())
{
var row = new Dictionary();
for (int i = 0; i < reader.FieldCount; i++)
{
row[reader.GetName(i)] = reader.GetValue(i);
}
results.Add(row);
}
return System.Text.Json.JsonSerializer.Serialize(results);
}
< /code>
error
socketException: установленное соединение было прервано программным обеспечением в вашем хост -машине. < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... omd-client
Не в состоянии выполнить DAX на PowerBI в .NET через ADOMD CLIENT ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение