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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Ambigüedad de la relación de tres tablas: no se puede crear una relación activa directa

Tengo tres mesas.

1.DB Fechas: Mi tabla de fechas, que utilizo para sincronizar fechas para mis segmentaciones de datos y ejes y demás.

2. Ga Pageviews: Lista de páginas y su número de páginas vistas para cada día

3. Envíos de formularios de GA: lista de formularios, una URL donde se aloja el formulario y un recuento de envíos de estos formularios para cada día

Como puede ver en la foto adjunta de mi modelo, tengo relaciones entre la tabla de fechas y las otras dos tablas en "Fecha".

Quiero sincronizar "Página" y "URL" de Las vistas de página y los Envíos de formularios, respectivamente.

Hacer lo que pide el cuadro de advertencia arruinaría la funcionalidad de mi informe. No entiendo cuál es el problema aquí, pero necesito encontrar una solución que me permita asociar los recuentos de vistas de página con la página donde se aloja un formulario sin dejar de poder usar la misma segmentación de datos de fecha en el informe.

wjones_1-1642021179905.png

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

¿@wjones

Necesita una dimensión de página que sea una lista distinta de todas las páginas.

Puede usar PowerQuery o hacerlo en DAX con una tabla calculada:

Page = 
DISTINCT (
	UNION (
		DISTINCT ( 'GA Pageviews'[Page] ),
		DISTINCT ('GA Form Submissions'[URL] )
		)
	)


A partir de ahí, puede crear una o muchas relaciones para cada tabla.

View solution in original post

Syndicate_Admin
Administrator
Administrator

@Anonymous ,

Las relaciones bidireccionales son una forma de resolver un problema específico en el que necesita filtrar una tabla de búsqueda del contenido de una tabla de datos. No todas las tablas de búsqueda necesitarán esto y hay otras formas de resolver el problema. Te sugiero

1. desactive el filtrado cruzado bidireccional en todas sus tablas.

2. Oculte la clave externa en cada tabla de datos. De esta manera, los usuarios no usarán accidentalmente es en lugar de la clave principal en la tabla de búsqueda.

3. Cuando (y solo cuando) necesites una relación bidireccional para lo que estás haciendo, enciéndela para esa sola mesa.

4. Si alguna vez necesitas 2 ese conflicto, entonces usa el patrón de muchos a muchos. Lo explico aquí https://www.powerpivotpro.com/2014/08/filters-can-flow-up-hill-via-formulas-that-is/ y también aquí http://exceleratorbi.com.au/many-many-relationships-dax-explained/

Y pregunta similar se refieren:

https://community.powerbi.com/t5/Desktop/Ambiguity-relationship/m-p/560891

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@Anonymous ,

Las relaciones bidireccionales son una forma de resolver un problema específico en el que necesita filtrar una tabla de búsqueda del contenido de una tabla de datos. No todas las tablas de búsqueda necesitarán esto y hay otras formas de resolver el problema. Te sugiero

1. desactive el filtrado cruzado bidireccional en todas sus tablas.

2. Oculte la clave externa en cada tabla de datos. De esta manera, los usuarios no usarán accidentalmente es en lugar de la clave principal en la tabla de búsqueda.

3. Cuando (y solo cuando) necesites una relación bidireccional para lo que estás haciendo, enciéndela para esa sola mesa.

4. Si alguna vez necesitas 2 ese conflicto, entonces usa el patrón de muchos a muchos. Lo explico aquí https://www.powerpivotpro.com/2014/08/filters-can-flow-up-hill-via-formulas-that-is/ y también aquí http://exceleratorbi.com.au/many-many-relationships-dax-explained/

Y pregunta similar se refieren:

https://community.powerbi.com/t5/Desktop/Ambiguity-relationship/m-p/560891

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

Syndicate_Admin
Administrator
Administrator

¿@wjones

Necesita una dimensión de página que sea una lista distinta de todas las páginas.

Puede usar PowerQuery o hacerlo en DAX con una tabla calculada:

Page = 
DISTINCT (
	UNION (
		DISTINCT ( 'GA Pageviews'[Page] ),
		DISTINCT ('GA Form Submissions'[URL] )
		)
	)


A partir de ahí, puede crear una o muchas relaciones para cada tabla.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.