Maneras efectivas de usar la función GROUPBY en LuckyTemplates

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

En este instructivo tutorial, quiero presentar la función GROUPBY en LuckyTemplates. Demostraré las diferentes formas en que puede usar esta función DAX. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Honestamente, no he usado la función GROUPBY con demasiada frecuencia, principalmente porque hay varias formas de resolver problemas en LuckyTemplates usando otras funciones de tabla. Por ejemplo, he usado bastante la función RESUMEN para lograr las cosas que quería lograr.

Una cosa que hace que la función GROUPBY sea única es algún tipo de sintaxis.

Lo que es más importante, quiero presentar una nueva perspectiva de rendimiento mediante el uso de la función GROUPBY . Esta función DAX puede hacer que sus fórmulas sean mucho más rápidas, especialmente si tiene problemas menores de rendimiento con otras funciones de tabla.

Tabla de contenido

Crear tablas usando la función GROUPBY

La función intenta agrupar ciertas dimensiones en los datos. Va a crear una tabla, ya sea física o virtual, basada en los elementos dentro del modelo de datos.

En mi modelo, tengo datos para Ventas , Clientes , Fechas , Regiones de EE. UU . y Productos.

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

Puedo agrupar estos datos cuando coloco filtros de todas estas tablas diferentes. Por ejemplo, si quiero obtener información única por producto por estado, tendré que calcular el monto máximo de venta por producto por estado para un cliente en particular. Es difícil lograr ese análisis sin hacer algún tipo de agregación dentro de la función de calificación. Es por eso que les voy a enseñar otra forma de crear esa agregación además de usar la función .

Estudia la fórmula a continuación.

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

En primer lugar, necesito hacer referencia a una tabla. En este caso, hice referencia a la tabla de ventas porque necesito hacer referencia a cualquier otra dimensión de dos tablas de búsqueda diferentes. Esa es la razón por la que tengo Productos[Nombre de productos] en la fórmula, así como por estado. Esta parte de la fórmula combinará datos tanto por producto como por estado.

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

La parte interesante aquí es que en realidad no puedo colocar una medida dentro de esa parte. Tengo que usar una sintaxis similar a la función de iteración que he usado. Después de eso, mire dónde coloqué la función CURRENTGROUP en la fórmula.

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

Necesito ejecutar alguna lógica de iteración en cada fila en las tablas particulares que configuré. Desde una perspectiva de rendimiento, itera sobre la agrupación frente a cada una de las filas de la tabla Ventas . Estoy bastante seguro de que así es como funciona. Podría obtener más información al respecto después de realizar más pruebas, pero hasta ahora eso es todo lo que hace según la definición de Microsoft.

Te mostraré otra idea interesante. Si pongo una medida de ingresos en la fórmula, no devuelve un resultado y en realidad se muestra como un error. Esto solo significa que necesito escribirlo en una sintaxis de fórmula muy específica para obtener una nueva tabla.

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

Por último, puedo agrandar la mesa porque no está restringida. Incluso puedo agregar diferentes funciones y crear diferentes columnas usando una lógica similar.

Calculando la función GROUPBY dentro de una variable

Quiero volver a la fórmula Max Product Sales By State y mostrarles otra técnica.

En lugar de usar la función GROUPBY en una tabla de calculadora, puedo ponerla dentro de una variable. Esta vez, nombré la variable como ProductStates .

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

Usando esta fórmula, quiero encontrar los diferentes clientes en la misma tabla virtual y calcular las ventas máximas de productos por estado. Por lo tanto, voy a encontrar el monto de ventas más alto del cliente para un producto y luego veré los datos de cada estado diferente.

En primer lugar, haré la agregación y por eso coloqué la tabla virtual GROUPBY dentro de la función

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

Después de eso, ejecutaré algunas funciones de iteración a través de la tabla virtual y luego calcularé las ventas en cada fila. La fórmula solo devolverá los resultados máximos ya que usé la tabla virtual agregada dentro de la función de iteración MAXX .

Vea lo que sucede cuando selecciono un cliente específico aquí. 

Maneras efectivas de usar la función GROUPBY en LuckyTemplates

Como se refleja en el informe, las ventas máximas de productos del cliente por estado es de alrededor de $68 000. Puede ver eso en la primera fila de la siguiente tabla. Además, los diferentes nombres de productos que el cliente compró, así como el estado, están visibles en la tabla. Las ventas totales solo para este cliente son de alrededor de $193,000.

Para otros clientes, la tabla devuelve siempre un resultado correcto. Con suerte, le brinda una buena descripción general de las cosas que puede hacer con la función GROUPBY .


Agrupar clientes dinámicamente por su clasificación con RANKX en LuckyTemplates
Usar DAX para segmentar y agrupar datos en LuckyTemplates
Trabajar con funciones de iteración en DAX

Conclusión

Para los que queráis probar esto, os recomiendo jugar con las diferentes posibilidades de la función GROUPBY . Puede usarlo para crear algún tipo de agregación y ver qué surge.

Es una buena función, pero personalmente sigo prefiriendo usar la función RESUMEN porque me resulta más fácil. Sin embargo, esta es totalmente mi opinión personal. Siempre puede probar otra función y ver si le conviene según sus modelos.

Ciertamente espero que hayas aprendido algo sobre esta función en particular. No olvide consultar LuckyTemplates TV para ver muchos otros contenidos excelentes.

Atentamente.

Sam


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.