Для запроса табличных моделей из .NET изучите использование пространства имен AdomdClient
. Ниже приведен простой пример, который отправляет команду DAX в табличную базу данных и возвращает результаты для одной меры, отфильтрованной по столбцу одного из измерений. К вычисляемым столбцам можно получить доступ, как обычно, используя этот метод.
AdomdConnection conn = new AdomdConnection("Data Source=localhost;Catalog=YourTabularModel");
conn.Open();
string query = "EVALUATE SUMMARIZECOLUMNS( Employee[Employee Name], \"Employee Count\", "
+ "[Total Employee Count])";
AdomdCommand modelCmd = new AdomdCommand(query, conn);
AdomdDataReader dataRdr = modelCmd.ExecuteReader();
while (dataRdr.Read())
{
MessageBox.Show(dataRdr[0].ToString() + " - " + dataRdr[1].ToString());
}
dataRdr.Close();
conn.Close();