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


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.