Forum Discussion
Promedio ponderado
Hola
Necesito calcular un promedio ponderado para el precio al consumidor.
Actualmente, CP YTD se calcula como Average(DB(consumer price). Sin embargo, si utilizo esta fórmula recibo una media aritmética.
Necesito sopesar el precio al consumidor para NES YTD (Ventas).
la fórmula debe ser algo así como: (CP YTD*NES YTD)/sum(NES YTD). sin embargo, necesito hacer eso para cada nivel.
por ejemplo:
para liv6 [(NES Ytd 541... * CP YTD 541... ) / suma (NES YTD 541... + NES YTD 541... y así sucesivamente) ]
el denominador debe ajustarse dinámicamente en función del nivel que se analice.
¿Cómo puedo hacerlo en DAX?
Gracias por la ayuda
Intente utilizar la función sumx.
WA = VAR total_ = CALCULATE( [NES YTD], ALL(xxxxx) ) VAR _Table = ADDCOLUMNS( SUMMARIZE( Sales, xxx[Row1],xxx[Row2] ), "nes", [NES YTD], "cp", [CP YTD] ) RETURN SUMX( _Table , [cp] * [nes]/total_ )
3 Replies
- Syndicate_Admin
Administrator
Intente utilizar la función sumx.
WA = VAR total_ = CALCULATE( [NES YTD], ALL(xxxxx) ) VAR _Table = ADDCOLUMNS( SUMMARIZE( Sales, xxx[Row1],xxx[Row2] ), "nes", [NES YTD], "cp", [CP YTD] ) RETURN SUMX( _Table , [cp] * [nes]/total_ ) - Syndicate_Admin
Administrator
Gracias por su respuesta!
Sólo tengo algunas preguntas más?
- ¿Qué quiere decir con xxx?
En Var total_ ¿necesito insertar el nombre de la tabla? - en Var _Table es las ventas una tabla nueva o existente?
- ¿A qué se refieren Row1 y Row2?
Realmente aprecio su ayuda!
- Syndicate_Admin
Administrator
Hace referencia al nombre de columna de las etiquetas de fila. Si el problema persiste, proporcione algunos datos de ejemplo, preferiblemente un pbix después de eliminar los datos confidenciales.
- ¿Qué quiere decir con xxx?