power bi使用c#中的网关创建数据集

时间:2017-11-14 00:01:01

标签: c# api dataset powerbi

有人试过吗? 这里定义的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)错误请求。这是PBI服务上几乎任何内容的典型错误。没有关于错误是什么的线索。我尝试使用" Get Data"来捕获对服务的调用。 powerbi.com上的按钮,但查询没有意义,与API不匹配。 关于结构应该包含哪些网关数据源的想法?

1 个答案:

答案 0 :(得分:0)

经过大量的反复试验后,我解决了这个问题:

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

密钥是连接字符串格式。