Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola, chicos
Soy nuevo en Power BI, así que ten paciencia conmigo. Estoy tratando de crear índices de precios donde puedo incluir dinámicamente los productos y el marco de tiempo. He seguido el hilo de abajo (ver fórmula) y he logrado crear una versión de dicho índice, pero no la que estoy buscando. Por el momento todos mis datos de precios están en una sola columna de 'precio' junto con fechas y productos en columnas adyacentes, por lo que cada precio / fecha / fila de producto es único.
El problema es si hay 2 productos seleccionados, precios de partida de 100 euros/200 euros y precios finales de 300 euros/300 euros, la salida (base-100) es de 200o (300 + 300 euros) / (200 + 100 euros) - 200, y no 225 (promedio de 300 /100 y 300 euros / 200 euros). Estoy después de un índice ponderado igual, por lo que este último cálculo. ¿Hay alguna manera de hacer esto?
Muchas gracias
Price_Index de la casa de los
VAR Date_Index ?
CALCULATE ( MIN ('Precios históricos'[Fecha]), ALLSELECTED ('Precios históricos'))
devolución
DIVIDE(sum('Prices historical'[Price]),CALCULATE(SUM('Prices historical'[Price]),'Prices historical'[DATE]-Date_Index))*100
https://community.powerbi.com/t5/Desktop/Index-100-Measure-with-dynamic-100-base-date/td-p/359938
Solved! Go to Solution.
Hola @rp1 ,
Puede probar esta medida:
Measure =
VAR t =
ALLSELECTED ( 'Prices historical' )
VAR tab =
SUMMARIZE (
'Prices historical',
'Prices historical'[Attribute],
"Re",
VAR _attr = [Attribute]
VAR _min =
CALCULATE (
SUM ( 'Prices historical'[Price] ),
FILTER (
t,
'Prices historical'[Attribute] = _attr
&& 'Prices historical'[Date]
= CALCULATE (
MIN ( 'Prices historical'[Date] ),
FILTER ( t, 'Prices historical'[Attribute] = _attr )
)
)
)
RETURN
SUM ( 'Prices historical'[Price] ) / _min
)
RETURN
AVERAGEX ( tab, [Re] * 100 )
He filtrado datos de 2020/6/1-2020/6/5 y he utilizado una tabla visual para mostrar el resultado esperado:
Se adjunta un archivo de ejemplo al que puede hacer referencia: Sample.pbix
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @rp1 ,
Puede probar esta medida:
Measure =
VAR t =
ALLSELECTED ( 'Prices historical' )
VAR tab =
SUMMARIZE (
'Prices historical',
'Prices historical'[Attribute],
"Re",
VAR _attr = [Attribute]
VAR _min =
CALCULATE (
SUM ( 'Prices historical'[Price] ),
FILTER (
t,
'Prices historical'[Attribute] = _attr
&& 'Prices historical'[Date]
= CALCULATE (
MIN ( 'Prices historical'[Date] ),
FILTER ( t, 'Prices historical'[Attribute] = _attr )
)
)
)
RETURN
SUM ( 'Prices historical'[Price] ) / _min
)
RETURN
AVERAGEX ( tab, [Re] * 100 )
He filtrado datos de 2020/6/1-2020/6/5 y he utilizado una tabla visual para mostrar el resultado esperado:
Se adjunta un archivo de ejemplo al que puede hacer referencia: Sample.pbix
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Excelente. Funciona perfectamente según lo previsto en el archivo de muestra. Gracias
@rp1 ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.
https://drive.google.com/file/d/1YnLMEtQhjftiqKgz7ewUdyjmRzz6Txrj/view?usp=sharing
Seguro. PBIX aquí con un conjunto de 3 'productos' y 3 años de datos de precios diarios, y el gráfico de índice. En la práctica habrá más de 300 productos, por lo que cualquier solución práctica no debe implicar columnas calculadas para cada producto por separado, a menos que haya una manera fácil y baja de hacer esto. He creado una columna de precio unpivoted en el archivo de ejemplo.
Gracias por tu ayuda.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |