Home
» Power BI
»
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.
Puede usar Modulo y Integer-Divide para crear diferentes tipos de patrones repetitivos. Y en esos patrones repetitivos, puedes hacer algunas transformaciones realmente poderosas.
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.
En Modulo introducimos el número de grupos que queremos crear, que es 4.
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.
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.
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.
Nos quedamos con nuestros buenos cuatro equipos de seis. Modulo dividió los datos contando de cuatro en cuatro.
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.
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.
Ahora queremos tomar esta columna de índice y transformarla en un módulo, haciendo coincidir la división de enteros.
Y así, esto ahora crea el patrón repetitivo que coincide con el conteo de Integer-Divide.
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 .
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.
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.