Uso de funciones de tabla DAX en LuckyTemplates

Uso de funciones de tabla DAX en LuckyTemplates

Quiero presentarles un grupo de funciones en LuckyTemplates llamadas funciones de tabla . Estas funciones incluyen y que ya usamos o mencionamos en otros temas.

Hay toda una gama de otras funciones de tabla que incluyen funciones como , y . Sin embargo, no los vamos a cubrir todos.

Si desea obtener una comprensión más profunda de estas funciones, le recomendaría descargar la y consultar la sobre algunas de sus preguntas más específicas. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Tabla de contenido

Visualización de cómo funcionan las funciones de tabla

Lo que quiero mostrarte en este artículo es cómo funcionan las funciones de tabla .

Si observa este ejemplo, es difícil imaginar qué está haciendo realmente esta función FILTRO detrás de escena.

Uso de funciones de tabla DAX en LuckyTemplates

Esto se debe a que cuando llama a la función FILTRO , no hay forma de que veamos la tabla que se está creando en segundo plano.

Sin embargo, podemos hacerlo creando una nueva tabla con solo la fórmula.

En primer lugar, puede duplicar una tabla simplemente ingresando el nombre de la tabla al crear una nueva tabla, como se muestra en este ejemplo donde dupliqué la tabla Ventas .

Uso de funciones de tabla DAX en LuckyTemplates

Sin embargo, también puede usar funciones de tabla aquí. Lo que haré es usar FILTRO , poner la tabla Ventas y luego configurar la columna Cantidad mayor que dos para que sirva como expresión de filtro .

Uso de funciones de tabla DAX en LuckyTemplates

La tabla Sales original tiene alrededor de 15 000 filas, pero ahora solo tiene 4700 filas , ya que los resultados se filtraron para ver solo los resultados con Cantidad mayor que dos .

Para mostrar otro ejemplo, volveré a usar la función FILTRO , insertaré la tabla Productos , usaré la columna Nombre del producto como Expresión de filtro y la configuraré como "Producto 100" para devolver una tabla con un producto.

Uso de funciones de tabla DAX en LuckyTemplates

Eso es lo que sucede detrás de escena cuando la fórmula se ejecuta dentro de esta tabla.

Uso de funciones de tabla DAX en LuckyTemplates

Primero, se aplicó el contexto de evaluación a través de la columna Nombre del cliente . Luego, se agregó la función FILTER para brindar contexto adicional al reducir esa tabla Product a solo Product 100 .

Después de eso, el Producto 100 se filtra en segundo plano, lo que fluye automáticamente hacia la relación con la tabla Ventas y, en última instancia, devuelve la tabla Ventas solo del Producto 100 .

Uso de funciones de tabla DAX en LuckyTemplates

Ejemplo de la función VALORES

Quiero presentarles otra función de tabla en LuckyTemplates llamada VALUES . Esta función devuelve una tabla de una columna de valores únicos .

Por ejemplo, dentro de nuestra tabla de fechas , podemos obtener una tabla de solo los meses.

Para hacer esto, solo tengo que usar la función VALUES y poner la columna MonthName de la tabla Dates .

Uso de funciones de tabla DAX en LuckyTemplates

Otra cosa que podemos hacer es poner la función VALORES dentro de las medidas. Pero nuevamente, es difícil reconocer el proceso dentro de la medida, ya que en realidad no podemos ver las tablas que se generan.

Es por eso que este es un buen método para evaluar cómo funcionan realmente estas funciones de tabla.

Pero, ¿y si quisiéramos calcular las ventas mensuales promedio de cada persona ?

No es inmediatamente obvio cómo hacerlo sin saber cómo combinar las cosas que hemos mencionado antes.

Lo que haré será crear una nueva medida llamada Promedio de ventas mensuales . Dado que estamos tratando con el promedio, lo más probable es que lo primero que le venga a la mente sea usar la función

Sin embargo, en realidad necesitamos usar la función aquí porque se requiere una función de iteración para evaluar el promedio a nivel mensual .

