Forum Discussion

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

Dependencia circular

Hola a todos,

Estoy tratando de entender esto y busqué una solución en Internet, pero no puedo obtener el resultado correcto. ¿Puedes por favor ayudar? Ilustré mi problema a continuación. En verde está la primera columna calculada que he añadido. En rojo es la segunda columna que tenía, pero me dice que tengo una dependencia circular entre las dos columnas. Descubrí que PowerBI da este error porque no sabe qué columna debe calcularse primero. Pero, ¿cómo resolverlo?

Información adicional: las tablas están relacionadas entre sí a través del invoiceID.

DeBIe_1-1650441001679.png

¡Gracias por investigar esto!

5 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola @amitchandak ,

      Introduje el importe de la suma de la columna "IsUpdated" en mi tabla InvoiceHeader. Eso funciona bien. El problema de la dependencia circular se produce cuando creo otra columna calculada después de eso, que comprueba si "IsUpdatedDetail"=1 y "DoubleCheck" =1.

      Está diciendo que hay una dependencia circular entre las columnas "IsUpdatedDetails" e "IsDoubleCheckAndIsUpdatedDetail"

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @DeBIe intentarlo:

      IsDoubleCheckAndIsUpdatedDetail =
      CALCULAR(
      IF(DoubleCheck = 1 && IsUpdatedDetail > 0 ,1 ,0) ),
      CROSSFILTER('InvoiceDetail', 'InvoiceHeader', NONE)
      )

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        O esto:
        IsUpdateDetail =
        VAR _ID = 'InvoiceHeader'[InvoiceID]
        DEVOLUCIÓN
        CALCULAR(
        SUM(InvoiceDetails[IsUpdated),
        REMOVEFILTERS('InvoiceHeader'),
        'InvoiceDetail'[InvoiceID]) = _ID
        )