Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos
Tengo el error anterior al intentar capturar los datos de la API con el código siguiente.
¿Alguna idea de lo que podría estar yendo mal con mi código?
let
Terms = List.Numbers(1,10,100),
#"Converted to Table" = Table.FromList(Terms, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "Terms"}}),
SearchSuccessful = (Term) =>
let
Source =
Json.Document( Web.Contents( "https://webexapis.com/v1/meetings?offset=1", [Headers= [Authorization="Bearer MTE4NGJlYWItYWYwYi00MmMzLTk5YjUtZTcyN2ZlYTQ2NjU3ZDgyOGIzMDQtZjlh_PF84_ea939dd2-dd40-4d98-b942-28e87fe4cc1f"],
Query= [offset=Text.From(Term), max="100", meetingType="meeting", from="2019-11-01T00:00:00Z", to="2020-12-31T00:00:00Z"]])),
Success = Source[items]
in
Success,
Result = List.Transform(Terms, each SearchSuccessful(_)), #"Converted to Table1" = Table.FromList(Result, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Expanded Column1" = Table.ExpandListColumn(#"Converted to Table1", "Column1"),
#"Expanded Column2" = Table.ExpandRecordColumn(#"Expanded Column1", "Column1", {"id"}, {"Column1.id"}),
#"Column1 id1" = #"Expanded Column2"[Column1.id],
Terms1 = Table.FromList( #"Column1 id1", Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Renamed Columns1" = Table.RenameColumns(Terms1,{{"Column1", "Terms1"}}),
SearchSuccessfuls = (Term1) =>
let
Source1 =
Json.Document( Web.Contents( "http://analytics.webexapis.com/v1/meeting/qualities?meetingId=721ABD71A468968FE053D406FC0A17B4_I_177599541797726753", [Headers= [Authorization="Bearer MTE4NGJlYWItYWYwYi00MmMzLTk5YjUtZTcyN2ZlYTQ2NjU3ZDgyOGIzMDQtZjlh_PF84_ea939dd2-dd40-4d98-b942-28e87fe4cc1f"],
Query= [meetingId=Text.From(Term1), max="100"]])),
Success1 = Source1[items]
in
Success1,
Result1 = List.Transform(Terms1, each SearchSuccessfuls(_)),
#"Converted to Table11" = Table.FromList(Result1, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Expanded Column11" = Table.ExpandRecordColumn(#"Converted to Table11", "Column1", {"meetingInstanceId", "webexUserName", "webexUserEmail", "joinTime", "leaveTime", "clientType", "clientVersion", "osType", "osVersion", "hardwareType", "speakerName", "networkType", "localIP", "publicIP", "cameraName", "microphoneName", "serverRegion", "participantId", "participantSessionId"}, {"Column1.meetingInstanceId", "Column1.webexUserName", "Column1.webexUserEmail", "Column1.joinTime", "Column1.leaveTime", "Column1.clientType", "Column1.clientVersion", "Column1.osType", "Column1.osVersion", "Column1.hardwareType", "Column1.speakerName", "Column1.networkType", "Column1.localIP", "Column1.publicIP", "Column1.cameraName", "Column1.microphoneName", "Column1.serverRegion", "Column1.participantId", "Column1.participantSessionId"})
in
#"Expanded Column11"
Hola @LP2803
Con estas 2 líneas
Terms1 = Table.FromList( #"Column1 id1", Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Renamed Columns1" = Table.RenameColumns(Terms1,{{"Column1", "Terms1"}}),
Ha creado una tabla denominada Terms1 y, a continuación, ha cambiado el nombre de Column1 en la tabla a Terms1. Así que usted debe tener algo como esto (He inventado los valores de identificación, por supuesto)
Si desea pasar esa columna de ID a la función y obtener la información web relacionada, utilice este
Result1 = List.Transform(#"Renamed Columns1"[Terms1], each SearchSuccessfuls(_)),
saludos
Phil
Si respondí a su pregunta por favor marque mi post como la solución.
Si mi respuesta ayudó a resolver su problema, déle un kudos haciendo clic en Thumbs Up.
Proud to be a Super User!
Muchas gracias. Ambas soluciones funcionaron para mí.
Una vez que tenga esta lista de Términos1 tengo "Error"s en la lista. ¿Alguna idea de cómo puedo filtrar estos errores y mantener sólo los que resultan en la lista?
He eliminado los errores agregando este paso después de Result1
RemovedErrors - List.Select(
List.Transform(List.Positions(Result1), cada prueba Result1-_- de lo contrario null),
cada _ <> null)
Puede usar Terms1[id] en su lugar (con una relación entre mayúsculas y minúsculas en el nombre de la tabla) para obtener el formulario de lista de esa columna de la variable de tabla.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Mira el paso Results1. Terms1 parece ser una tabla utilizada en un List.Transform
Result1 = List.Transform(Terms1, each SearchSuccessfuls(_)),
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Sí. Tengo este error en el paso "Resultado1"
¿Cómo puedo resolver esto?
Estoy intentando obtener el "Column1 id1" en una lista y luego pasarlo a source1 para obtener la información relevante para ese identificador en particular de la Web.
Por favor, ayúdenme.
También, por favor sugierame un buen tutorial para la consulta M, ya que realmente me quita el sueño cada noche 🙂
Hola @LP2803
Tendrás que comprobar los pasos para ver cuál(es) está/está causando el problema.
Será algo en lo que está convirtiendo explícitamente algo en una lista o la función requiere una lista como parámetro. Como
Table.FromList(Result1, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
O
List.Transform(Terms1, each SearchSuccessfuls(_)),
Phil
Proud to be a Super User!
¿Qué paso está dando el error?
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |