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
rmcmanus
Regular Visitor

Muchos a muchos - informar en un solo registro si tiene una o más asociaciones

Hola

Soy nuevo en esto, así que por favor perdóname - estoy seguro de que esto ya debe haber sido respondido en algún lugar, pero tal vez no estoy lo suficientemente familiarizado con el tema para reconocer la respuesta... (también acaba de mover esto desde el foro de Power Query)

Tengo una base de datos para fines de auditoría de activos (donde está, está en buenas condiciones, bajo garantía, etc.):

MasterAudit (1 ->>- *) AssetAudit (1 -<>- 1) Activo (1 ->> *) ProductAsset (* -<<- 1) Producto

... y también y ejemplo de otra tabla relacionada...

Ubicación (1 ->> *) Activo

MasterAudit - fecha / hora de auditoría, etc.

AssetAudit - el AssetId, y las puntuaciones de los diversos puntos que se están auditando

Activo - el AssetId, nombre, tipo, ubicación, etc.

Producto - los productos hechos en el sitio - ProductId, nombre, etc.

ProductAsset - una tabla de puente (?) que vincula Activos a Productos (unActivo está asociado a uno o más Productos) en una relación de varios a varios

Todas estas tablas se incorporan a PBI ok, y puedo crear algunos objetos visuales simples basados en las puntuaciones registradas en la tabla AssetAudit, por ejemplo, La puntuación media de AssetAudit Score by Location , y estas multas de filtro según otros parámetros asociados, como Tipo de activo, por lo que puedo aplicar una ubicación o una segmentación AssetType, por ejemplo.

Sin embargo, cuando aplico una segmentación de producto, no tiene ningún efecto, cada producto da los mismos resultados - mirando el punto de datos detrás, puedo ver que el conjunto de datos para cada producto es el mismo - el problema es que el conjunto de datos no contiene una columna ProductId, por lo que la segmentación no tiene nada que filtrar.

Si expando en una de las tablas (AssetAudit por ejemplo) para incluir Productos, obtengo varias entradas por activo (una para cada producto asociado) - y esto está bien en los objetos visuales si agrega para Productos individuales, pero no si desea más de uno (o todos) Productos, ya que luego incluye algunos Activos dos veces si tiene más de un Producto asociado.

Lo que necesito es poder incluir un activo individual una vez y una sola vez, si está asociado con cualquiera o todos los Productos de la segmentación de datos - no un registro de activos por producto asociado ...

... si eso tiene algún sentido!

Cualquier puntero recibido con gratitud.

Gracias

Richard.

1 ACCEPTED SOLUTION
rmcmanus
Regular Visitor

Hola

Creo que en realidad he hecho una respuesta a mi propia pregunta... así que para cualquier otra persona que tropieza ciegamente en esto como lo hice...

La dirección unidireccional predeterminada de la relación creada por PBI para Asset >> ProductAsset (cuando importé los datos de SQL) no permite ningún filtrado desde Producto- necesario para cambiar a bidireccional o el filtro no puede atravesar de Producto a Activo

Asset (1 -<>- *) ProductAsset (* -<<- 1) Product

Increíble lo que se puede lograr cuando se lee la documentación bastante buena 🙄

https://docs.microsoft.com/en-us/power-bi/guidance/relationships-many-to-many

View solution in original post

4 REPLIES 4
rmcmanus
Regular Visitor

Hola

Creo que en realidad he hecho una respuesta a mi propia pregunta... así que para cualquier otra persona que tropieza ciegamente en esto como lo hice...

La dirección unidireccional predeterminada de la relación creada por PBI para Asset >> ProductAsset (cuando importé los datos de SQL) no permite ningún filtrado desde Producto- necesario para cambiar a bidireccional o el filtro no puede atravesar de Producto a Activo

Asset (1 -<>- *) ProductAsset (* -<<- 1) Product

Increíble lo que se puede lograr cuando se lee la documentación bastante buena 🙄

https://docs.microsoft.com/en-us/power-bi/guidance/relationships-many-to-many

amitchandak
Super User
Super User

@rmcmanus , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

En el medio de referencia

https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-many-to-many-relationships

https://radacad.com/many-to-one-or-many-to-many-the-cardinality-of-power-bi-relationship-demystified

https://www.youtube.com/watch?v=ZrANsDNnZug

Greg_Deckler
Super User
Super User

@rmcmanus - Lo mejor para evitar muchos a muchos si es posible. Usa una mesa de puente. Por favor, publique una imagen de su modelo de datos, esto podría ser un problema con la dirección del filtro de relación.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola

Gracias por las respuestas Greg / Amit - Obviamente estaba en el medio de mi propio post cuando se dejó caer estos en - y parece que ambos estaban obviamente bien - No sé si puedo marcar múltiples soluciones, así que gracias de nuevo, confirman lo que finalmente descubrí.

Y gracias por los enlaces adicionales, muy servicial.

saludos

Richard

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.