Sumx / agrupar por

Un usuario Pregunto ✅

rulloa

https://drive.google.com/open?id=0B0ePBdXMgWl5dGZ0bFVhbDZxYUk

Hola:

Necesito crear un nuevo cálculo que sea como sum.product / sum en Excel.

En el ejemplo, el archivo de Excel tiene un elemento de llamada de columna y algunos elementos tienen 1 o más lotes. La idea es obtener para cada artículo un promedio (calculado en función del peso de la columna Volumen).

Como puede ver hay un resumen donde se calculan los promedios, mínimo y máximo de cada Ítem (en amarillo) y el promedio total de todos los datos.

Necesito obtener el cálculo «azul». ¿Es eso posible en Power BI?

Saludos

Hola @rulloa,

¿Podría marcar la respuesta adecuada como solución o compartir la solución si es conveniente para usted? Eso será de gran ayuda para los demás.

¡Atentamente!
Valle

Hola @rulloa,

Sería una buena idea seguir los pasos que hizo en el libro de Excel.

1. Cree un resumen de los datos.

SummarizeTable =
SUMMARIZE (
    'Table1',
    Table1[Item],
    "SummarizedVolume", SUM ( Table1[Volume] ),
    "AverageOfSumProduct", SUMX ( 'Table1', 'Table1'[Volume] * 'Table1'[Average] )
        / SUM ( Table1[Volume] ),
    "SummarizedMin", MIN ( Table1[Min] ),
    "SummarizedMax", MAX ( Table1[Max] )
)

Agrupación Sumx por.JPG

2. Cree cuatro medidas para obtener los resultados.

FinalTotalVolume =
SUM ( 'SummarizeTable'[SummarizedVolume] )
FinalSumProduct =
SUMX (
SummarizeTable,
SummarizeTable[SummarizedVolume] * SummarizeTable[AverageOfSumProduct]
)
/ SUM ( 'SummarizeTable'[SummarizedVolume] )
FinalMinProduct =
SUMX (
    SummarizeTable,
    'SummarizeTable'[SummarizedMin] * 'SummarizeTable'[SummarizedVolume]
)
    / SUM ( 'SummarizeTable'[SummarizedVolume] )
FinalMaxProduct =
SUMX (
    'SummarizeTable',
    'SummarizeTable'[SummarizedMax] * 'SummarizeTable'[SummarizedVolume]
)
    / SUM ( 'SummarizeTable'[SummarizedVolume] )

Agrupación Sumx por1.JPG

Nota: hay errores de 6007802 en el libro de trabajo, estos son los resultados correctos.

¡Atentamente!

Valle

P3Tom

Sí, eso es posible. Necesitará saber algo sobre iteradores como SUM y AVERAGEX, además deberá saber cómo verificar si está en una línea de detalle o en un total (generalmente se hace con frases de verificación con funciones IF y HASONEVALUE).

Recomiendo el libro de Rob Collie y Avi Singh, «Power Pivot y Power BI», así como una tarjeta de referencia DAX gratuita que puede descargar desde aquí.

Atentamente,

Tomás

www.powerpivotpro.com

Deja un comentario

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