Кто-нибудь пробовал это? API, как определено здесь: https://msdn.microsoft.com/en-us/library/mt203562. aspx расплывчато. Он предлагает следующую структуру для SSAS в помещении:

{
   "name":"SalesMarketing",
   "defaultMode":"AsOnPrem",
   "tables": [],
   "datasources":[
      {
         "name":"SalesMarketing",
         "connectionString":"Data Source=asazure://westcentralus.asazure.windows.net/mypowerbi;Initial Catalog=SalesMarketing;Cube=Model"
      }
   ]
}

Локальные соединения SSAS должны выполняться через шлюз и источник данных. У меня есть шлюз и источник данных, работающие с отчетом Power Bi. Однако я не могу создать набор данных из C # на их примере. Я всегда получаю (400) Bad Request. Это типичная ошибка практически для всего в службе PBI. Нет никаких подсказок относительно того, в чем ошибка. Я попытался перехватить вызовы службы с помощью кнопки «Получить данные» на powerbi.com, но запросы не имели смысла и не соответствовали API. Есть идеи о том, что должна содержать структура для источника данных шлюза?

0
Gregory Turner 14 Ноя 2017 в 03:01

1 ответ

Лучший ответ

После долгих проб и ошибок я решил это:

string dataset = $@"{{
    ""name"":""{dataSetName}"",
    ""defaultMode"":""AsOnPrem"",
    ""tables"": [],
    ""datasources"":[
        {{
        ""name"":""{dataSourceName}"",
        ""connectionString"":""Provider=MSOLAP.5;Data Source={server};Initial Catalog={ssasTabularModelName};Cube=Model;""
        }} ]
}}

Ключ находится в формате строки подключения.

0
Gregory Turner 14 Ноя 2017 в 03:54