2017-11-14 11 views
0

누구든지 이것을 시도 했습니까? 여기에 정의 된 API : https://msdn.microsoft.com/en-us/library/mt203562.aspx 은 모호합니다. 그것은 전제 SSAS에 대한 다음과 같은 구조를 제안한다 : 전제 SSAS 연결에힘 bi는 C에서 게이트웨이를 사용하여 데이터 세트를 만듭니다 #

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

는 게이트웨이와 데이터 소스를 통해 수행해야합니다. Power Bi Report로 작업하는 게이트웨이 및 데이터 소스가 있습니다. 그러나, 나는 그들의 예제를 사용하여 C#에서 데이터 집합을 만들 수 없습니다. 나는 항상 (400) 나쁜 요청을받습니다. 이것은 PBI 서비스에 대한 일반적인 오류입니다. 오류의 원인에 대한 단서는 없습니다. powerbi.com에서 "Get Data"버튼을 사용하여 서비스 호출을 캡처하려고했지만 쿼리가 이해가되지 않아서 API와 일치하지 않았습니다. 게이트웨이 데이터 소스에 대해 구조가 포함해야하는 것에 대한 아이디어가 있습니까?

답변

0

많은 시행 착오가 내가 그것을 해결 한 후 :

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

의 핵심은 연결 문자열 형식입니다.