2016-05-06 2 views
7

Ich versuche, die API zu verwenden, um die Menge der Tabellen abzufragen, die einem bestimmten Dataset zugeordnet sind.GET-Tabellen-Methode wird für dieses Dataset nicht unterstützt - nicht implementiert

Dies funktioniert ordnungsgemäß für das Beispiel-Dataset und für das Dataset, das ich über die API "erstellt" habe.

Aber es funktioniert nicht mit einem meiner vorhandenen Datensätze, die an eine SQL-Datenquelle gebunden war. Ich würde nicht denken, dass das wichtig sein sollte, weil die Daten bereits in PowerBI eingerichtet sind.

Es kann sein, dass es einige Zeilen darin hat, dass es nicht versteht, aber die Fehlermeldung ist nicht sehr informativ:

Statuscode: 501, ReasonPhrase: ‚Nicht implementiert‘

public static void PowerBiMain() 
    { 
     token = AccessToken(); 
     var datasetId = GetDatasets().value.GetDataset(datasetName).Id; 
     var tables = GetTables(datasetId); 
    } 

     public static Tables GetTables(string datasetId) 
     { 
      Tables response = null; 
      try 
      { 
       var request = DatasetRequest(String.Format("{0}/{1}/tables", powerBiApiUrl, datasetId), "GET", token); 

       var responseContent = GetResponse(request); 

       var json = new JavaScriptSerializer(); 
       response = (Tables)json.Deserialize(responseContent, typeof(Tables)); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine("Data: "+ex.Data); 
       Console.WriteLine("Message: " + ex.Message); 
       Console.WriteLine("Source: " + ex.Source); 
       Console.WriteLine("TargetSite: " + ex.TargetSite); 
       Console.WriteLine("StackTrace: " + ex.StackTrace); 
      } 

Antwort

2

Ich habe dieses Problem ebenfalls festgestellt, aber meine Untersuchungen zeigen, dass Sie die Tabellen nicht auflisten oder Daten in das Dataset verschieben können, wenn das Dataset nicht über die Power BI Rest-API erstellt wurde. Das ist bedauerlich, hoffentlich wird sich dies mit der fortdauernden schnellen Entwicklung von Power BI ändern, aber ich kann Gründe dafür finden, warum es nicht geht.

Eine der größten Nebenwirkungen davon ist, dass Sie Maßnahmen für ein Dataset, das mit der Rest-API erstellt wurde, nicht verwenden.

https://community.powerbi.com/t5/Developer/REST-API-and-Power-BI-Desktop/td-p/20891

https://msdn.microsoft.com/en-us/library/mt203556.aspx

+0

ich durch Versuch und Irrtum zustimmen. Wenn Dataset von Rest API erstellt wird, dann sind Tabellennamen verfügbar, andernfalls nicht (wenn von lokalen Excel hochgeladen, zum Beispiel) –

+0

Verdammt und sprengen Sie es .. Ich dachte, ich könnte Zugang zu Maßnahmen etc .. durch die Hintertür auf diese Weise schleichen. . :( – Markive

Verwandte Themen