Módulo de LuckyTemplates y funciones DAX de división de enteros

Módulo de LuckyTemplates y funciones DAX de división de enteros

Pensé que sería interesante encontrar una manera de resaltar las funciones y los operadores en LuckyTemplates que quizás no haya encontrado antes, profundamente enterrados en los menús, o aquellos que quizás haya visto, pero realmente no sabe qué ellas hacen. En este tutorial, me gustaría resaltar las funciones LuckyTemplates Modulo y Integer-Divide . Echemos un vistazo a cómo estas funciones pueden ser útiles para sus informes. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

Modulo y Integer-Divide en el operador estándar dentro de Power Query son increíblemente útiles para diferentes tipos de transformación de datos. Para propósitos de demostración, veamos un problema de división simple, catorce dividido por tres. Cuatro aquí, que es la porción entera del resultado, es la división entera, mientras que el módulo es el resto.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Puede usar Modulo y Integer-Divide para crear diferentes tipos de patrones repetitivos. Y en esos patrones repetitivos, puedes hacer algunas transformaciones realmente poderosas.

Tabla de contenido

Uso del módulo LuckyTemplates

Entonces, veamos este caso. Tenemos un conjunto de datos simple, que son solo veinticuatro participantes en un curso de capacitación, y queremos incluir a estos participantes y dividirlos en cuatro equipos iguales de seis. Podemos usar Integer-Divide y Modulo para hacerlo de diferentes maneras. Comencemos con Módulo.

Primero agreguemos una columna de índice, y luego en esa columna, vayamos y operemos con Modulo.

Módulo de LuckyTemplates y funciones DAX de división de enteros

En Modulo introducimos el número de grupos que queremos crear, que es 4.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Verá que crea un patrón repetitivo de 0, 1, 2 y 3. Mirando 4 en el índice, que en realidad es la quinta fila (porque Power Query es un índice de base cero), si dividimos 4 entre 4, es una división entera de 1 y un módulo de 0 resto. Crea este patrón repetitivo hasta el final del conjunto de datos.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Entonces, queremos tomar estas filas de Modulo y traducirlas en columnas. Vamos a pivotar los datos en Modulo. Si vamos a Transform and Pivot , queremos pivotar en First Name y queremos asegurarnos de que no se esté agregando . No queremos que cuente. Solo queremos que gire los valores reales.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Y luego, podemos tomar estos cuatro encabezados y hacer un relleno, lo que hará que se vea mejor y menos desordenado. Luego, podemos simplemente filtrar los nulos y filtrar los duplicados.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Nos quedamos con nuestros buenos cuatro equipos de seis. Modulo dividió los datos contando de cuatro en cuatro.

Módulo de LuckyTemplates y funciones DAX de división de enteros

También podemos hacer una forma diferente de dividir estos equipos, donde en lugar de contar y dividir equipos de esa manera, podemos contar los primeros seis. La forma en que vamos a hacer esto es con Integer-Divide.

Uso de la división de enteros

Usar Integer-Divide sigue gran parte de la misma lógica, pero es un patrón ligeramente diferente. Comencemos e iremos a agregar columnas y crearemos nuestro Índice. Usar Integer-Divide sigue gran parte de la misma lógica. Es un patrón ligeramente diferente. Comencemos e iremos a agregar columnas y crearemos nuestro Índice. Y luego, a partir de eso, vamos a pasar a la división de enteros.

Módulo de LuckyTemplates y funciones DAX de división de enteros

En este caso, en lugar de lo que queríamos hacer con Modulo, que era el número de grupos, tendremos el número de personas por grupo . Entonces, ponemos aquí seis y obtenemos exactamente lo que esperábamos, que son los cuatro grupos de seis.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Ahora queremos tomar esta columna de índice y transformarla en un módulo, haciendo coincidir la división de enteros.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Y así, esto ahora crea el patrón repetitivo que coincide con el conteo de Integer-Divide.

Módulo de LuckyTemplates y funciones DAX de división de enteros

Luego, tomamos esto y lo transformamos girando esto de la misma manera: yendo a Opciones avanzadas y asegurándonos de no agregar los datos . A partir de aquí, en realidad se limpia con un Transpose muy simple .

Módulo de LuckyTemplates y funciones DAX de división de enteros

Transpose toma columnas, las convierte en filas y viceversa. Entonces, si tomamos estos datos y los transponemos , y vamos a nuestros encabezados y usamos encabezados de filas de versos , ahora tenemos exactamente los equipos que teníamos.

Módulo de LuckyTemplates y funciones DAX de división de enteros


Power Query M: Patrón alternativo 0-1 en la tabla de fechas
Conceptos básicos de Unpivot y Pivot en LuckyTemplates: Revisión del editor de consultas
Parámetros de consulta de LuckyTemplates: Optimización de tablas

Conclusión

Estas son dos formas diferentes en las que podemos usar LuckyTemplates Modulo e Integer-Divide para transformar nuestros datos. Descubrirá que estas técnicas son realmente útiles en muchos patrones de transformación diferentes en términos de datos de pila y datos emparejados. Puede usarlos para deshacer esas configuraciones de manera muy similar a lo que hemos hecho aquí hoy.

Espero que hayas encontrado eso útil. Espere obtener más información sobre estos tesoros enterrados en en las próximas semanas, para que usted también pueda aprovecharlos al máximo.

¡Mis mejores deseos!


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.