Forum Discussion
Problema con List.Generate
Hola @jbrines
Pruebe este código
vuelo
CombinedPages = OData.Feed(
"https://clarkcontracts.sharepoint.com/sites/CE4080-PitfodelsWoodCareHomeAberdeen/_api/web/lists/getbytitle('Inicio de sesión en el sitio ')/artículos",
nulo
[Implementación = "2.0"]
),
#"Texto recortado1" = Tabla.TransformColumnas(CombinedPages,{{"Título", Texto.Recortar, escribir texto}, {"Compañía", Texto.Recortar, escribir texto}}),
#"Mayúsculas cada palabra" = Tabla.TransformColumns(#"Texto recortado1",{{"Empresa", Texto.Adecuado, escriba texto}, {"Título", Texto.Adecuado, escriba texto}}),
#"Valor reemplazado" = Table.ReplaceValue(#"Mayúsculas cada palabra",null,"CE4080",Replacer.ReplaceValue,{"Contract"}),
#"Tipo cambiado" = Table.TransformColumnTypes(#"Valor reemplazado",{{"Modificado", tipo datetime}, {"Creado", tipo datetime}}),
#"Columnas renombradas" = Tabla.RenameColumns(#"Tipo cambiado",{
{"Título", "Nombre"},
{"SignInLocation", "Ubicación de inicio de sesión"},
{"SignOutLocation", "Ubicación de cierre de sesión"},
{"PostcodeStart", "Inicio de código postal"},
{"Código Postal del Proyecto", "Código Postal del Proyecto"},
{"Matrícula del vehículo", "Matrícula del vehículo"},
{"SignInDateandTime", "Fecha y hora de inicio de sesión"},
{"SignOutDateandTime", "Fecha y hora de cierre de sesión"},
{"MododeTransporte", "Modo de Transporte"},
{"AreyouaDriver/Passenger", "¿Eres un conductor o pasajero"},
{"Distancia (incluyendo ida y vuelta", "Distancia incluyendo viaje de vuelta"}
}),
#"Valor reemplazado1" = Tabla.ReplaceValue(#"Columnas renombradas","Ccl","Contratos de Clark",Replacer.ReplaceValue,{"Compañía"}),
#"Valor reemplazado2" = Tabla.ReplaceValue(#"Valor reemplazado1","Clark Contracts Ltd","Clark Contracts",Replacer.ReplaceValue,{"Compañía"}),
#"Valor reemplazado3" = Tabla.ReplaceValue(#"Valor reemplazado2","Clark Cclcontracts","Clark Contracts",Replacer.ReplaceValue,{"Compañía"}),
#"Valor Reemplazado6" = Tabla.ReplaceValue(#"Valor Reemplazado3","Coche de tamaño mediano","Coche de gasolina mediano",Replacer.ReplaceValue,{"Modo de Transporte"}),
#"Valor Reemplazado7" = Tabla.ReplaceValue(#"Valor Reemplazado6","Coche","Coche de gasolina mediano",Replacer.ReplaceValue,{"Modo de Transporte"}),
#"Valor reemplazado8" = Tabla.ReplaceValue(#"Valor reemplazado7","Grúa","Coche de gasolina mediano",Replacer.ReplaceValue,{"Modo de transporte"}),
#"Valor reemplazado9" = Tabla.ReplaceValue(#"Valor reemplazado8","Pasajero","Coche de gasolina mediano",Replacer.ReplaceValue,{"Modo de transporte"}),
#"Valor Reemplazado10" = Tabla.ReplaceValue(#"Valor Reemplazado9","Coche","Coche de gasolina mediano",Replacer.ReplaceValue,{"Modo de Transporte"}),
#"Valor Reemplazado11" = Tabla.ReplaceValue(#"Valor Reemplazado10","Drive","Coche de gasolina mediano",Replacer.ReplaceValue,{"Modo de Transporte"}),
#"Valor reemplazado12" = Table.ReplaceValue(#"Valor reemplazado11","Van ","Van",Replacer.ReplaceValue,{"Modo de transporte"}),
#"Valor reemplazado13" = Table.ReplaceValue(#"Valor reemplazado12"," van ","van",Replacer.ReplaceValue,{"modo de transporte"}),
#"Valor Reemplazado14" = Tabla.ValorReemplazo(#"Valor Reemplazado13","Grúa","Coche de gasolina mediano",Replacer.ReplaceValue,{"Modo de Transporte"}),
#"Valor reemplazado15" = Table.ReplaceValue(#"Valor reemplazado14","Vn","Van",Replacer.ReplaceValue,{"Modo de transporte"}),
#"Filas ordenadas" = Table.Sort(#"Valor reemplazado15",{{"Creado", Order.Descending}})
en
#"Filas ordenadas"
Gracias
Pankaj Namekar | LinkedIn (en inglés)
Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.
Hola @pankajnamekar25
No, no funcionó, pero volvió con un error diferente.
DataSource.Error: Microsoft.Mashup.Engine1.Library.Resources.HttpResource: Request failed:
OData Version: 3 and 4, Error: The remote server returned an error: (400) Bad Request. (The expression "web/lists/getb... Sign In')/items" is not valid.)
OData Version: 4, Error: The remote server returned an error: (400) Bad Request. (The expression "web/lists/getb... Sign In')/items" is not valid.)
OData Version: 3, Error: The remote server returned an error: (400) Bad Request. (The expression "web/lists/getb... Sign In')/items" is not valid.)
Details:
DataSourceKind=OData
DataSourcePath=https://clarkcontracts.sharepoint.com/sites/CE4080-PitfodelsWoodCareHomeAberdeen/_api/web/lists/getb...%20Sign%20In')/items
sprequestguid=cd3ea0a1-106f-c000-7e49-bc7694a5b8a5, cd3ea0a1-e072-c000-7e49-b70f581d6b38, cd3ea0a1-8076-c000-d89c-0cb46ef6a1fe- Syndicate_Admin1 year ago
Administrator
Hola @jbrines ,
¡Gracias por la útil respuesta @pankajnamekar25 !Al trabajar con listas de SharePoint que superan los 5000 elementos, los umbrales de lista pueden presentar complejidad, especialmente cuando se usan $skip y $skiptoken.
Para comprender mejor las limitaciones y los enfoques recomendados, estos son algunos vínculos útiles de la documentación de Microsoft:
https://learn.microsoft.com/en-us/power-query/connectors/odata-feed
https://learn.microsoft.com/en-us/sharepoint/dev/solution-guidance/modern-experience-site-classification#handling-large-lists-and-libraries
https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-lists-and-list-items-with-rest
Espero que esto ayude. Si es así, danos kudoa y considera aceptarlo como solución.
Saludos
Pallavi.- Syndicate_Admin1 year ago
Administrator
Hola @v-pagayam-msft , ¿así que no debería usar $skip o $skiptoken?
¿Alguna posibilidad de que me puedas dar un ejemplo de lo que debería estar usando?
- Syndicate_Admin1 year ago
Administrator
Hola @jbrines ,
Gracias por el seguimiento. ¡Estaré encantado de ayudarte!
cuando se trabaja con listas grandes de SharePoint, es mejor no usar $skip o $skiptoken manualmente. La manera recomendada es usar SharePoint.Tables, que administra automáticamente la paginación y evita los problemas del umbral de 5.000 elementos. Puede encontrar este enfoque en la documentación de Microsoft sobre SharePoint.Tables y más información sobre el manejo de listas grandes aquí.
Espero que esto ayude. Si es así, considere aceptarlo como solución.