Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Este blog se centra en una hoja de tiempo de LuckyTemplates y los costos salariales asociados. Le mostraré cómo calcular datos de tiempo y tipo de salario usando DAX. Voy a demostrar una solución DAX usando medidas y otra usando columnas calculadas. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Este ejemplo provino de un , que ejecutamos en LuckyTemplates. Este es un escenario de la vida real que a menudo encontramos en organizaciones y negocios, y LuckyTemplates es la herramienta adecuada para ayudar a que el trabajo sea más fácil y rápido.

Vamos a por ello.

Tabla de contenido

Hoja de tiempo y salarios de LuckyTemplates: solución de columnas calculadas

Para la solución DAX calculada mediante columnas calculadas, voy a la tabla Horario y creo una medida, a la que llamo CC-Regular Hours , para calcular las horas regulares.

En esta fórmula, obtengo las horas de la tabla y las pongo en una variable ( ). Luego calculo es feriado, fin de semana o un día normal. Con la función , aprovecho el modelo de datos para determinar eso y luego uso las dos variables (_IsHolidayDay y _IsWeekendDay ) para determinar la tercera ( _IsRegularDay ).

Finalmente, utilizo una instrucción en la que verifico el horario habitual. Los otros dos (vacaciones y fines de semana) van a estar . Y si es un día normal, quiero devolver las horas hasta ocho horas, y luego usaré la construcción RETURN Result .

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Haré más o menos lo mismo para la fórmula de horas extra ( CC-Horas extra ): solo cambiaré la instrucción CAMBIAR VERDADERO. Esto devolverá las horas para un día de fin de semana. Si es un día normal, devolverá las horas superiores a las ocho horas.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Para las horas de vacaciones, devolverá todas las horas si es un día festivo, y devolverá espacios en blanco si es un día de fin de semana o uno normal.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Ahora pasemos a los salarios. Para la fórmula de salario de horas regulares, aprovecharé la columna calculada que acabo de hacer para las horas regulares. Voy a determinar los salarios apropiados usando WageType , Straight Time .

Obtengo el salario por hora de los empleados del modelo de datos y luego uso LOOKUPVALUE obtener el multiplicador de la tabla de tipos de salario de desconexión para aplicar. Y finalmente, calculo la variable Result , luego tengo el RETURN Result al final.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Para las horas extra, simplemente cambiaré el tipo de salario a Tiempo y medio .

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Haré algo similar para los salarios de vacaciones, pero simplemente cambiaré el tipo de salario a Double Time .

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Finalmente, haré una suma simple para que el valor total esté disponible para mí.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Cuando arrastro estas columnas al informe, podemos ver los resultados.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Hoja de horas y salarios de LuckyTemplates: solución DAX mediante medidas

Voy a hacer más o menos lo mismo que hice con las columnas calculadas, pero esta vez voy a hacer un pequeño cambio.

No tengo acceso al valor de tiempo directamente desde la tabla, así que voy a usar un aquí para obtener las horas asociadas con la entrada de tiempo particular que se muestra en el objeto visual. Aparte de eso, el código es el mismo que para la versión de columnas calculadas.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

He hecho algo muy similar para las horas extras y las horas de vacaciones. Son las mismas reglas que para las columnas calculadas.

En cuanto a los salarios, se calculan de la misma manera. La única diferencia con las columnas calculadas es la variable por horas. Estoy usando el valor de medida que calculé. También hago lo mismo para los salarios de horas extras y lo mismo para los salarios de vacaciones.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Luego, escribiré una medida de suma simple para los salarios totales.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Y ahora agrego estas medidas en la tabla para que podamos ver los resultados. Observe que ninguna de las medidas muestra totales. Para ver los valores totales de las medidas aquí, usaré el patrón de corrección de totales incorrectos . Para hacer esto, necesito crear medidas que usen tablas virtuales para imitar la tabla física que tengo aquí.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Corregir patrón de totales incorrecto

Para solucionar esto, necesito crear medidas que usen tablas virtuales para imitar la tabla física que tengo aquí. Entonces, para el total de horas, utilicé la construcción para crear una tabla virtual con una identificación de tiempo y las horas. Y luego uso sobre la tabla virtual para calcular el valor.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Arrastraré eso a la tabla de abajo, y ahora podemos ver el total de horas.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Voy a hacer lo mismo con los salarios, donde usaré y SUMMARIZE . Y luego para el resultado, voy a usar la función para la medida que ya creé y SUMX para la tabla virtual.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Luego agrego eso a la tabla aquí, y podemos ver que ahora tenemos los salarios totales.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Otra cosa es que cuando coloco mi medida Salarios totales en un gráfico de barras simple con departamentos y CC-nóminas, verá que no obtengo ningún valor aquí.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX

Esto es parte del problema de totales incorrectos solucionados. Y una de las mejores formas que he encontrado para arreglar esto es usar la tabla virtual y cambiar la medida.

Así que quitaré el que no tiene la mesa virtual y agregaré el que tiene la mesa virtual.

Hojas de tiempo y salarios de LuckyTemplates Soluciones DAX


Columna calculada de LuckyTemplates frente a medida: una comparación
de columnas calculadas LuckyTemplates: consejos y prácticas recomendadas
Ramificación de medidas: estrategia de desarrollo de LuckyTemplates

Conclusión

Ambas soluciones DAX son excelentes para este desafío de hojas de tiempo y salarios de LuckyTemplates. Sin embargo, también tienen sus pros y sus contras.

Los beneficios de usar medidas son que son mejores prácticas. No se calculan cuando se actualiza el modelo, sino solo cuando la medida se usa realmente en un objeto visual. La desventaja para ellos es que se necesita un poco de código DAX adicional cuando trabajamos con tablas virtuales para representar cosas y calcularlas correctamente. Pero no es gran cosa en absoluto.

En cuanto a las columnas calculadas, encuentro que son más fáciles de aprender y visualizar. Son un punto de partida muy familiar para quienes vienen de Excel. Sin embargo, una de las limitaciones de las columnas calculadas es que en realidad se crean físicamente en el modelo de datos y aumentan el tamaño de su modelo, lo que disminuirá el rendimiento de su informe.

Y la regla general es que no debe crear columnas calculadas en tablas de hechos. Si tiene que crear una columna calculada, intente hacerlo en tablas de dimensiones.

Yo personalmente uso columnas calculadas para agregar categorización a algunas tablas de dimensiones, donde había muchas dimensiones para mostrar.

Espero que hayas disfrutado este y aprendido mucho. Puedes ver el video completo de este tutorial a continuación.

¡Salud!

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