En este post, seguiremos explorando el reto de análisis de datos que hemos estado abordando en las fases anteriores. Esta vez, nos centraremos en responder a la pregunta de cuál sucursal tuvo la mayor cantidad o la menor cantidad de nuevas contrataciones cada año. Para ello, utilizaremos las medidas que creamos anteriormente y crearemos medidas dinámicas para mostrar el nombre de las sucursales con la mayor y menor cantidad de contrataciones en el subtitulo de nuestro gráfico. Con estas medidas, podremos obtener información valiosa y personalizada sobre el rendimiento de cada sucursal en términos de contrataciones.
¡Sigamos explorando juntos!
En este post, utilizaremos las medidas que hemos creado en la fase anterior para responder a la pregunta: «¿Qué sucursal tuvo la mayor cantidad o la menor cantidad de nuevas contrataciones cada año?»
Paso 1: Utilizaremos la medida de nuevas contrataciones que creamos en la fase anterior. Esta medida cuenta la cantidad de nuevas contrataciones en la tabla de hechos y nos devuelve el número de contrataciones por cada combinación de ID de empleado y fecha de contratación.
Nuevas contrataciones = VAR tabla_1 = ADDCOLUMNS ( SUMMARIZE ( Tabla_Hechos, Tabla_Hechos[Employee ID], Tabla_Hechos[Hire Date] ), «@ContratosRealizados», CONCATENATE ( Tabla_Hechos[Employee ID], Tabla_Hechos[Hire Date] ) ) VAR otra = GROUPBY ( tabla_1, [@ContratosRealizados] ) VAR result = CALCULATE ( COUNTROWS ( otra ) ) RETURN result
Paso 2: Crearemos medidas para el subtitulo y el pie de nuestro gráfico que nos indiquen cuál sucursal tuvo más contrataciones y cuál tuvo menos contrataciones. Para ello, utilizaremos las medidas máxima y mínima de contrataciones.
Maximo_Contrataciones = MAXX(ALL(Dim_Branch[Branch]),[Nuevas contrataciones])
Minimo contrataciones = MINX(ALL(Dim_Branch[Branch]),[Nuevas contrataciones])
Estas medidas son fáciles de comprender, ya que utilizamos los iteradores MAXX y MINX para obtener el valor máximo y mínimo de contrataciones respectivamente, para todas las sucursales en la dimensión Branch. Esto asegura que los valores de la medida no se vean afectados por los filtros aplicados en la visualización.
Paso 3: Crearemos medidas dinámicas para el subtitulo del gráfico que nos mostrarán cuáles son las sucursales con la mayor cantidad y la menor cantidad de contrataciones.
Subtitulo dinamico sucursales = VAR MaximoContrataciones = [Maximo_Contrataciones] VAR BranchesMaxContrataciones = CALCULATETABLE ( FILTER ( Dim_Branch, [Nuevas Contrataciones] = MaximoContrataciones ) ) RETURN IF ( COUNTROWS ( BranchesMaxContrataciones ) >=1, CONCATENATE(«Las sucursales con más contrataciones son ✔️: «, CONCATENATEX ( BranchesMaxContrataciones, Dim_Branch[Branch], «, » )), SELECTEDVALUE ( Dim_Branch[Branch] ) )
Esta medida utiliza una variable para almacenar el valor máximo de contrataciones y utiliza la función CALCULATETABLE para filtrar la dimensión Branch en función de la medida anterior. Si hay más de una sucursal con el valor máximo de contrataciones, CONCATENATEX se utiliza para mostrar los nombres de todas las sucursales separados por comas. Si sólo hay una sucursal, SELECTEDVALUE devuelve su nombre.
La misma lógica se aplica para la medida dinámica del subtitulo que muestra la sucursal con la menor cantidad de contrataciones.
Subtitulo dinamico sucursales 2 = VAR MinimoContrataciones = [Minimo contrataciones] VAR BranchesMinContrataciones = CALCULATETABLE ( FILTER ( Dim_Branch, [Nuevas Contrataciones] = MinimoContrataciones ) ) RETURN IF ( COUNTROWS ( BranchesMinContrataciones ) >=1, CONCATENATE(«Las sucursales con menos contrataciones son ❌: «, CONCATENATEX ( BranchesMinContrataciones, Dim_Branch[Branch], «, » )), SELECTEDVALUE ( Dim_Branch[Branch] ) )
Con estas medidas dinámicas, podemos responder fácilmente a la pregunta sobre cuál sucursal tuvo la mayor o menor cantidad de contrataciones en cada año. Además, estas medidas añaden interactividad y personalización a nuestro gráfico.
En resumen, en este post hemos utilizado las medidas de contrataciones que creamos en la fase anterior para responder a la pregunta sobre la cantidad de contrataciones en cada sucursal. También hemos creado medidas dinámicas para mostrar el nombre de las sucursales con la mayor y menor cantidad de contrataciones en el subtitulo del gráfico. Con estas medidas, podemos obtener fácilmente información valiosa y personalizada sobre el rendimiento de cada sucursal.
Espero te sientas motivado a unirte al reto.
Vicente Antonio Juan Magallanes
Business Intelligence Technical.
Perfil linkedin.