Forum Discussion
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.
¡Gracias por investigar esto!
5 Replies
- Syndicate_Admin
Administrator
@DeBIe , ¿Está intentando usar columnas en todas las tablas?
Consulte 4 formas de copiar datos de una tabla a otra
https://www.youtube.com/watch?v=Wu1mWxR23jU
https://www.youtube.com/watch?v=czNHt7UXIe8- Syndicate_Admin
Administrator
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
Administrator
¿Alguna otra sugerencia?
- Syndicate_Admin
Administrator
@DeBIe intentarlo:
IsDoubleCheckAndIsUpdatedDetail =
CALCULAR(
IF(DoubleCheck = 1 && IsUpdatedDetail > 0 ,1 ,0) ),
CROSSFILTER('InvoiceDetail', 'InvoiceHeader', NONE)
)- Syndicate_Admin
Administrator
O esto:
IsUpdateDetail =
VAR _ID = 'InvoiceHeader'[InvoiceID]
DEVOLUCIÓN
CALCULAR(
SUM(InvoiceDetails[IsUpdated),
REMOVEFILTERS('InvoiceHeader'),
'InvoiceDetail'[InvoiceID]) = _ID
)