cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
PS
Helper I
Helper I

Combinación de dos tablas con diferentes niveles de granularidades y el promedio de cálculo

Hola a todos

Necesita 1 ayuda en la siguiente consulta.

Tengo 2 entidades diferentes que he fusionado en 1 tabla con el fin de mostrar el promedio en un gráfico Spider Web basado en categoría. Después de la fusión, quiero que los objetos visuales se interactúen en cuanto a país.

Requisito: Quiero filtrar País – "Reino Unido" & Categoría – "Cultura". Creo que el promedio debe ser 2,84 (3,67+2)/2) (resaltado en el Cuadro 1 y el Cuadro 2). Pero estoy obteniendo valor como 2.56 porque se considera Irlanda también (como según el Cuadro 3) (3.67+2+2)/2)

¿Hay alguna manera o sugerencia para lograr el valor como se esperaba. Datos de muestra a continuación:

Tabla 1
RegiónPaís/ClustersCategoríaAverageScoresUniqueKey
UkitodoCultura3.67UKIAll
UkitodoComunicación3UKIAll
LATAMtodoCultura3.33LATAMAll
LATAMtodoComunicación3LATAMAll
MLEMEABeneluxCultura3.67MLEMEABenelux
MLEMEABeneluxComunicación4MLEMEABenelux
MLEMEAIberiaCultura3.33MLEMEAIberia
MLEMEAIberiaComunicación2.5MLEMEAIberia

Tabla 2
RegiónPaísCategoríaAverageScoresUniqueKey
MLEMEAEspañaCultura3MLEMEAIberia
MLEMEAPortugalCultura2MLEMEAIberia
MLEMEAPaíses BajosCultura1MLEMEABenelux
MLEMEABélgicaCultura1MLEMEABenelux
LATAMBrasilCultura3LATAMAll
LATAMColombiaCultura2LATAMAll
LATAMMéxicoCultura4LATAMAll
LATAMChileCultura2LATAMAll
UkiReino UnidoCultura2UKIAll
UkiIrlandaCultura2UKIAll

Tabla 3: Tabel 1 y 2 fusionado usando Union-DAX
RegiónPaís/ClustersCategoríaAverageScoresUniqueKeyDe
UkitodoCultura3.67UKIAllTabla 1
UkitodoComunicación3UKIAllTabla 1
LATAMtodoCultura3.33LATAMAllTabla 1
LATAMtodoComunicación3LATAMAllTabla 1
MLEMEABeneluxCultura3.67MLEMEABeneluxTabla 1
MLEMEABeneluxComunicación4MLEMEABeneluxTabla 1
MLEMEAIberiaCultura3.33MLEMEAIberiaTabla 1
MLEMEAIberiaComunicación2.5MLEMEAIberiaTabla 1
MLEMEAEspañaCultura3MLEMEAIberiaTabla2
MLEMEAPortugalCultura2MLEMEAIberiaTabla2
MLEMEAPaíses BajosCultura1MLEMEABeneluxTabla2
MLEMEABélgicaCultura1MLEMEABeneluxTabla2
LATAMBrasilCultura3LATAMAllTabla2
LATAMColombiaCultura2LATAMAllTabla2
LATAMMéxicoCultura4LATAMAllTabla2
LATAMChileCultura2LATAMAllTabla2
UkiReino UnidoCultura2UKIAllTabla2
UkiIrlandaCultura2UKIAllTabla2

Muchas gracias de antemano.

1 ACCEPTED SOLUTION
v-robertq-msft
Community Support
Community Support

Hola, @PS

De acuerdo con su descripción, desea obtener el promedio de la [AverageScores] a 2.56 que no incluyen "Irlanda", creo que puede lograr esto usando el filtro visual, puede seguir mis pasos:

  1. Cree un gráfico de tabla para colocar todas las columnas en 'Tabla 3' y dos Silcers para colocar [Región] y [Categoría].
  2. Haga clic en el gráfico de la tabla y establezca el filtro visual para excluir "Irlanda" en [País], así:

v-robertq-msft_0-1610090012183.png

También puede utilizar una medida para obtener el valor medio:

Average =

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

A continuación, haga clic en esta medida y establezca el formato de medida en "Número decimal" en la herramienta de medida, como esta:

v-robertq-msft_1-1610090012187.png

Y puedes conseguir lo que quieras.

Puede descargar mi archivo pbix de prueba aquí

Saludos

Equipo de apoyo a la comunidad _Robert Qin

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

3 REPLIES 3
v-robertq-msft
Community Support
Community Support

Hola, @PS

De acuerdo con su descripción, desea obtener el promedio de la [AverageScores] a 2.56 que no incluyen "Irlanda", creo que puede lograr esto usando el filtro visual, puede seguir mis pasos:

  1. Cree un gráfico de tabla para colocar todas las columnas en 'Tabla 3' y dos Silcers para colocar [Región] y [Categoría].
  2. Haga clic en el gráfico de la tabla y establezca el filtro visual para excluir "Irlanda" en [País], así:

v-robertq-msft_0-1610090012183.png

También puede utilizar una medida para obtener el valor medio:

Average =

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

A continuación, haga clic en esta medida y establezca el formato de medida en "Número decimal" en la herramienta de medida, como esta:

v-robertq-msft_1-1610090012187.png

Y puedes conseguir lo que quieras.

Puede descargar mi archivo pbix de prueba aquí

Saludos

Equipo de apoyo a la comunidad _Robert Qin

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

amitchandak
Super User IV
Super User IV

@PS , ¿Cómo se muestra , En este caso no debe

Puede tener measure divide(Sum(Table[AverageScores]),Count(Table[AverageScores]))

Sólo tienes que comprobar en la interfaz de usuario cuántas filas muestra cuando el filtro para el Reino Unido y la cultura



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Gracias por la respuesta.

Me está dando 2 cuando estoy filtrando Reino Unido & Cultura en lugar de 2.84.

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

March Update

Check it Out!

Click here to read more about the March 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.