Forum Discussion

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

DAX - dependencia circular

Hola

Sigo encontrándome con: Se detectó una dependencia circular: Consumer[Companyname], Consumer[Companynameknown], Consumer[Companyname].

Aquí hay una vista simplificada de las tablas utilizadas (con el nombre de la empresa conocido como columna deseada).

Companytable:

id de empresa

Nombre de la empresa

1

Aaa

2

Bbb

3

4

Ccc

5

6

7

Ddd

Tabla de consumidores

Companyid

Nombre de la empresa

Consumerid

Nombre de la empresaconociódo

24

Abecedario

544

Sí

44

545

No

69

Bcd

546

Sí

178

Dff

547

Sí

244

Etc

548

Sí

Dónde en la tabla Consumidor:

Companyname = LOOKUPVALUE(Companytable[CompanyName],Company[companyID],[companyid])

Traté de obtener el nombre de la empresa en función del contenido de la columna Consumer[companyname] ->

Companynameknown= if(Consumer[Companyname]<>blank(),"yes","no").

Basándome en los artículos del foro, traté de lograr esto con, por ejemplo, medidas, con todos seleccionados, etc., etc., pero sigo encontrándome con el mismo mensaje de error. Para mí no es una opción eliminar la relación entre las tablas.

¡Todas las sugerencias son bienvenidas!

Gracias de antemano
(peor) Kees

3 Replies

  • @Worstkees , si Nombredeempresa está en la tabla Consumidor como columna

    Esto debería funcionar como una nueva columna

    Companynameknown= if(isblank(Consumer[Companyname]),"yes","no")

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias @amitchandak ,
      Desafortunadamente esto todavía me da el mismo error:

      Worstkees_0-1652210868018.png
      ¡Todas las sugerencias son bienvenidas!

      Gracias
      (peor) Kees

  • @Worstkees ,

    Dado que ha establecido una relación entre la tabla Consumidor y Companytable, intente usar la función RELACIONADO.

    Companyname = 
    RELATED ( Companytable[CompanyName] )
    Companynameknown = 
    IF ( [Companyname] = BLANK (), "yes", "no" )

    Si el problema aún no se resuelve, proporcione información detallada sobre el error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
    Saludos
    Winniz
    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.