Problema con función RELACIONADA: «La columna no existe o no tiene relación…»

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Tengo el siguiente problema:

Tengo dos tablas, una contiene datos sobre proyectos de reclutamiento. [Jobs] y el segundo es un calendario [Calendar].

En la Tabla de calendario tengo una columna Calculado, que verifica si la fecha está en el mes actual (actual indica el último mes de datos de mi fuente de datos) y devuelve un texto diferente según sea correcto o no.

El código está abajo:

IsCurrentMonth = 
IF (
    AND (
        YEAR ('Calendar'[Date]) = YEAR ( [ReportingDate] );
        MONTH ('Calendar'[Date]) = MONTH(MAX(Jobs[Created Date]))
    );
    "Current Month";
    "Other"
)

Tengo una relación entre estas dos tablas basada en una fecha en que se creó el proyecto: Trabajos[Created Date] y una fecha Columna Calendario[Date].

Quiero tener otra columna en la tabla Trabajos que verifique si el salario para el trabajo se proporcionó en el formato correcto (no puede ser inferior a 500) y quiero que esta información esté disponible solo para el mes actual (no puedo usar filtros en las imágenes ya que hay otras columnas en la tabla que presentan datos para todo el año), así que usé este código a continuación.

MonthNoSalary =
AND (
    OR ( Jobs[Salary From] < 500; Jobs[Salary To] < 500 );
    RELATED ( 'Calendar'[IsCurrentMonth] ) = "Current Month"
)

Funcionó durante un tiempo, pero luego decidí cambiar de columnas en formato de texto a VERDADERO/FALSO y luego todo dejó de funcionar y recibo el siguiente mensaje:

«La columna ‘Calendario[IsCurrentMonth]’ no existe o no tiene una relación con ninguna tabla disponible en el contexto actual».

Traté de volver a cambiarlo a Texto, pero aún no funciona… Y tengo un archivo más antiguo en el que no cambié y todo funciona allí.

Agradecería cualquier ayuda ya que estoy corriendo en círculos…

Hola @Anonimo,

Crea una columna calculada en la tabla Calendario, funciona bien. Mientras crea una columna calculada en la tabla de trabajos, obtiene el error, ¿verdad?

>> Funcionó durante un tiempo, pero luego decidí cambiar de columnas en formato de texto a VERDADERO/FALSO y luego todo dejó de funcionar y recibo el siguiente mensaje.

¿Devolvió el mensaje de error antes de cambiar el formato de texto? No puedo reproducir su escenario, ¿podría compartir el archivo .pbix para su análisis?

Atentamente,
ángelia

Anónimo

En respuesta a v-huizhn-msft

Hola Angelia,

Intenté borrar el archivo para enviártelo y descubrí que el motivo del error es una relación que tengo entre la tabla Calendario y otra tabla (Datos pasados ​​mensuales).

La relación está inactiva y cuando la elimino por completo, las columnas calculadas comienzan a funcionar …

A continuación se muestra el mapa de todas las relaciones que tengo entre mis tablas.

Relaciones entre tablasRelaciones entre tablas

Tengo otro archivo con exactamente las mismas relaciones y todo funciona. Puede descargar los archivos en el siguiente enlace:

https://we.tl/oXD3Invnrw

No estoy seguro de si funcionarán sin las fuentes de datos, por si acaso, házmelo saber.

¡Gracias de antemano!

Saludos,

tomasz

En respuesta a Anónimo

Hola @Anónimo,

¿Ha resuelto su problema? Si es así, me alegra mucho saber que las columnas calculadas comienzan a funcionar. Marque la respuesta correspondiente como una respuesta que ayudará a más personas. Gracias por entender.

Atentamente,
ángelia

Anónimo

En respuesta a v-huizhn-msft

Hola Angelia,

no, lamentablemente sigue sin funcionar.

Acabo de reducir la causa del problema a las relaciones entre las tablas y no también a las columnas calculadas.

El problema aún existe y, sinceramente, no tengo idea de por qué funciona en un archivo y no funciona en otro…

Saludos,

tomasz

En respuesta a Anónimo

Hola @Anónimo,

Verifique la diferencia entre el archivo fino y el archivo que presenta el problema. Sobre todo el racionamiento entre mesas. ¿O podría compartir su archivo .pbix para un análisis más detallado? Muchas gracias.

Atentamente,
ángelia

Deja un comentario

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