2016-05-06 13 views
7

Sto tentando di utilizzare l'API per eseguire query sull'insieme di tabelle associate a un determinato set di dati.Il metodo GET tabelle non è supportato per questo set di dati - non implementato

Funziona correttamente sul set di dati di esempio e sul set di dati I 'creato' tramite l'API.

Tuttavia, non funziona con uno dei miei set di dati esistenti collegato a un'origine dati SQL. Non penserei che dovrebbe essere importante, perché i dati sono già impostati in PowerBI.

Può essere che ha alcune righe in esso che non capisce, ma il messaggio di errore non è molto istruttiva:

StatusCode: 501, ReasonPhrase: 'Non Implementato'

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); 
      } 

risposta

2

Ho riscontrato anche questo problema, ma la mia ricerca mostra che, a meno che il set di dati non sia stato creato tramite l'API di Power BI Rest, non è possibile elencare le tabelle o inviare dati al set di dati. Questo è sfortunato, si spera che questo cambierà con l'evoluzione rapida e continua che Power BI continua a percorrere, ma posso pensare a dei motivi per cui non lo farà.

Uno dei più grandi effetti collaterali di questo è perdere l'utilizzo di misure su un set di dati creato tramite l'API Rest.

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

Sono d'accordo per tentativi ed errori. Se il set di dati creato da Rest API è disponibile, i nomi delle tabelle sono disponibili, altrimenti no (se caricato da Excel locale, ad esempio) –

+0

Accidenti e esplosione .. Ho pensato di poter accedere di nascosto alle misure ecc. Attraverso la porta posteriore in quel modo. . :( – Markive