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.
Así es como se ve mi tabla Seniority_Range, y he ordenado los rangos por SeniorRangeKey:
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:
¿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.
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:
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?
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