Anónimo
Hola a todos,
Estoy tratando de crear o simular 2 relaciones de muchos a muchos con mis tablas de datos para poder filtrar las visualizaciones correctamente.
Aquí está la versión simplificada de mi problema:
Tabla 1 – Puntuación general
Tabla 2 – Puntuaciones de las preguntas
Estoy usando la primera tabla para mostrar los puntajes generales de una ubicación determinada a lo largo del tiempo (año por año), y otra visualización para mostrar el puntaje general de cada ubicación para un año determinado.
Quiero usar la segunda tabla para mostrar las preguntas y el puntaje respectivo filtrado por ubicación y por año. Esto aparecerá en una visualización adjunta (es decir, una tabla)
Necesito crear una relación entre Table1[year] y Tabla2[year], Y una relación entre Table1[Location] y Tabla2[Location]. Como puede ver, ambas son relaciones de muchos a muchos.
Con una tabla puente, puedo crear fácilmente una de esas relaciones y mis visualizaciones se ajustan según el filtro. Intenté crear dos tablas puente, pero fracasó estrepitosamente. Soy nuevo en PBI y DAX…
Tenga en cuenta que no puedo derivar el puntaje general de Table2. El algoritmo no es un promedio sencillo y no estoy al tanto del método de cálculo utilizado.
Anónimo
En respuesta a greg_deckler
Intenté usar una tabla de año de valores de año distintos y una tabla de ubicación de valores de ubicación distintos y los relacioné con mis dos tablas, pero lamentablemente dijo que crearía ambigüedad. Solo puedo hacer que funcione con uno u otro.
Jugaré con USERRELATIONSHIP y veré si esto funciona.
De hecho, se me ocurrió una solución alternativa… Concatené Año y Ubicación en ambas tablas y esto me permitió crear una relación de uno a muchos. La visualización ahora filtra tanto por ubicación como por año. Para mis propósitos, esto funciona, así que probablemente solo lo ejecutaré.
Fusión en Total Score a Table 2 fue algo que se consideró, y tal vez sea más elegante que el que enumeré.
De cualquier forma, gracias por tu respuesta.
v-qiuyu-msft
Quiero usar la segunda tabla para mostrar las preguntas y el puntaje respectivo filtrado por ubicación y por año. Esto aparecerá en una visualización adjunta (es decir, una tabla)
Hola @Anonimo,
Si solo desea obtener los mismos datos que la Tabla 1 – Puntaje general de la Tabla 2 – Puntajes de preguntas, no necesita establecer una relación entre esas dos tablas. Puede crear una nueva tabla usando la función Summarize() como se muestra a continuación (pero el requisito previo es que necesita saber cómo calcular la puntuación total 😞
Tabla = RESUMEN(‘Puntuaciones de preguntas’,’Puntuaciones de preguntas'[Year],’Puntuaciones de preguntas'[Location],»Total»,SUM(‘Puntuaciones de la pregunta'[Score]))
También puede arrastrar campos desde la Tabla 2 – Puntajes de preguntas a la matriz visual como se muestra a continuación:
Atentamente,
qiuyun yu
Anónimo
Puede especificar tablas de búsqueda para el año y la ubicación vinculadas tanto a la puntuación general como a las puntuaciones de las preguntas, si utiliza ‘Dirección del filtro cruzado‘ de Único en lugar de (el valor predeterminado) de Ambos en las relaciones de esas tablas de búsqueda.
Los filtros de Ubicación y Año deberían funcionar bien con las dos tablas de hechos.
greg_deckler
Debería poder crear una tabla de año de valores de año distintos y una tabla de ubicación de valores de ubicación distintos y relacionarlos con ambas tablas. Es posible que deba usar la función USERRELATIONSHIP para algunos cálculos si lo hace de esta manera. También puede considerar simplemente hacer una unión en «M» para fusionar su puntaje total. Sí, se repetiría, pero siempre podría usar algo como MAX para obtener un valor «único».
Anónimo
En respuesta a greg_deckler
Intenté usar una tabla de año de valores de año distintos y una tabla de ubicación de valores de ubicación distintos y los relacioné con mis dos tablas, pero lamentablemente dijo que crearía ambigüedad. Solo puedo hacer que funcione con uno u otro.
Jugaré con USERRELATIONSHIP y veré si esto funciona.
De hecho, se me ocurrió una solución alternativa… Concatené Año y Ubicación en ambas tablas y esto me permitió crear una relación de uno a muchos. La visualización ahora filtra tanto por ubicación como por año. Para mis propósitos, esto funciona, así que probablemente solo lo ejecutaré.
Fusión en Total Score a Table 2 fue algo que se consideró, y tal vez sea más elegante que el que enumeré.
De cualquier forma, gracias por tu respuesta.