Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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

Reply
Syndicate_Admin
Administrator
Administrator

Relación inactiva por ambigüedad

Hola a todos

Tengo el modelo de relación de datos a continuación:

sabilahmed_1-1660661468645.png

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:

sabilahmed_3-1660661685950.png

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:

sabilahmed_4-1660662151819.png

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

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

@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:

sabilahmed_0-1660665748280.png

¿De todos modos puedo cambiar el modelo o hacer algo diferente que me ayude a resolver este problema?

Gracias 🙂

S

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Top Solution Authors