Uso de funciones de tabla DAX en LuckyTemplates

Dentro de una función de iteración, puede poner una tabla como su primer parámetro . Sin embargo, no solo está restringido a usar tablas físicas. También puede utilizar funciones de tabla .

Dado que VALUES es una función de tabla , la usaré y la colocaré en la columna MonthInCalendar de la tabla Dates .

Las funciones de iteración iteran a través de una tabla, y la tabla formada desde VALUES hasta MonthInCalendar contendría valores únicos de meses y años .

El uso de MonthInCalendar es necesario porque si solo usamos la columna MonthName en su lugar, no funcionará en diferentes años.

Para terminar de crear nuestra medida, pondré Ventas totales después de VALORES para que sirva como expresión.

Uso de funciones de tabla DAX en LuckyTemplates

Para evitar cualquier confusión, iré a la pantalla de Datos , seleccionaré mi tabla de Fechas y cambiaré el nombre de MonthInCalendar a Month & Year .

Uso de funciones de tabla DAX en LuckyTemplates

Luego, haré clic en Ordenar por columna y lo ordenaré por la columna MonthInYear para asegurarme de que esté ordenado correctamente.

Uso de funciones de tabla DAX en LuckyTemplates

Finalmente, ahora puedo arrastrar y soltar la nueva medida de Ventas mensuales promedio para que podamos ver los valores.

Uso de funciones de tabla DAX en LuckyTemplates

Para revisar lo que hemos hecho, la función VALORES devuelve una columna de valores únicos.

El contexto actual del cliente se tomó primero a través de la columna Nombre del cliente . Luego, entre bastidores, he creado una tabla de una columna de valores únicos del mes y el año .

Dentro de AVERAGEX , iteré a través de cada mes y año para calcular las Ventas totales que cada cliente ha realizado durante esos meses y años. Esas ventas luego se guardan en la memoria para cada uno de los meses.

Finalmente, todos esos resultados calculados se promediaron para obtener las Ventas mensuales promedio .

Este proceso es muy versátil ya que puede poner Año dentro de VALORES en lugar de Mes y Año para calcular las ventas anuales promedio .

Además, no está restringido a solo usar fechas, ya que también puede ingresar el Nombre del producto para encontrar las ventas promedio por producto .

Puede encontrar cálculos únicos rápidamente combinando estas técnicas.

Ejemplo de función TODO

Quiero mostrarle una función de tabla más en LuckyTemplates llamada ALL , que también se conoce como función de eliminación de filtro .

Esta función actúa como lo contrario de la función VALORES en muchos sentidos.

Para mostrarle un ejemplo, crearé una nueva medida llamada Todas las ventas de clientes , usaré la función CALCULAR y pondré Ventas totales como expresión.

Luego, usaré la función TODOS y colocaré la tabla Clientes , ya que puede colocar una tabla o una columna dentro de ella.

Después de arrastrar la nueva medida, es posible que observe que proporciona los mismos valores con el Total en Ventas totales .

Uso de funciones de tabla DAX en LuckyTemplates

Básicamente, la función TODOS eliminó cualquier filtro en el contexto actual de la tabla Clientes .

Debido a que tenemos el Nombre del cliente en nuestro contexto actual, la función TODOS ignoró los filtros de la tabla Clientes y, en su lugar, devolvió el total de cada resultado .


Cómo usar la función CROSSJOIN: tutorial de LuckyTemplates y DAX
Iteración de funciones en lenguaje DAX: un ejemplo detallado
Sugerencias avanzadas para optimizar su tabla de LuckyTemplates

Conclusión

Discutimos algunas de las funciones clave de la tabla y cómo funcionan dentro de LuckyTemplates.

Tener una buena comprensión de estas funciones es crucial porque en realidad puedes combinar muchas de ellas en la misma fórmula.

Puede crear cálculos más interesantes cuando empiece a acostumbrarse a sus combinaciones de fórmulas.

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.