Cálculos DAX en LuckyTemplates: mejores prácticas

Cálculos DAX en LuckyTemplates: mejores prácticas

Este tutorial presentará las mejores prácticas para los cálculos DAX al desarrollar informes en LuckyTemplates. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

Los cálculos DAX son uno de los cuatro pilares del desarrollo de LuckyTemplates. En esta publicación, aprenderá consejos sobre cómo maximizar su DAX para obtener información correcta y valiosa fácilmente.

Tabla de contenido

Sugerencias del editor DAX

Usar un cálculo DAX es más fácil con estos consejos del editor DAX.

El primer consejo es ajustar el zoom de su código.

Al editar un código, es útil establecer el tamaño de la fórmula para que sea más fácil de ver.

Para hacer esto, abra la medida que desea ajustar. Mantenga presionada la tecla CTRL y use la rueda del mouse para cambiar el nivel de zoom.

Cálculos DAX en LuckyTemplates: mejores prácticas

El nivel de zoom permanece incluso si abre otra medida.

El siguiente consejo es cómo puede reemplazar fácilmente un nombre dentro de su código.

De nuevo, abra una medida y seleccione la palabra que le gustaría cambiar. Mantenga presionadas las teclas MAYÚS+CTRL+L y luego escriba la nueva palabra.

En este ejemplo, la palabra Fechas se ha cambiado a Calendario simultáneamente.

Cálculos DAX en LuckyTemplates: mejores prácticas

El consejo final del editor de DAX es usar el signo "@" como prefijo para anotar las columnas agregadas en una tabla virtual.

Esto asegura que elegirá la columna correcta y las líneas subsiguientes.

Aquí hay una medida de ejemplo. Puede ver que hay un símbolo " @ " antes de las columnas agregadas.

Cálculos DAX en LuckyTemplates: mejores prácticas

Dar formato a cálculos DAX en LuckyTemplates

Formatear sus códigos DAX los hace comprensibles y legibles para las personas.

Si no está formateado, no es DAX.

La herramienta de limpieza DAX es una herramienta en LuckyTemplates que ayuda a formatear su código.

Para abrir la herramienta, vaya al sitio web de LuckyTemplates y haga clic en Recursos .

Cálculos DAX en LuckyTemplates: mejores prácticas

A continuación, vaya a la parte inferior de la página y haga clic en Limpieza de DAX .

Cálculos DAX en LuckyTemplates: mejores prácticas

Copie su código del editor DAX en su informe de LuckyTemplates y péguelo en la herramienta de limpieza DAX. Luego, haga clic en Formato.

Cálculos DAX en LuckyTemplates: mejores prácticas

Una vez hecho esto, copie el código formateado de nuevo al editor en su informe de LuckyTemplates.

Cálculos DAX en LuckyTemplates: mejores prácticas

Además, si tiene funciones complejas dentro de su código, es mejor poner explicaciones como comentarios. Esto ayuda a otras personas a comprender el propósito de las funciones utilizadas.

Especificar nombres y variables

Cuando use variables en su código DAX, use un guión bajo como prefijo para el nombre de la variable para ayudar a elegir el valor correcto en las líneas subsiguientes. Esto reduce la lista presentada por IntelliSense.

En este ejemplo, puede ver que cuando pone un guión bajo solo presenta dos opciones.

Cálculos DAX en LuckyTemplates: mejores prácticas

Otra técnica es usar la construcción RETURN RESULT  . Esto facilita el desarrollo incremental y la depuración de su código DAX .

Tener nombres de columna similares en varias tablas sucede con frecuencia, por lo que debe ser específico al nombrarlos.

Este es un ejemplo de tablas que tienen los mismos nombres de columna:

Cálculos DAX en LuckyTemplates: mejores prácticas

Incluso si las columnas contienen los mismos datos, siempre debe calificar los nombres de las columnas para obtener los resultados deseados. Sin embargo, no puede hacer esto para las medidas porque se pueden mover de una tabla a otra. Calificar sus medidas hará que su DAX sea frágil.

Comprender las funciones DAX en LuckyTemplates

Función CALCULAR

 es la función DAX más importante. Esta función no realiza un cálculo, sino que cambia el contexto de su cálculo.

En este ejemplo, la función CALCULAR se usa para cambiar el contexto del cálculo de Ventas totales a un año antes de la evaluación actual.

Cálculos DAX en LuckyTemplates: mejores prácticas

Uno de los conceptos clave para escribir un código DAX adecuado es comprender cómo se puede usar CALCULATE para manipular el contexto.

Hay muchas funciones de inteligencia de tiempo disponibles en DAX. es una de las funciones DAX más versátiles.

Una vez que se escribe una medida con DATEADD , puede copiar y pegar fácilmente el código y realizar cambios menores para crear nuevas medidas.

Este es un ejemplo de una  medida de Ventas del último año .

Cálculos DAX en LuckyTemplates: mejores prácticas

Copie todo el código y péguelo en una nueva medida. Puede cambiar el nombre y reemplazar un marco de tiempo diferente.

Cálculos DAX en LuckyTemplates: mejores prácticas

Función DIVIDIR

La división en LuckyTemplates se puede hacer de muchas maneras.

Una función  maneja todos los casos, incluido un caso Dividido por cero. También le permite agregar un resultado alternativo.

Cálculos DAX en LuckyTemplates: mejores prácticas

INTERRUPTOR Y VERDADERO Funciones

