Buenísima, yo hice algo parecido, pero con un collect y un foreach... Con ensayo y error se estimó un máximo de 6000 registros para no saturar tanto el powerapps.. y si, anda algo lento.. pero es una buena solución.
Siiii!!! es una muy buena solucion cuando ya no queda de otra jajaja... Personalmente prefiero hacer algunos trucos medio raros y darle prioridad a la velocidad jeje, pero ya subire video de eso 😅
Рік тому+2
Me podria decir como lo hiciste? tengo mas de 4000 registros y esto no me funciona, gracias
No imagino quien usuaria varios datos a un combo en la galeria si es mas comun , pero en la galeria creo se puede emular la paginacion con first , buen video 👌....espero en algun momento implementes PCF y que se pueda usar en un canvas saludos ...
Siempre sigo tus videos y me agrada mucho la forma en que enseñas se hace fácil y agradable, he estado trabajando en un proyecto pero he tenido varios inconvenientes, no sé si te quede fácil hacer un vídeo con este problema: tengo un galería de datos alimentado por un lista#1 en SharePoint, dónde por medio de esta galería puedo ver variables de una máquina el tema es que cada item sería una variable, y quiero hacer un submit de esas variables a una lista #2 de SharePoint pero en un solo registro y en este caso la lista#2 tendría como columnas las variables para poder pegar su valor en dicha columna, espero me orientes y si es posible un vídeo 🙏🏻🙏🏻.. grcais de antemano
Hola. No lo hagas con submit, usa la funcion patch para crear un solo elemento con cada uno de los valores de control en su respectiva columna. ASi es mas facil y lo controlas como necesites. Saludos.
excelente videooo Tengo una consulta, ¿Puedo mover varios elementos seleccionados en un combo box de una lista origen SharePoint a una lista de destino?
Muchas gracias Sebastián ayuda mira tengo una lista de más de 5000 registros y necesito cargarlos todos estoy haciendo el filtrr y este no me falla pero cuando le doy ordenar si falla no me muestra datos por la lista superó el umbral de vista.
Buen dato man, me sirvio tus ejemplos y todo, logrando adaptar mi app. Pero quisiera consultar, si necesito que el clearcollect se ejecute con el concurrent para cuando se agregar al form un nuevo registro, este sea agregada a la coleccion, eso es uno, y dos que tal si yo quiero condicionar ls colecciones, para que haga un loop revisando si l fuente de datos tiene mas de 2000 registros, y crear como una paginacion (una coleccion nueva) por cada 2000 registros, para que luego se agreguen a la coleccion final. Gracias!
hola. La funcion clearcollect no es para usar con concurrent, en su defecto debes de usar collect. Para las particiones no existe algo literal como itinerancia en apps, debes de condicionar contando el numero de filas de las colecciones
@@ExcelCute Logré algo parecido de momento, particionado la data y mandando a llamarla creando las colecciones en OnStart, y de paso evito la delegación, quedando mucho mejor el manejo de los datos
hola Sebastián ,una consulta si tengo un combobox donde en la propiedad item tengo esta formula Sort(Distinct( Filter( REPORTE_DE_INCIDENTES; 'REPORTADO POR' = Dropdown3ReportadoPor.Selected.Value ); 'FECHA Y HORA' );Value) y donde mis datos serian fecha con su hora que recomiendas para remplazar ese combobox para q no se vea una lista despegable con tantos datos . crees q con un selector de flecha podía funcionar ,si se puede mi pregunta es como asigno los datos en ese selector de fecha.tu apoyo sebastian , soy tu fans ,he comenzado aprender power apss gracias a tus videos
Hola, tengo una tabla con 20.000 registros que pueden ser filtrados por una columna país, y de ahí, lo máximo que trae un país son 1900 filas. Intento llevar todo eso a una lista en SharePoint y me arroja error porque la cantidad de datos es muy grande a pesar del filtro, ¿Puedes darme un consejo de qué y cómo mejorar esto, por favor?
hola! Si tienes una lista de paises disponibles crea primero una coleccion de esos paises y luego, usando la funcion ForAll(colPaises As Pais, ClearCollect(tablaRegistros, pais = Pais.Columna)) Trae todo a una sola coleccion, asi puedes evitar sin problema la super delegacion
Hola Sebastian, acabo de conocerte y necesito de tu ayuda para definir si realmente necesito Power Apps y Power Automate, para hacer un proceso sencillo de reventa de artículos en una app propia con base de datos que se actualice automáticamente siendo extraída en un Excel desde una Página Web Oficial, para proceso de reventa del artículo en mi país. Estoy dispuesto a pagar por el servicio y obviamente por tu acompañamiento. Gracias
Hola Sebastian, si me puedes dar una idea que ocurre, porque no me doy cuenta que pasa. Tengo que mostrar en un combobox, 530 códigos al cual habilito la función buscar. Al combobox lo conecto con una collection.cod en Items. En configuración amplié a 2000 registros. La collección se carga con la totalidad de los datos, pero el combo box sólo carga los primeros 500; salvo si configuro DefaultSelectedItems en collection.cod, en este último caso si se ve la totalidad de los cód en el combo box, pero pone por default el 1er cod de la colección y quiero que el combo se muestre vacío. No entiendo porque no se muestran todos los datos configurando sólo en Items si pongo lo mismo que en DefaultSelectedItems. muchas gracias
En teoría solo con poner en items toda tu colección y activar de forma correcta el seach value y displayValue tiene que funcionar. Si tienes problemas, también puedes crear un combobox propio, usando un textbox y un listbox. Este método evita cualquier delegación
Amigo gracias por el video. Por favor tengo una consulta, Tengo una aplicación maestro detalle muestro un listado con paginación de la cabecera y todo ok. Desde ese listado selecciono el ID y cargo un formulario que va hacia otra lista para obtener un maestro detalle filtrando por ID: Filter(Anexos'; Req.Id= idSeleccionadoGaleria) en la lista Anexos a futuro habrá más de 5000 registros pero al filtrar no sobrepasará los 100 registros por cada cabecera. Tendré algún problema a futuro cuando sobrepase los 2000 registros la lista Anexos?
Hice una prueba marcando a 10 los registros permitidos, registré en la tabla Anexos 100 registros y ni por asomo me consulta pasados los 10 registros... una catástrofe total jajajja
Ok, hay muchas dudas que resolver antes 1. Que es idSeleccionadoGaleria? Parece un valor único, por lo que solo filtras por in valor 2. Req.id es una columna lookup quiero suponer. Si es así, vas a tener delegación siempre Para resolverlo, debes de 1. Pasar las selecciones como lista, para eso puedes usar la combinación de fórmulas ForAll + Filter y filtrar tu galería por los seleccionados 2. Usar collect dentro del forAll para meter todos los que coincidan con el ID seleccionado. Adicional, para evitar la delegación es sugerible prefiltrar tu lista de anexos por algún valor y meterlos dentro de una coleccion.
@@ExcelCute Muchas gracias por la respuesta, efectivamente en la lista Detalle agregué una columna que no sea lookup con el id de la cabecera , cuando lo filtré por ese campo desapareció el warning de delegación. Muchas gracias
hola. A pesar de lo que se piense, nunca es necesaria esa cantidad de registros. Revisa bien la estructura de tus datos, encuentra las columnas categoricas que sirven para filtrar la informacion y revisa en tu procedimiento en realidad que es lo que necesita ver el usuario. Una vez detectado eso, establece los filtros necesarios y trae la importacion a una coleccion a traves de un boton
@@ExcelCute Gracias por responder, creo q me exedi en la cuenta pero es para registrar la asistencia diaria de los estudiantes de un colegio por lo cual tengo que recorrer toda la lista y filtrar por curso para obtener de porcentaje de asistencia de los mismos quizás en algún momento supere los 4000 registros por eso te consultaba. Saludos!
Gracias por tu ayuda. Pero para hacer lo mismo pero con la función "UsuariosdeOffice365.SearchUser", ya que solo me trae 50 datos, tu me puedes ayudar por favor o como podría hacer.
Usuarios de office365 sirv3 mejor si creas tu propio conjunto de combobox con un listbox y una textbox. La listbox lleva en sus items la función UsuariosdeOffice365.SearchUserV2({searchterm:textbox1.Value}).value Y ya textbox sirve para filtrar todos los valores según lo que escribas. Lo mejor de eso es que buscas en todos los items, evitando la delegación
Hay varias formas. Puedes repetir este procedimiento usando rangos en el filtro de ID o puedes tener una tabla con algunos valores únicos que tenga tu tabla, crear una colección con ellos y usar un foral para meter n cantidad de datos a la colección
Amigo como estas? Tengo el mismo problema pero con una galería. Ordeno en la lista de sharepoint de mayor a menor la columna ID, pero al momento de que me traiga las líneas en la galería en powerapps, solo me trae hasta 2000 líneas (las primeras 2000), como hago para que me aparezcan más o en su defecto las últimas 2000 (dentro de la galería)? Agredecería una buena mano amigo. Saludos desde Argentina!
Ok, pare este caso te recomiendo lo siguiente. 1. Inserta un drop para ordenar y un botón. 2. En el botón tendrás que poner un clearCollect para usar las fórmulas Sort y LastN. Con eso haces unas colección nueva que será la que estará ligada a tu galería. LastN te puede traer los últimos N registros, mientras que sort puedes condicionar al texto del drop para que cuando diga ascendente sea hacia arriba, y descendente cuando sea hacia abajo. Ojo, el clearCollect debe de coleccionar desde otra colección con el método del video
If(DropDown.Selected.Value = "Descendente",ClearCollect(colPart,Sort(LastN(colPrincipal,2000),"ID",SortOrden.Descending)),ClearCollect(colPart,Sort(FirstN(colPrincipal,2000),"ID",SortOrden.Ascending))) Algo asi
Cargando de esta forma no se requiere ninguna función delegable, funcionan todos las funciones y controles y puedes traer más de 2000 registros, ya ensayé con 4200 registros y todos los Lee.
Power Platform comenzará a depender de una nueva dependencia del servicio en la nube denominada API de Power Platform, evaluará la adición del servicio a sus directivas de acceso condicional y actualizará las direcciones URL a las reglas del firewall ALGUIEN ME PODRIA AYUDAR SOBRE ESTO
Si tu empresa maneja un Firewall que bloquea IP por temas de seguridad, deben de incluir en la lista de IP permitidas las direcciones que vienen en esa pagina web. Esto es un cambio en la direccion que usa la plataforma para hacer sus request, por lo que si no agregan esas IP, el sistema de power platform dejara de funcionar.
@@ExcelCute mi valor ID no empieza en 1 sera por eso que no me funciona siempre sigue mostrando 2000 registros? Concurrent( ClearCollect(Col1;SortByColumns('Programacion Reparacion Fabrica';"IdNum_item";SortOrder.Ascending)); ClearCollect(Col2;SortByColumns('Programacion Reparacion Fabrica';"IdNum_item";SortOrder.Descending)) ) ;; ClearCollect(ListaTotal; Col1; Filter(Col2;!(IdNum_item in Col2.IdNum_item)))
Creo que el concepto de Delegación en el ejemplo están al contrario de acuerdo con la documentación. learn.microsoft.com/en-us/power-apps/maker/canvas-apps/delegation-overview
Buenísima, yo hice algo parecido, pero con un collect y un foreach... Con ensayo y error se estimó un máximo de 6000 registros para no saturar tanto el powerapps.. y si, anda algo lento.. pero es una buena solución.
Siiii!!! es una muy buena solucion cuando ya no queda de otra jajaja...
Personalmente prefiero hacer algunos trucos medio raros y darle prioridad a la velocidad jeje, pero ya subire video de eso 😅
Me podria decir como lo hiciste? tengo mas de 4000 registros y esto no me funciona, gracias
No imagino quien usuaria varios datos a un combo en la galeria si es mas comun , pero en la galeria creo se puede emular la paginacion con first , buen video 👌....espero en algun momento implementes PCF y que se pueda usar en un canvas saludos ...
Te sorprenderia cuantos lo hacen jajajaja.
Saludos!
ME SIRVIO BASTANTE MUCHAS GRACIAS
Gracias a ti! Que bueno que te sirvio
Siempre sigo tus videos y me agrada mucho la forma en que enseñas se hace fácil y agradable, he estado trabajando en un proyecto pero he tenido varios inconvenientes, no sé si te quede fácil hacer un vídeo con este problema: tengo un galería de datos alimentado por un lista#1 en SharePoint, dónde por medio de esta galería puedo ver variables de una máquina el tema es que cada item sería una variable, y quiero hacer un submit de esas variables a una lista #2 de SharePoint pero en un solo registro y en este caso la lista#2 tendría como columnas las variables para poder pegar su valor en dicha columna, espero me orientes y si es posible un vídeo 🙏🏻🙏🏻.. grcais de antemano
Hola.
No lo hagas con submit, usa la funcion patch para crear un solo elemento con cada uno de los valores de control en su respectiva columna.
ASi es mas facil y lo controlas como necesites.
Saludos.
Gracias por la recomendación!! Me sirvió
excelente videooo
Tengo una consulta, ¿Puedo mover varios elementos seleccionados en un combo box de una lista origen SharePoint a una lista de destino?
Mover no como tal. Debes de escribirlos con un Forall + Patch a la lista destino y luego Borrarlos de la lista origen.
Muchas gracias Sebastián ayuda mira tengo una lista de más de 5000 registros y necesito cargarlos todos estoy haciendo el filtrr y este no me falla pero cuando le doy ordenar si falla no me muestra datos por la lista superó el umbral de vista.
Puedes usar una lista categoríca de valores unicos que apunte a una columna categorica de tu lista y usar forall con ello
Buen dato man, me sirvio tus ejemplos y todo, logrando adaptar mi app. Pero quisiera consultar, si necesito que el clearcollect se ejecute con el concurrent para cuando se agregar al form un nuevo registro, este sea agregada a la coleccion, eso es uno, y dos que tal si yo quiero condicionar ls colecciones, para que haga un loop revisando si l fuente de datos tiene mas de 2000 registros, y crear como una paginacion (una coleccion nueva) por cada 2000 registros, para que luego se agreguen a la coleccion final. Gracias!
hola.
La funcion clearcollect no es para usar con concurrent, en su defecto debes de usar collect.
Para las particiones no existe algo literal como itinerancia en apps, debes de condicionar contando el numero de filas de las colecciones
@@ExcelCute Logré algo parecido de momento, particionado la data y mandando a llamarla creando las colecciones en OnStart, y de paso evito la delegación, quedando mucho mejor el manejo de los datos
hola Sebastián ,una consulta si tengo un combobox donde en la propiedad item tengo esta formula
Sort(Distinct(
Filter(
REPORTE_DE_INCIDENTES;
'REPORTADO POR' = Dropdown3ReportadoPor.Selected.Value
);
'FECHA Y HORA'
);Value)
y donde mis datos serian fecha con su hora que recomiendas para remplazar ese combobox para q no se vea una lista despegable con tantos datos . crees q con un selector de flecha podía funcionar ,si se puede mi pregunta es como asigno los datos en ese selector de fecha.tu apoyo sebastian , soy tu fans ,he comenzado aprender power apss gracias a tus videos
Usa dos controles de fechas y filtra por el rango de fecha inicial y final
Hola, tengo una tabla con 20.000 registros que pueden ser filtrados por una columna país, y de ahí, lo máximo que trae un país son 1900 filas. Intento llevar todo eso a una lista en SharePoint y me arroja error porque la cantidad de datos es muy grande a pesar del filtro, ¿Puedes darme un consejo de qué y cómo mejorar esto, por favor?
hola!
Si tienes una lista de paises disponibles crea primero una coleccion de esos paises y luego, usando la funcion
ForAll(colPaises As Pais, ClearCollect(tablaRegistros, pais = Pais.Columna))
Trae todo a una sola coleccion, asi puedes evitar sin problema la super delegacion
Hola Sebastian, acabo de conocerte y necesito de tu ayuda para definir si realmente necesito Power Apps y Power Automate, para hacer un proceso sencillo de reventa de artículos en una app propia con base de datos que se actualice automáticamente siendo extraída en un Excel desde una Página Web Oficial, para proceso de reventa del artículo en mi país. Estoy dispuesto a pagar por el servicio y obviamente por tu acompañamiento. Gracias
hola yonathan! Escribeme a svallejo@excelcute.com y nos coordinamos por ahi
Hola Sebastian, si me puedes dar una idea que ocurre, porque no me doy cuenta que pasa. Tengo que mostrar en un combobox, 530 códigos al cual habilito la función buscar. Al combobox lo conecto con una collection.cod en Items. En configuración amplié a 2000 registros. La collección se carga con la totalidad de los datos, pero el combo box sólo carga los primeros 500; salvo si configuro DefaultSelectedItems en collection.cod, en este último caso si se ve la totalidad de los cód en el combo box, pero pone por default el 1er cod de la colección y quiero que el combo se muestre vacío. No entiendo porque no se muestran todos los datos configurando sólo en Items si pongo lo mismo que en DefaultSelectedItems. muchas gracias
En teoría solo con poner en items toda tu colección y activar de forma correcta el seach value y displayValue tiene que funcionar.
Si tienes problemas, también puedes crear un combobox propio, usando un textbox y un listbox. Este método evita cualquier delegación
Amigo gracias por el video. Por favor tengo una consulta, Tengo una aplicación maestro detalle muestro un listado con paginación de la cabecera y todo ok.
Desde ese listado selecciono el ID y cargo un formulario que va hacia otra lista para obtener un maestro detalle filtrando por ID: Filter(Anexos'; Req.Id= idSeleccionadoGaleria) en la lista Anexos a futuro habrá más de 5000 registros pero al filtrar no sobrepasará los 100 registros por cada cabecera.
Tendré algún problema a futuro cuando sobrepase los 2000 registros la lista Anexos?
Hice una prueba marcando a 10 los registros permitidos, registré en la tabla Anexos 100 registros y ni por asomo me consulta pasados los 10 registros... una catástrofe total jajajja
ua-cam.com/video/UaBmVUQx_Fk/v-deo.html
Ok, hay muchas dudas que resolver antes
1. Que es idSeleccionadoGaleria? Parece un valor único, por lo que solo filtras por in valor
2. Req.id es una columna lookup quiero suponer. Si es así, vas a tener delegación siempre
Para resolverlo, debes de
1. Pasar las selecciones como lista, para eso puedes usar la combinación de fórmulas ForAll + Filter y filtrar tu galería por los seleccionados
2. Usar collect dentro del forAll para meter todos los que coincidan con el ID seleccionado.
Adicional, para evitar la delegación es sugerible prefiltrar tu lista de anexos por algún valor y meterlos dentro de una coleccion.
@@ExcelCute Muchas gracias por la respuesta, efectivamente en la lista Detalle agregué una columna que no sea lookup con el id de la cabecera , cuando lo filtré por ese campo desapareció el warning de delegación. Muchas gracias
Hola Sebastian, que solución recomiendas para una lista con 300000 registros? Muchas gracias!
hola.
A pesar de lo que se piense, nunca es necesaria esa cantidad de registros.
Revisa bien la estructura de tus datos, encuentra las columnas categoricas que sirven para filtrar la informacion y revisa en tu procedimiento en realidad que es lo que necesita ver el usuario. Una vez detectado eso, establece los filtros necesarios y trae la importacion a una coleccion a traves de un boton
@@ExcelCute Gracias por responder, creo q me exedi en la cuenta pero es para registrar la asistencia diaria de los estudiantes de un colegio por lo cual tengo que recorrer toda la lista y filtrar por curso para obtener de porcentaje de asistencia de los mismos quizás en algún momento supere los 4000 registros por eso te consultaba. Saludos!
Una consulta como hago para trabajar con las ultimas 2000 filas de mi excel en una galeria.
hola.
Con excel es complicado, ya que todos los valores son textos y no se puede hacer un valor del rango.
No es la mejor opcion Excel con powerapps
Gracias por tu ayuda. Pero para hacer lo mismo pero con la función "UsuariosdeOffice365.SearchUser", ya que solo me trae 50 datos, tu me puedes ayudar por favor o como podría hacer.
Usuarios de office365 sirv3 mejor si creas tu propio conjunto de combobox con un listbox y una textbox.
La listbox lleva en sus items la función UsuariosdeOffice365.SearchUserV2({searchterm:textbox1.Value}).value
Y ya textbox sirve para filtrar todos los valores según lo que escribas.
Lo mejor de eso es que buscas en todos los items, evitando la delegación
esto esta bien si funciona con listas con menos de 4k registros, pero que se puede hacer cuando son mas de 8k de registros?
Hay varias formas.
Puedes repetir este procedimiento usando rangos en el filtro de ID o puedes tener una tabla con algunos valores únicos que tenga tu tabla, crear una colección con ellos y usar un foral para meter n cantidad de datos a la colección
Amigo como estas? Tengo el mismo problema pero con una galería. Ordeno en la lista de sharepoint de mayor a menor la columna ID, pero al momento de que me traiga las líneas en la galería en powerapps, solo me trae hasta 2000 líneas (las primeras 2000), como hago para que me aparezcan más o en su defecto las últimas 2000 (dentro de la galería)? Agredecería una buena mano amigo. Saludos desde Argentina!
Ok, pare este caso te recomiendo lo siguiente.
1. Inserta un drop para ordenar y un botón.
2. En el botón tendrás que poner un clearCollect para usar las fórmulas Sort y LastN. Con eso haces unas colección nueva que será la que estará ligada a tu galería.
LastN te puede traer los últimos N registros, mientras que sort puedes condicionar al texto del drop para que cuando diga ascendente sea hacia arriba, y descendente cuando sea hacia abajo.
Ojo, el clearCollect debe de coleccionar desde otra colección con el método del video
@@ExcelCute gracias amigo, lo voy a testear así. me pincha por ese lado.
@@ExcelCute Si me guias en el codigo no me enojo ajaja gracias amigo lo voy a testear.
If(DropDown.Selected.Value = "Descendente",ClearCollect(colPart,Sort(LastN(colPrincipal,2000),"ID",SortOrden.Descending)),ClearCollect(colPart,Sort(FirstN(colPrincipal,2000),"ID",SortOrden.Ascending)))
Algo asi
@@ExcelCute sos un genio amigoo
Para cargar más de 2000 filas se deben importar los datos directamente de Excel Online, no utilizar desde Onedrive
Siempre se cargan más de 2000 filas amigo, los temas son los limitantes de controles y fórmulas que causan delegación
Cargando de esta forma no se requiere ninguna función delegable, funcionan todos las funciones y controles y puedes traer más de 2000 registros, ya ensayé con 4200 registros y todos los Lee.
Power Platform comenzará a depender de una nueva dependencia
del servicio en la nube denominada API de Power Platform,
evaluará la adición del servicio a sus directivas de acceso
condicional y actualizará las direcciones URL a las reglas
del firewall ALGUIEN ME PODRIA AYUDAR SOBRE ESTO
Si tu empresa maneja un Firewall que bloquea IP por temas de seguridad, deben de incluir en la lista de IP permitidas las direcciones que vienen en esa pagina web.
Esto es un cambio en la direccion que usa la plataforma para hacer sus request, por lo que si no agregan esas IP, el sistema de power platform dejara de funcionar.
que hago con el boton? lo oculto?
Ammm pues lo que tu quieras jajaja...
@@ExcelCute mi valor ID no empieza en 1 sera por eso que no me funciona siempre sigue mostrando 2000 registros? Concurrent(
ClearCollect(Col1;SortByColumns('Programacion Reparacion Fabrica';"IdNum_item";SortOrder.Ascending));
ClearCollect(Col2;SortByColumns('Programacion Reparacion Fabrica';"IdNum_item";SortOrder.Descending))
)
;;
ClearCollect(ListaTotal;
Col1; Filter(Col2;!(IdNum_item in Col2.IdNum_item)))
the weeknd
😵💫😵💫😵💫
Creo que el concepto de Delegación en el ejemplo están al contrario de acuerdo con la documentación. learn.microsoft.com/en-us/power-apps/maker/canvas-apps/delegation-overview
Hola Orlando!
Interesante punto. ¿Por que consideras que es al reves de la documentación?