The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now
Hola a todos
Tengo el modelo de relación de datos a continuación:
Como puede ver, hay tres tablas (Month_Table_Contracted, Month_Table_Uncontratced y Pipeline = A_ a la tabla Rev_Type a través de la clave: Rev_Type.
Pero la relación es inactiva. Cuando intento activarlo me sale este error:
Necesito que sean una relación activa porque el Rev_Type es una tabla de referencia que usaré para agregar a filas en una vista matricial y luego crear un total SUM de los ingresos de las tres tablas (Contratado, No contratado y Canalizado).
He leído sobre las relaciones bidireccionales y puedo ver la realidad entre las tres tablas y mi Dim_Calendar es bidireccional. He intentado desactivar esto, pero no funciona porque dice que depende de la relación bidireccional.
Creé las tres tablas en PowerQuery usando el siguiente código:
let
Source = Table.FromList({-100..100}, each{_}),
AddedStartOfMonth = Table.AddColumn(Source, "StartOfMonth", each Date.StartOfMonth(Date.AddMonths(Date.From(DateTime.LocalNow()),[Column1])), type date),
AddedEndOfMonth = Table.AddColumn(AddedStartOfMonth, "EndOfMonth", each Date.EndOfMonth([StartOfMonth]), type date),
RemovedColumn = Table.RemoveColumns(AddedEndOfMonth,{"Column1"})
in
RemovedColumn
A continuación se muestra una instantánea de la tabla Contratado. Esencialmente, las tres tablas son iguales, pero obtienen diferentes ingresos entre una fecha de inicio y una fecha de finalización:
Y aquí está el DAX para la columna Contratado. De nuevo es el mismo DAX para Uncontracted y Pipeline = A
Contracted = CALCULATE(SUM('AgreementAdditions & List'[Ext_Price_Monthly]), FILTER(ALL('AgreementAdditions & List'), Month_Table_Contracted[StartOfMonth] >= 'AgreementAdditions & List'[START_DATE] && Month_Table_Contracted[StartOfMonth] <= 'AgreementAdditions & List'[END_DATE]))
¿Alguna pista sobre lo que puedo hacer? He visto otros ejemplos aquí, pero ninguna de las soluciones me ha ayudado.
Muchas gracias.
Sabil
Solved! Go to Solution.
He resuelto el problema. Elimino las relaciones bidireccionales y luego hice que las relaciones inactivas fueran "activas". Una vez que hice eso, reconecté las relaciones bidireccionales, y las relaciones activas permanecieron.
He resuelto el problema. Elimino las relaciones bidireccionales y luego hice que las relaciones inactivas fueran "activas". Una vez que hice eso, reconecté las relaciones bidireccionales, y las relaciones activas permanecieron.
@sabilahmed , puedo ver pocas relaciones bidireccionales. Estos pueden crear bucles. Así que por favor trate de hacer que todos ellos sean unidireccionales y luego intente
Hola @amitchandak
Cuando intento eliminar la relación bidireccional, obtengo el siguiente error:
¿De todos modos puedo cambiar el modelo o hacer algo diferente que me ayude a resolver este problema?
Gracias 🙂
S