Fusionar dos tablas con diferentes niveles de granularidad y calcular el promedio

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Necesito 1 ayuda con la siguiente consulta.

Tengo 2 entidades diferentes que he fusionado en 1 tabla para mostrar el promedio en un gráfico de Telaraña por Categoría. Después de fusionar, quiero que las imágenes interactúen por país.

Requisito: Quiero filtrar País – “Reino Unido” y Categoría – “Cultura”. Creo que el promedio debería ser 2,84 (= (3,67 + 2) / 2) (resaltado en la Tabla 1 y la Tabla 2). Pero estoy obteniendo valor como 2,56 porque se considera Irlanda también (según la Tabla 3) (= (3.67 + 2 + 2) / 2)

¿Hay alguna forma o sugerencia de lograr el valor esperado? Datos de muestra a continuación:

tabla 1
Región País / Clústeres Categoría Promedio de puntuaciones Llave unica
UKI Todo Cultura 3,67 Reino Unido
UKI Todo Comunicación 3 Reino Unido
LATAM Todo Cultura 3.33 LATAMAtodo
LATAM Todo Comunicación 3 LATAMAtodo
MLEMEA Benelux Cultura 3,67 MLEMEABenelux
MLEMEA Benelux Comunicación 4 MLEMEABenelux
MLEMEA Iberia Cultura 3.33 MLEMEA Iberia
MLEMEA Iberia Comunicación 2,5 MLEMEA Iberia
Tabla 2
Región País Categoría Promedio de puntuaciones Llave unica
MLEMEA España Cultura 3 MLEMEA Iberia
MLEMEA Portugal Cultura 2 MLEMEA Iberia
MLEMEA Países Bajos Cultura 1 MLEMEABenelux
MLEMEA Bélgica Cultura 1 MLEMEABenelux
LATAM Brasil Cultura 3 LATAMAtodo
LATAM Colombia Cultura 2 LATAMAtodo
LATAM México Cultura 4 LATAMAtodo
LATAM Chile Cultura 2 LATAMAtodo
UKI Reino Unido Cultura 2 Reino Unido
UKI Irlanda Cultura 2 Reino Unido
Tabla 3: Tablas 1 y 2 fusionadas mediante Union-DAX
Región País / Clústeres Categoría Promedio de puntuaciones Llave unica Desde
UKI Todo Cultura 3,67 Reino Unido Tabla 1
UKI Todo Comunicación 3 Reino Unido Tabla 1
LATAM Todo Cultura 3.33 LATAMAtodo Tabla 1
LATAM Todo Comunicación 3 LATAMAtodo Tabla 1
MLEMEA Benelux Cultura 3,67 MLEMEABenelux Tabla 1
MLEMEA Benelux Comunicación 4 MLEMEABenelux Tabla 1
MLEMEA Iberia Cultura 3.33 MLEMEA Iberia Tabla 1
MLEMEA Iberia Comunicación 2,5 MLEMEA Iberia Tabla 1
MLEMEA España Cultura 3 MLEMEA Iberia Tabla 2
MLEMEA Portugal Cultura 2 MLEMEA Iberia Tabla 2
MLEMEA Países Bajos Cultura 1 MLEMEABenelux Tabla 2
MLEMEA Bélgica Cultura 1 MLEMEABenelux Tabla 2
LATAM Brasil Cultura 3 LATAMAtodo Tabla 2
LATAM Colombia Cultura 2 LATAMAtodo Tabla 2
LATAM México Cultura 4 LATAMAtodo Tabla 2
LATAM Chile Cultura 2 LATAMAtodo Tabla 2
UKI Reino Unido Cultura 2 Reino Unido Tabla 2
UKI Irlanda Cultura 2 Reino Unido Tabla 2

Muchas gracias de antemano.

Hola, @Anónimo

Según su descripción, desea obtener el promedio de [AverageScores] a 2.56 que no incluye “Irlanda”, creo que puedes lograrlo usando el filtro visual, puedes seguir mis pasos:

  1. Cree un gráfico de tabla para colocar todas las columnas en la ‘Tabla 3’ y dos Silcers para colocar [Region] y [Category].
  2. Haga clic en el gráfico de la tabla y configure el filtro visual para excluir «Irlanda» en [Country], como esto:

v-robertq-msft_0-1610090012183.png

También puede usar una medida para obtener el valor promedio:

Average =

AVERAGEX(FILTER(ALLSELECTED('Table 3'),[Country/Clusters]<>"Ireland"),[AverageScores])

Luego haga clic en esta medida y establezca el formato de medida en «Número decimal» en la herramienta de medida, así:

v-robertq-msft_1-1610090012187.png

Y puedes conseguir lo que quieras.

Puede descargar mi archivo pbix de prueba aquí

Atentamente,

Equipo de soporte de la comunidad _Robert Qin

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola, @Anónimo

Según su descripción, desea obtener el promedio de [AverageScores] a 2.56 que no incluye “Irlanda”, creo que puedes lograrlo usando el filtro visual, puedes seguir mis pasos:

  1. Cree un gráfico de tabla para colocar todas las columnas en la ‘Tabla 3’ y dos Silcers para colocar [Region] y [Category].
  2. Haga clic en el gráfico de la tabla y configure el filtro visual para excluir «Irlanda» en [Country], como esto:

v-robertq-msft_0-1610090012183.png

También puede usar una medida para obtener el valor promedio:

Average =

AVERAGEX(FILTER(ALLSELECTED('Table 3'),[Country/Clusters]<>"Ireland"),[AverageScores])

Luego haga clic en esta medida y establezca el formato de medida en «Número decimal» en la herramienta de medida, así:

v-robertq-msft_1-1610090012187.png

Y puedes conseguir lo que quieras.

Puede descargar mi archivo pbix de prueba aquí

Atentamente,

Equipo de soporte de la comunidad _Robert Qin

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Amitchandak

@Anónimo, cómo se muestra, en este caso no debería

Puede hacer que la medida divida (Suma (Tabla[AverageScores]), Contar (Tabla[AverageScores]))

Simplemente verifique en la interfaz de usuario cuántas filas muestra cuando se filtra por Reino Unido y cultura

Anónimo

En respuesta a Amitchandak

Gracias por responder.

Me esta dando 2 cuando estoy filtrando Reino Unido y Cultura en lugar de 2,84.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *