¿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 población actual del personal para varias fechas en LuckyTemplates mediante la función COUNTROWS y FILTER . Puede ver el video completo de este tutorial en la parte inferior de este blog.

Esta discusión se basa en una pregunta en el foro de soporte de LuckyTemplates.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Un usuario de LuckyTemplates quería calcular la cantidad de miembros del personal que se han contratado dentro de períodos de tiempo específicos.

Para este problema, es importante comprender cómo se configuran los datos. Debe tener los nombres de los empleados y las fechas en que comenzaron y se fueron, entre otros detalles. Estos son datos comunes relacionados con recursos humanos.

Para que esta técnica funcione, debe usar relaciones inactivas y un tipo de fórmula que le permita contar los números entre fechas de la misma fila.

Tabla de contenido

Modelo y datos de población del personal

Veamos los datos de demostración.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Puede ver que la tabla usa números de referencia del personal. Son útiles porque las bases de datos de recursos humanos suelen contener mucha información.

También está la fecha de inicio y la fecha de finalización. La fecha de finalización vuelve en blanco si la persona sigue siendo un empleado de la empresa.

Ahora, para averiguar la cantidad de empleados durante un período de tiempo determinado, primero debe configurar relaciones inactivas en su modelo.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Cuando tiene varias fechas en su tabla de hechos, necesita tener relaciones inactivas para poder calcular la información o la lógica entre las fechas especificadas.

Por ejemplo, si desea calcular la cantidad de personal que comenzó dentro de un mes específico, necesitaría una relación activa entre la tabla Fecha y la tabla Población del personal.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

El uso de relaciones inactivas le permite elegir qué elementos en sus hechos y tabla de búsqueda activar para que su cálculo funcione.

Elegir el contexto

Para este ejemplo, las fechas tienen un contexto de mes y año.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Puede hacer que la tabla muestre un contexto de día simplemente cambiando los Valores en el panel Visualizaciones.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Esta tabla también se puede convertir en una visualización:

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

El gráfico con un contexto de día tiene un nivel de detalle más granular en comparación con el que tiene un contexto de mes y año.

Fórmula para el personal actual

Cada resultado de la fila Personal actual debe calcularse individualmente.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Debe aislar cada valor y trabajar con la lógica detrás de él.

Para comprender mejor este concepto, se utilizará como ejemplo la fila con mayo de 2018:

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Ahora, para calcular la cantidad de personal actual, debe usar los eventos en un patrón de fórmula de progreso:

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

La función CUENTAS

La función cuenta el número de miembros del personal dentro de cada fila en la tabla de población del personal.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Función VALUES y declaración FILTER

Centrémonos ahora en las funciones y las instrucciones dentro de la fórmula.

Para la primera lógica, los VALORES dentro de la función FILTRO iteran a través de cada Fecha de inicio en la tabla de Población del personal:

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Si la fecha de inicio es menor o igual que la fecha , se evaluará como VERDADERO.

Para la fila de mayo de 2018, la fecha MÁXIMA es el 31 de mayo. La primera lógica le brinda una lista de todos los miembros del personal que tienen fechas de inicio anteriores al último día de mayo de 2018.

Veamos ahora la segunda lógica en la fórmula:

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Recorre en iteración las fechas de finalización de cada fila de la tabla de población del personal que contiene las fechas de inicio que se han retenido después de que se ejecutó la primera lógica.

Si la Fecha de finalización es mayor o igual que la Fecha , se evaluará como VERDADERO.

Para este ejemplo, si la fecha de finalización es posterior al primer día de mayo, el personal o el empleado aún existe dentro de ese período de tiempo especificado.

La función ESBLANCO

La función evalúa si la fecha de finalización está en blanco.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

Si la Fecha de finalización vuelve en blanco, significa que el personal todavía está empleado.

Por lo tanto, hay dos condiciones para la segunda lógica en la fórmula. Primero, necesita evaluar si la Fecha de finalización es mayor o igual al primer día del mes; y segundo, si está EN BLANCO.

Después de que la fórmula itera a través de esas dos lógicas, luego cuenta los datos restantes en la tabla de población del personal.

El FILTRO dentro de la función cambia el contexto del cálculo.


Cómo trabajar con varias fechas en
tablas virtuales maestras de LuckyTemplates en LuckyTemplates usando DAX
contando clientes a lo largo del tiempo usando DISTINCTCOUNT en LuckyTemplates

Conclusión

Este tutorial cubrió cómo puede contar la cantidad de personal actual dentro de varias fechas usando la función COUNTROWS y FILTER en LuckyTemplates.

Para resumir, las instrucciones FILTER crean una tabla virtual que contiene datos que se ajustan a los criterios que se evalúan. Luego, la función COUNTROWS cuenta los datos restantes que dan el número de empleados actuales dentro de períodos de tiempo específicos.

Se necesitan relaciones inactivas para que esta técnica funcione. Se aseguran de que esté iterando primero a cada miembro del personal y luego trabajando a través de los datos filtrados. Este método garantiza el recuento correcto del personal por fecha. Una relación activa habría dado el cálculo incorrecto.

Los escenarios de fechas múltiples pueden ser muy confusos cuando se inicia en LuckyTemplates. Con este tutorial, comprenderá mejor cómo utilizar esta técnica en sus propios modelos.

Mis mejores deseos,


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