Promedio ponderado que no se resume correctamente

Un usuario Pregunto ✅

DQuigg

Tengo una tabla que calcula un promedio ponderado de habilidades de tiempos de trabajo. Básicamente calcula el promedio de capacidad para un trabajo individual. Luego calcula un promedio de trabajos por ocupación. Finalmente se casa con los dos en un promedio ponderado.

Todo funciona muy bien, excepto que la habilidad no está subtotalizando correctamente. Si suma los porcentajes de promedio ponderado individuales, no se suman al subtotal en la línea de habilidad. No sé lo suficiente sobre SUMX para tratar de hacerlo iterar al número adecuado. Además, esta es una tabla masiva y me preocuparía por el rendimiento. A continuación se muestra las funciones DAX individuales para cada columna. Tengo que creer que es una solución simple, pero he pasado horas tratando de encontrarlo.

Puntaje de habilidad ponderado.jpg

Es mejor pensar en las tres primeras columnas como una plantilla.

Capacidad individual de ocupación individual: CALCULATE (SUM (‘Detalle de habilidades'[Data Value]), ‘Detalle de habilidades'[Scale ID]- «LV»).

Este es un cálculo de tabla recta.

Ocupaciones individuales Todas las habilidades: CALCULATE (SUM (‘Abilities Detail'[Data Value]), ‘Detalle de habilidades'[Scale ID]'»LV», ALLSELECTED (Habilidades))
Esto calcula el denominador para la capacidad de promedio ponderado por trabajo.
Puntuación de Habilidad Relevante de Ocupación Individual – DIVIDE ([Capacidad individual de ocupación],[Ocupaciones individuales todas las habilidades],BLANCO())
Divide las dos primeras columnas
Contabilizaciones de trabajos Todos los únicos: CALCULATE (DISTINCTCOUNT (‘_ Ofertas de empleo'[Id. de contabilización de hecho]))
Cálculo de tabla recta que calcula trabajos distintos por ocupación cuando se aplica al contexto de ocupación.
Contabilizaciones de trabajos Todas las ocupaciones seleccionadas únicas: CALCULATE (DISTINCTCOUNT (‘_ Job Postings'[Id. de contabilización de hecho]), ALLSELECTED (‘Ocupaciones (estructura SOC)’))
Computación denominador para todos los trabajos
Contabilizaciones de trabajos todos los porcentajes únicos de todos los seleccionados á DIVIDE ([Job Postings All Unique],[Job Postings All Unique Selected Occupations],BLANCO())
Calcula el porcentaje de puestos de trabajo para cada ocupación
Puntuación de habilidad relevante: ‘Métricas del mercado de trabajo'[Puntuación de habilidad relevante de ocupación individual]*[Contabilizaciones de trabajo todos los % únicos todos seleccionados]
Calcula el promedio ponderado de las habilidades por el promedio ponderado de los trabajos.
En el nivel de trabajo y capacidad, se calcula correctamente. Sin embargo, cuando se enrolla hasta el nivel de habilidad, no lo resume. Hemos detectado un problema desconocido.
Cualquier ayuda es muy apreciada.

DQuigg

Muchas gracias a ambos por señalarme al menos en la dirección correcta. Mediante la prueba y el error y mediante la opción de cálculo rápido en Power BI para el promedio ponderado, la siguiente fórmula DAX funcionó.

Puntuación de habilidad relevante ponderada?
VAR __CATEGORY_VALUES – VALORES (‘Ocupaciones (Estructura SOC)'[Ocupación ONET])
devolución
SUMX (
KEEPFILTERS (__ CATEGORY_VALUES),
CALCULAR (
[Puntuación de habilidad relevante de ocupación individual]
* [Publicaciones de trabajo todos los % únicos todos seleccionados]
))

DQuigg

Muchas gracias a ambos por señalarme al menos en la dirección correcta. Mediante la prueba y el error y mediante la opción de cálculo rápido en Power BI para el promedio ponderado, la siguiente fórmula DAX funcionó.

Puntuación de habilidad relevante ponderada?
VAR __CATEGORY_VALUES – VALORES (‘Ocupaciones (Estructura SOC)'[Ocupación ONET])
devolución
SUMX (
KEEPFILTERS (__ CATEGORY_VALUES),
CALCULAR (
[Puntuación de habilidad relevante de ocupación individual]
* [Publicaciones de trabajo todos los % únicos todos seleccionados]
))

Amitchandak

@DQuigg, no estoy seguro en la segunda columna en fila por opción. Pero tienes que tratar de

AverageX(summarize(Table,table[Ability],Table[View 2],"_1",[Individual Occupation Relevant Ability Score]
,"_2",[[Job Postings All Unique % All Selected]]),[_1]*[_2])

Greg_Deckler

Esto parece un problema de totales de medida. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta medida rápida, medida total, la palabra final debe obtener lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/mp/547907

También esto:

https: //community.powerbi.com/t5/Quick-Measures-Gallery/Matrix-Measure-Total-Triple-Threat-Rock-amp -…

Deja un comentario

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