Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Error de dependencia circular

Hola

Estoy intentando escribir una expresión DAX que haga referencia a dos columnas calculadas y otra columna de los datos de origen. El mensaje de error que recibo es el siguiente:

Se detectó una dependencia circular: Sell Out[Status Country Name], Sell Out[FINAL], Sell Out[Status Country Name].

FINAL es la nueva columna calculada que estoy intentando crear, usando el siguiente DAX:

FINAL = if([Estado]="Sostenible" && [País]<>[Nombre del país del estado],"No sostenible",[Estado])
Tenga en cuenta que [Nombre de país de estado] también es una columna calculada con la expresión:
Status Country Name = lookupvalue('Country Code Mapping'[Nombre del país],'Country Code Mapping'[Código de país],[Status Country Code])
Tal cual [Estado]:
Estado = izquierda([Búsqueda de mapeo],11)
La base para todas estas columnas calculadas es [Búsqueda de mapeo]:
Mapping Lookup = lookupvalue('Mapeo de sostenibilidad'[Sustainable By Lyreco],'Mapeo de sostenibilidad'[ Código SAP de Lyreco],[Código SAP])
Estoy luchando por identificar qué es la depencia circular. [Status Country Name] no depende de [FINAL] mientras que [FINAL] depende de [Status Country Name].
Gracias de antemano por cualquier apoyo

4 Replies

  • @msylv13,

    Tiene una dependencia circular debido al contexto de la tabla y esto puede verse influenciado por las relaciones dentro del modelo, no solo por el contexto de fila.

    ¿Cómo está configurado su modelo si tiene alguna relación entre las tablas en las que está haciendo los valores de búsqueda?

    ¿Puede compartir una maqueta de datos o una muestra de su archivo PBIX? Puede usar un enlace onedrive, google drive, we transfer o similar para cargar sus archivos.

    Si la información es confidencial, compártala a través de un mensaje privado.

  • Gracias por la respuesta. En cuanto a los valores de búsqueda, aquí está la relación entre tablas:

    Donde 'Sustainability Mapping' tiene filas únicas basadas en códigos SAP únicos. Si aún necesita una muestra del conjunto de datos, hágamelo saber, tendré que crear una maqueta ya que la fuente de datos real es sensible al negocio.



  • @msylv13 ,

    Teniendo en cuenta que tienes relaciones entre las tablas puedes cambiar el LOOKUPVALUE por un RELATED haciendo que la dependencia circular sea eliminada:

    Status Country Name = RELATED('Country Code Mapping'[Country Name])