Eje x personalizado o leyenda con rangos

Un usuario Pregunto ✅

Anónimo

¡Hola a todos!

Tengo una base de datos con empleados y tengo su Experiencia y Antigüedad en rangos que obtengo de otras tres tablas con, por ejemplo, para la Antigüedad, la siguiente fórmula:

Seniority Range = 
IF('Employees - Overview'[Seniority]<>BLANK(),
CALCULATE(
    VALUES(Seniority_Range[Senior Range]),
    FILTER(
        'Seniority_Range',
        'Employees - Overview'[Seniority] >= Seniority_Range[Min Senior] &&
        'Employees - Overview'[Seniority] < Seniority_Range[Max Senior]
    )
),
BLANK())

Esto funciona completamente bien y puedo trazarlo también, pero luego el orden está desordenado ya que tengo los rangos 0-2 años, 2-5 años, 5-10 años y 10-15 años. Si clasifico los rangos de forma ascendente, cree que 10-15 es antes de 2-5.

akraamer_1-1616589434020.png

Así es como se ve mi tabla Seniority_Range, y he ordenado los rangos por SeniorRangeKey:

akraamer_2-1616589512543.png

Sé que normalmente la forma de solucionar este problema es vincular el Rango en mi tabla de Datos con el Rango en Seniority_Range y luego usar el Seniority_Range para el eje legens / x, pero no puedo vincularlos. Creo que es porque ya me refiero a esa tabla en mi fórmula. Pero este es el error que obtengo al intentar establecer la relación:

akraamer_3-1616589742409.png

¿Cómo puedo arreglar esto? ¡Gracias de antemano por ayudar!

Pragati11

Hola @Anónimo,

Lo que puede intentar es, en el panel DATOS, haga clic en la columna «Rango senior». Luego, desde la cinta superior, elija la opción «CLASIFICAR POR COLUMNA» y elija la columna «Clave de rango superior». Esto ordenará su rango en el orden correcto.

Pragati11_0-1616590614022.png

Gracias,

Pragati

Anónimo

En respuesta a Pragati11

Sí, eso es lo que ya hice, pero no puedo establecer una relación entre ambos rangos y, aparentemente, el orden no fluye con el enlace en la fórmula. Entonces, ¿cómo puedo arreglar eso?

Pragati11

En respuesta a Anónimo

Hola @Anónimo,

No puede crear una relación porque la columna «Rango de antigüedad» en la tabla Empleados tiene valores NULL. Primero deberá reemplazar estos valores nulos con algún valor.

Una clave nunca puede tener valores NULL.

Gracias,

Pragati

Anónimo

En respuesta a Pragati11

Incluso si reemplazo los nulos con un valor, da el mismo error. Creo que se debe a que las columnas ya están vinculadas en la fórmula de la tabla Empleados, ya que menciona un problema de circularidad. ¿Tiene sentido?

Pragati11

En respuesta a Anónimo

Hola @Anónimo,

¿Puede compartir la foto de su modelo de datos con todas las relaciones que tiene?

Anónimo

En respuesta a Pragati11

Hola @ Pragati11

Aquí están:

akraamer_0-1616594678681.pngakraamer_1-1616594749859.png

Pragati11

En respuesta a Anónimo

Hola @Anónimo,

¿Cómo se crea la siguiente tabla? ¿Viene directamente de un origen de datos o lo ha creado en Power BI usando la función SUMMARIZE?

El error que obtiene también menciona que la tabla EMPLEADOS no se puede encontrar aunque está creando una relación en la tabla «Empleados – Resumen» y la tabla «Rango_antigüedad». ¿Puede cambiar el nombre de esta tabla a «Employees_Overview» eliminando los espacios en el nombre de la tabla y volver a intentarlo?

Pragati11_0-1616594942546.png

Será más fácil para mí verificar más si puede compartir su archivo pbix eliminando cualquier información confidencial. (Puede usar Dropbox o Wetransfer para compartir el archivo pbix)

Gracias,

Pragati

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *