qué tal amigos y amantes de los datos bienvenidos yo soy daniel ortega y en este vídeo vamos a hablar de actualización incremental aquí en power by vamos a ver y como siempre recuerda que subo vídeos todas las semanas sobre para volvía y así que si estás viendo algunos de mis vídeos por primera vez por favor óyeme dándole click al botón de suscribirte dale me gusta este vídeo compártelo y es importante de que activen las notificaciones de este modo pues te vas a mantener al tanto cuando suba este tipo de contenido recuerda que también me puedes seguir en cualquiera de mis redes sociales como arroba sunday o ortega perfecto actualizaciones incrementales antes que nada pues es bueno que tengas presente que cuál es la metodología que se utiliza actualmente y porque la actualización incremental le pueden ayudar a eficientizar el trabajo tuyo el trabajo que están haciendo en power y hay actualmente cuando tú creas un informe y este informe postuló públicas en el servicio de pavía y para olvida y por más grande o pequeño que sea tu conjunto de datos cada vez que tú le das manualmente o le configuras alguna actualización automática a tus informes olvida de lo que hace que trae toda la data hacia el servicio independientemente de lo que tú le digas o sea tú puedes y obviamente en el cuadro y filtrar o poner un corte a la cantidad de datos que tú quieres extraer pero no importa desde la fecha de corte hacia arriba tus datos pues pueden crecer y esta actualización puede tomarse bastante tiempo independientemente de lo que haga pues para volvía iba a ser que eso cada vez que tú manualmente o ya sea programada actualiza tu data set es para esto que viene o es para esto que se crea luego esta característica de actualizar de manera incremental en pago del viaje esto es una funcionalidad que ya lleva bastante tiempo ya hace un tiempo que se lanzó lo que pasa es que cuando esta versión o cuando esta característica de salido solamente estaba para los que tenían capacidad premium o para lo que pagaban licencia premium pero ya luego se fue haciendo y ya luego hace ya como un año y algo pues para el viaje lo lanzó para cada uno de los planes que son de pago desde el pró hasta el envés que que son la capacidad de software en todas las capacidades de pago de pobre vial ya tienes disponible lo que es la capacidad o esta característica de actualizar de manera incrementar tus data sep para tú configurar una actualización incremental en power vía y tu reporte debe de cumplir con ciertas características por ejemplo por aquí en este reporte que yo tengo aquí está un reporte que está conectado a una base de datos de sql 0 es que esta base de datos solamente tiene una sola tabla esta tabla de órdenes y si te fijas aquí que la tengo aquí en el centro esta tabla de órdenes tiene 20 registros estos 20 registros del 1 al 20 una columna the amount con cada una de las sumas y dos columnas de fechas pero vamos a ir aquí al editor de pago del cuadro para mostrarte básicamente cómo debe estar construido tu modelo o específicamente la tabla a la que tú le quieres implementar la actualización incremental en primer lugar tu tabla necesita dos columnas en la primera que tu tabla de fechas con la tabla con la que pasa qué sé yo qué vas a hacer inteligencia de tiempo esta tabla de calendario que tú siempre utilizas en mi caso esta esta columna que se llama rate que la tienes aquí la segunda columna que necesita 7 más de la opcional ya verá porque es opcional pero te va a ayudar a eficientizar la manera en que se hace la actualización incremental es una fecha es una columna llamada las op direct o fechas de última modificación usualmente las columnas las tablas perdón usualmente las tablas tienen este tipo de columnas para hacer digamos que algún tipo de auditoría a cada uno de los registros de una tabla esta columna en específico lo que hace es que guarda y ahora en la que se modificó este último registro si yo estoy trabajando en un sistema y yo modificó un registro de tiempo atrás esta columna este registró específicamente debe de actualizarse con la fecha en la que se modificó ese registro entonces estas dos columnas son necesarias bueno la primera es la obligatoria la segunda como te dije es opcional pero algo que debe de cumplir la primera ambas columnas es que ambas deben de ser de tipo de time por ejemplo en mi caso la columna tdt es solamente de tipo de it así que yo debo de ir aquí en el editor de power y cambiarle el formato el tipo de dato a tipo de time si no no te va a funcionar perfecto ya luego de que tengas tu tabla de la tabla le vas a hacer la actualización y tengas estas dos columnas lo próximo que debes de hacer es crear dos parámetros y para crear estos parámetros deben cumplir con ciertos requisitos también dos parámetros de consulta específicamente estos parámetros ya lo hemos venido utilizando a lo largo de todos mis vídeos si ya lo has visto creo que en el último vídeo lo utilizamos bastante y estoy refiriendo a este tipo de parámetros de aquí vamos a darle aquí a new parámetro y vamos a crear nuestros dos parámetros que son obligatorios para las actualizaciones incrementales estos dos parámetros el primero debe de llamarse así range start específicamente así como lo estoy escribiendo el range start con la r mayúscula y la s mayúscula que este parámetro debe ser de tipo d y time también y aquí la fecha que le vas a poner es una fecha hacia atrás no importa en la fecha que le pongas pero que sea una fecha en el pasado pero lo voy a poner del primero de enero de 2019 no importa la fecha que le pongas como te dije el segundo parámetro que vamos a crear en este caso se va a llamar range end y al igual que el otro este debe de estar escrito tal cual yo lo estoy poniendo aquí con la r mayúscula y la en mayúscula también este también va a ser de tipo digital y el parámetro en la fecha que le voy a poner aquí va a ser el 31 del mes todos del 2021 tampoco importa la fecha que pongas aquí solamente trata de poner una fecha que esté a futuro o que sea mayor que la fecha actual porque esto lo vamos a utilizar ahora para filtrar la tabla y pues para que mientras está en el desarrollo de reportes pues tenga suficientes datos una vez ya tengas tus range start i to rain and vamos a darle click aquí en ok y lo siguiente que vamos a hacer es que ya te que aquí ya están creados mis dos parámetros es que como requisito como requisito debes de filtrar tu tabla con estos dos parámetros o sea debe de ir de aquí a tu columna debes darle aquí a day filters le das aquí a houston filter o filtros personalizados y aquí lo que vamos a hacer es que le vamos a decir que esta columna debe de ser speed for it is after all y cual tuvo sea que sea mayor o igual que y aquí en esta opción le vamos a elegir parámetros vamos a elegir nuestro parámetro de range start al igual aquí vamos a decir que es big four que sé que este antes tienes que asegurarte de que toque así que no es que uno diga is after all y cual tuvo que sea mayor o igual que y el otro que solamente diga es mi foro que esté antes de esto porque aparentemente hay un book con esto porque ahora se duplican los datos y tú lo ponés que es mi foro el cual tú igual en el segundo en la segunda opción no importa que esté en la primera en la segunda pero una de ellas debe de ser debe de estar aseguró que diga y es austero que digáis before aquí vamos a elegir igualmente nuestro parámetro y como es del mismo tipo me da la opción de elegir mi range heinz mi range en parámetros ya yo tengo esto configurado aquí y le voy a dar clic en ok esto lo que hace es que me filtra esta columna como yo lo tengo pocos datos y estos datos realmente caen dentro del parámetro dentro del rango de fecha que le puse no tengo ninguna variación por en tu caso como te digo trata de poner alguna fecha que te dé orgullo que te dé datos para que tú puedas seguir desarrollando y testeando tu reporte perfecto y yo tengo uno de los pasos el siguiente paso que es obligatorio para la otra incremental que es este vamos entonces a la cruz en la playa esperamos que se apliquen los cambios y lo siguiente que voy a hacer pues es configurar mi actualización incremental porque todavía no lo he configurado yo le voy a dar clic aquí en la tabla clic derecho en la tabla y le voy a dar clic aquí donde dice incremental refresh aquí me sale las opciones con los parámetros que yo debo de configurar para la actualización incremental fíjate que en primer lugar date cuenta que te estaba en una alerta aquí que te está advirtiendo de ciertas cosas que vas a ciertos comportamientos que ya no vas a poder realizar una vez que tus subas un data set con la autorización incremental configurada y es que sabes que cuando tú subes una tarjeta a la nube al servicio de pago el vida te da la opción de descargar ese data se como archivo pd y equis en caso de tul o descargar y ahí mismo lo puedes trabajar en caso de que tú no lo tengas de manera local pero una vez de que tú subas un informe de un data set como éste con actualización incremental configurada ya no vas a poder descargar tu data set como lo hacías habitualmente desde la nube como archivo px de tenerlo en cuenta porque trata de guardar una copia siempre de tu de tu base de manera local utiliza siervo utiliza one drive y así te va a dar en la opción también de de versionar tus archivos que se pase esto entonces aquí vamos a elegir la tabla en mi caso es esta de órdenes y voy a habilitar la actualización incremental seguido yo tengo dos parámetros que son bastante importantes y que tú debes comprender a la perfección el primero dice estoy rose webber colom state is in the last o almacena las filas que estén o que la columna de tight esté en los últimos aquí yo lo voy a poner por ejemplo 1 y voy a elegir year qué significa esto yo con esto lo estoy diciendo para olvidar que la primera vez que yo suba el reporte a mi servicio de powell vía y tú vas a lanzar una actualización y vas a almacenar en el servicio un año de datos lo puedes poner aquí por ejemplo muchas veces las empresas con cinco años hacia atrás es como bastante bastante información para ella sus analíticas por esto va a depender de cada lógica de negocio en espero que sepas que este parámetro es el parámetro que le va a decir a la tase qué cantidad de datos quiere almacenar o mantener estático en el servicio y que no va a cambiar en este caso 5 años en mi caso como no tengo mucha pero voy a poner un año el siguiente parámetro es la cantidad fíjate que dice el actor refresh rose were colom days is in the last y aquí voy a poner por ejemplo diez días este parámetro este refresh rose es el parámetro que ha olvidado cuando tú subas este cuando yo suba este reporte al servicio para olvida lo que va a hacer es que va a agarrar los dos parámetros que yo creé tanto el range start como el range end y va a crear una condición juez donde este periodo de tiempo esta condición que va a crear esta condición juega en caso esto otro está diciendo en caso de que sea una conexión a una base de datos de sql server en mi caso él va a crear una condición web y va a crear esta condición basado en los últimos o sea mayor o igual a y que también esa fecha sea menor o igual a la fecha que esté dentro de este rango de estos 10 días como te dije el primero es para almacenar la cantidad de datos que se va a quedar estático en la nube y el segundo para volvía y va a cambiar los parámetros que creamos y cada vez que yo lance una actualización sea programada o sea manual para bolivia y siempre me va a traer los dos los últimos 10 días de datos basados en mi columna de fecha fíjate aquí que está mi columna de 20 en tu caso en vez de the shield day te dirá el nombre de la columna de fecha que tú tengas por el momento lo voy a dejar así te voy a aplicar estos dos ahora vamos a darle aquí en la playa y yo lo que voy a hacer es que le voy a dar a public voy a publicar este reporte porque porque lamentablemente la única manera de tú probar de que te está funcionando hola el único ambiente en el que las actualizaciones incrementales funcionan es en la nube no puedes probar la de manera local vamos a darle aquí en save y esto lo vamos a publicar a publicarlo aquí en un world space y se llama youtube vamos a reemplazar porque ya tengo este mismo en la nube esperamos a que cargue esto vamos a darle garde vamos a darle aquí y vamos a refrescar esto y vamos a lanzar nuestra primera actualización recuerda que la primera vez que tú subes el reporte es la primera vez que tú subes el reporte aquí con actualizaciones incrementales debes de lanzar la primera actualización porque esta actualización se va a hacer global al ser la primera y por ejemplo si tú le pusiste en el primer parámetro cinco años para olvidar te va a traer esos cinco años y lo va a traer aquí esta primera si te va a tardar el tiempo habitual ya de ahí en adelante si verás que el la actualización no van a ser un poquito más rápida basado obviamente en el parámetro que tú le pusiste en el segundo vamos a esperar que esto cargue y fíjate que tú cargos o muy pocos datos y por aquí vamos a darle actualizar a este reporte tengo aquí mi tabla con todos los datos que tengo de manera local perfecto qué vamos a hacer vamos a probar que esto está funcionando vamos a darle aquí y vamos fíjate que aquí voy a abrir sqlserver y tengo aquí un par de consultas que voy a utilizar para este ejemplo la primera es que voy a modificar por ejemplo el registro número 17 registro diecisiete fíjate que dice 255 date cuenta que es el mismo valor que tengo aquí 17 255 y aquí en el servicio también dice 17 255 este valor lo vamos a cambiar vamos a darle vamos a utilizar esta consulta que tengo aquí voy a cambiarlo a unos 150 y fíjate que también voy a comentar esta parte de aquí porque esta parte me actualiza la columna de las optenet normalmente los sistemas cada vez que tú modificas un registro de esta columna del lazo de aire es actualizada con la fecha actual en mi caso yo no lo voy a hacer para que veas este comportamiento que te estoy diciendo entonces vamos a crear aquí vamos a actualizarlo a 150 vamos a darle aquí en ejecutar vamos a darle aquí a ver si se ejecutaron los cambios exactamente 17 ahora tiene 150 si yo refresco de manera local fíjate que el 17 tiene 150 y si yo aquí en el servicio de lanzó otra actualización de manera manual en este caso se va a dar cuenta de que vamos a darle ahí se actualizó vamos a actualizar esta parte de aquí en la parte visual y fíjate que si 17 ahora vale 150 que sucede que pasó es es quizás difícil mostrarte con esta con tan pocos datos que el comportamiento y qué tan rápido lo hizo pero fíjate que el registro número 17 la fecha de ese registro fue el 7 de noviembre hoy estamos a 15 de noviembre lo que quiere decir que este registro aunque yo no le haya cambiado la fecha aunque solamente haya cambiado el valor cae dentro de los 10 días que yo dije que siempre debo de mantener lo que siempre quiero que se me actualice por eso que este valor es por eso que este valor cambio pero qué sucede y tú puedes hacer esto un poquito más eficiente tú puedes hacer que no solamente te refresque los últimos 10 días pero que es también condicionar cuando se van a actualizar estos 10 días de la forma siguiente fíjate que vamos a volver aquí a power vía y de stop y en polvo y de esto vamos a volver a la parte de incrementar refresh y aquí es donde te voy a mostrar esta opción que dice de tech data chino d dar cambios cuando está habilitada esta opción la para olvidar esto le estás diciendo a la actualización incrementa altura está condicionando basado en tu columna de la sop teide por ejemplo vamos a seleccionar aquí dentro de este drop down y vamos a decir que si una nuestra columna que dice las of their & fíjate que en el enunciado arriba dice only the first data in the last en days if the max y mobile of the day time con un changes o sea sólo refrescan los últimos 10 días si quieto diez días y aquí lo está tomando porque aquí yo le puse viese que yo lo pongo 8 fíjate que lo cambio para que no creas que viene incluido en el enunciado solamente refresca me los 10 días si el valor máximo de esta columna del lazo pérez es diferente o ha cambiado qué pasa si yo le habilitó esto vamos a darle aplicar aquí vamos a refrescar verdad todavía está en 150 vamos a darle a publicar vamos a darle a guardar y vamos a publicar nuevamente en nuestro reporte ahora ya con los cambios de la actualización lo publicamos en el mismo espacio de trabajo reemplazamos esto no debe de tardar vamos a darle vamos a darle a king art vamos a ir a nuestro reporte vamos a lanzar una actualización y esperamos que esto se actualice no debe de tardar bastante como te dije esto tú lo debes de probar con tu modelo con ese que te está tardando mucho en actualizar y ya verás la diferencia este como es una actualización obviamente desde cero tarda un poquito aunque tiene muy pocos registros pero vamos a ver esperemos que termine y ya terminó vamos a actualizar nuestra vista y todavía tenemos nuestro valor de 17 que yo voy a hacer ahora como yo estoy condicionando cuando se va a lanzar esta actualización de los últimos 10 días fíjate lo que sucedió en este momento cuando yo le vi aquí actualizar para volvía y capturó el valor máximo de la columna la sop theret o sea ahora bien lo que hizo fue que dio esta columna ejecutó una función max y guardo esta fecha 2021 11 08 que es la fecha máxima de esta columna qué sucede si yo nuevamente el registro número 17 lo cambió a por ejemplo 200 vamos a lanzar este cuerpo para que me lo actualice vamos a ver aquí ejecutar fíjate que ahora 17 vale 200 el valor de este registro si yo de manera local actualizo porque local obviamente me lo va a actualizar todo fíjate que 17 ahora vale 200 pero si yo vengo aquí al servicio y nuevamente el lanzó una actualización para volvía de lo que está haciendo que está comparando el buy com para darme la última fecha de la tabla la del último registro de esa tabla o el valor máximo de la columna la subdere y lo compara con el que ya yo tengo en la última actualización y si nos vamos aquí al servicio y actualizamos nuestra vista fíjate que 17 todavía vale 150 él no me ha actualizado nada porque bueno porque yo solamente actualice el valor y no actualice la última fecha de actualización si yo en su lugar lo que vengo aquí y hago nuevamente en el aquí en el management de el management estudio the sequel es ser de le quito el comentario a esto y esto nuevamente lo ejecutó ahora sí si yo voy aquí al registro de ejecutar fíjate que el registro 17 cambio la fecha a hoy 15 de noviembre ya en el momento en que yo desde aquí de este pago el viaje desde el servicio lance nuevamente una actualización ahora si el valor máximo que le encontró en la base de datos es el valor más actualizado y paul baysse y me lanza la actualización de los 10 días entonces vamos a darle aquí hacer la parte visual vamos a dar a quien refrescar y fíjate que ahora si me actualizo los 200 esto es un proceso que este este tema de los 10 días es un proceso que tú debes de definir o que dentro de tu empresa deben de definir porque deben de definir el tiempo en el que son más propensos los datos a recibir cambios por ejemplo ahí empresa en la que todavía registrando y el proceso son propensos los datos a que tres meses tres meses atrás se cambien pero ya de ahí para atrás es muy extraño es casi imposible que se registren por cierre de meses y demás que éstos son decisiones que ya habrán de ir de la parte administrativa y tú debe tomarlo en cuenta para este tipo de actualizaciones pero que sepa que por ejemplo tú puedes condicionar incluso eso de esta manera y su actualización aparte de ser incremental va a ser muchísimo más eficiente sé que en los comentarios va a surgir mucho la pregunta de qué ok qué pasa si yo actualizo un dato o que no son propensos los datos a ser actualizados de ahí para atrás pero y si sucede como lo hago pero ya esto es algo un poquito más avanzado incluso hay otras técnicas y otras herramientas que se pueden utilizar para ello pero entiendo que este es un tema para otro vídeo y bien déjame saber qué tal te pareció este vídeo ya había utilizado esta actualización si la había utilizado porque no me habían dicho déjame saber le bajan los comentarios como siempre como siempre si te gustó el vídeo pues dale me gusta compártelo suscríbete haciendo lo has hecho y nos vemos en la próxima hasta luego y si en algunos de mis vídeos encontraste esa solución a ese inconveniente que llevaba tanto tiempo buscando en internet o simplemente respondió tu pregunta sobre esa función en dax que no terminaba de comprender bien una manera de agradecerme además de tus buenos comentarios es a través de patrón puntocom entrando al padre un punto con diagonal santi ortega puedes apoyarme con sólo 5 dólares al mes es cuestión de que este tipo de contenido cada vez más siga siendo de mejor calidad esto es una aportación totalmente voluntaria lo que significa que puedes cancelarla en cualquier momento muchas gracias