konvertieren Ich habe einen Web-Service, der JSON produziert. Wir machen jQuery REST-Aufrufe und binden die Daten an Tabellen.Power Bi-Abfrage an Web-Service - Fehler: Expression.Error: Wir können den Wert nicht in den Datensatz
Der Service ist C# WebAPI mit Code wie folgt:
data = serializer.Serialize(rows);
return Request.CreateResponse(HttpStatusCode.OK, lstFilteredData, Configuration.Formatters.JsonFormatter);
Es produziert JSON, dass wie folgt aus:
"[{\"School\":\"UM \",\"Students\":\"500\"},{\"School\":\"FIU \",\"Students\":\"700\"},{\"School\":\"UF \",\"Students\":\"600\"},{\"School\":\"GT \",\"Students\":\"300\"}]"
Wir haben jQuery REST, die den Dienst erfolgreich wie diese verbraucht:
$.ajax({
url: 'https://myservices')),
type: 'GET',
dataType: 'json',
cache: false,
crossDomain: true,
//async: false,
success: function (data){ onQuerySucceededWeb(data,true,param);}
});
Ich versuche, diese Daten mit Power Bi zu melden. Mein PowerBi Abfrage Skript ist:
Source = Json.Document(Web.Contents("https://mywebservices")),
#"Converted to Table" = Record.ToTable(Source),
#"Expanded Value" = Table.ExpandListColumn(#"Converted to Table", "Value"),
#"Expanded Value1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"School", "Students"}, {"Value.School", "Value.Students"})
in
#"Expanded Value1"
lassen ich diesen Fehler:
**Expression.Error: We cannot convert the value "[{"School":"UM ..." to type Record.**
Details:
Value=[{"School":"UM ","Students":"500"},{"School":"FIU ","Students":"700"},{"School":"UF ","Students":"600"},{"School":"GT ","Students":"300"}]
Type=Type
Was zeigt, wenn Sie = Text.FromBinary (Web.Contents ("https: // mywebservices")) verwenden ? –
wo genau würde ich das setzen? Anstelle von meinem gesamten Abfrageskript? – o365spo
gleich. Expression.Error: Wir können den Wert "[{\" School \ ": \" UM ... \ "nicht in Record umwandeln. – o365spo