Otra práctica recomendada para hacer que sus códigos sean más fáciles de entender es usar una función

Puede usarlo si tiene múltiples condiciones para evaluar. También le brinda la flexibilidad de modificar sus códigos y ajustar o agregar nuevas condiciones.

Esta es una medida métrica seleccionada .

Cálculos DAX en LuckyTemplates: mejores prácticas

Dispone de diferentes medidas devueltas para distintas selecciones. Esto muestra los valores de la métrica seleccionada en la segmentación de selección.

Tablas virtuales en LuckyTemplates

Comprender las tablas virtuales es un beneficio real al desarrollar soluciones DAX. 

Pueden ser útiles especialmente cuando se combinan con variables. También ayudan a compartimentar la complejidad de su código y lo hacen mucho más fácil de ver.

Cuando construya una tabla virtual en su código DAX, use para agrupar las columnas en una tabla base y luego rodéela con la construcción  para agregar columnas a la tabla base.

Asegúrese de usar el prefijo del signo " @ " en las columnas agregadas por ADDCOLUMNS  para evitar ambigüedades y asegurarse de elegir la columna de tabla virtual correcta.

Puede usar DAX Studio o Tabular Editor para ayudar en el desarrollo de sus tablas virtuales para que pueda ver fácilmente su contenido.

Relaciones en LuckyTemplates

En un par de tablas en LuckyTemplates, puede haber muchas relaciones. Puedes tener muchas relaciones inactivas. Sin embargo, solo puede haber una relación activa.

El código DAX usará la relación activa de forma predeterminada, pero puede usar una relación inactiva particular a través de la función .

Aquí hay breves escenarios de ventas:

Cálculos DAX en LuckyTemplates: mejores prácticas

Puede ver que hay muchas relaciones entre la columna Fecha  de la Tabla de fechas .

Ventas  por fecha de pedido  es la relación activa; las Ventas por fecha de factura  es la relación inactiva.

Si pasa el cursor sobre la línea continua en el modelo de datos, verá la relación activa entre Fecha y Fecha de pedido .

Cálculos DAX en LuckyTemplates: mejores prácticas

Las líneas de puntos representan las relaciones inactivas entre Fecha , Fecha de factura y Fecha de envío .

A través de la función USERRELATIONSHIP , puede ver la diferencia entre las columnas Ventas por fecha de pedido , Ventas por fecha de factura y Ventas por fecha de envío en el informe.

Cálculos DAX en LuckyTemplates: mejores prácticas

Medidas y columnas calculadas

En LuckyTemplates, se recomienda usar medidas sobre columnas calculadas.

Las medidas son como cálculos virtuales que se ubican sobre su modelo. Cuando usa medidas, el cálculo solo se realiza cuando se usa en un objeto visual.

Mientras tanto, las columnas calculadas son parte de su modelo. Esto significa que el cálculo siempre se realiza cada vez que se actualizan los archivos.

Las columnas calculadas se pueden usar en segmentaciones y pueden aumentar el tamaño físico de su modelo de datos en comparación con las medidas.

La técnica más valiosa en LuckyTemplates es la bifurcación de medidas y el uso de grupos de medidas.

Cuando realiza cálculos complejos, la bifurcación de medidas modulariza su código. Los hace mucho más fáciles de leer y entender.

Usar un grupo de medida también es ventajoso para mantener sus medidas. Ayuda a que su informe se vea limpio y organiza sus medidas haciéndolas más fáciles de localizar y comprender.

Cálculos DAX en LuckyTemplates: mejores prácticas

Contexto de los cálculos DAX en LuckyTemplates

Una de las principales fortalezas de LuckyTemplates es el contexto. También es uno de los conceptos que es difícil de entender para los desarrolladores de LuckyTemplates.

El contexto es el entorno en el que se realiza un cálculo.

Hay 3 contextos en los cálculos DAX:

  • Contexto de evaluación
  • Contexto de fila
  • Contexto de filtro

No comprender completamente los contextos suele ser la causa de las dificultades durante el desarrollo del informe.

Funciones de los cálculos DAX en LuckyTemplates

Hay dos clases principales de funciones en DAX y LuckyTemplates:

  • Funciones de agregación
  • Funciones de iteración

Las funciones de agregación agregan los valores de una sola columna usando , , , etc.

Cálculos DAX en LuckyTemplates: mejores prácticas

Las funciones de iteración calculan una expresión para cada fila de una tabla. También se conocen como funciones X. Ejemplos de funciones de iteración son , , , etc.

Cálculos DAX en LuckyTemplates: mejores prácticas

Tienen dos parámetros: una tabla sobre la que iterar y la expresión que realiza el cálculo, que puede usar varias columnas de la tabla base o de tablas relacionadas.


Prácticas recomendadas de carga y transformación de datos
Modelado de datos en LuckyTemplates: sugerencias y prácticas recomendadas
Columnas calculadas LuckyTemplates: sugerencias y prácticas recomendadas

Conclusión

Estas mejores prácticas para los cálculos DAX en LuckyTemplates lo ayudarán a desarrollar sus informes. Las técnicas que se analizan en este tutorial brindan una buena base sobre las funciones, los códigos y el contexto de DAX que encontrará al crear informes de LuckyTemplates.

Si le resulta difícil hacer un informe limpio y organizado, puede usar y aplicar estas mejores prácticas. Estos seguramente lo ayudarán a obtener resultados correctos y mejorar sus habilidades de desarrollo en LuckyTemplates.

greg


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber