March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Gracias a una publicación anterior, puedo tomar una tabla de datos de productos * precios por fecha, anular la dinamización de las columnas de precios y producir una medida de índice de precios (seleccionando solo algunos productos y durante un cierto período de tiempo).
https://community.powerbi.com/t5/Desktop/Dynamic-indices-with-slicers/m-p/1168242#M527308
ProductA_Index =
VAR Date_Index =
CALCULATE ( MIN ('ProductA'[Date]), ALLSELECTED ('ProductA'))
RETURN
DIVIDE(sum('ProductA'[Value]),CALCULATE(SUM('ProductA'[Value]),'ProductA'[DATE]=Date_Index))*100
El problema que trato de resolver es tratar de producir una relación que compara un índice de precios personalizado con otro índice de precios personalizado en el mismo horizonte de tiempo (con el rango de fechas personalizado y los productos seleccionados). El caso de uso es esencialmente para mostrar la tendencia de los precios relativos entre una cesta de productos y otra.
Por el momento, tengo una segunda tabla (análoga a la primera, pero con encabezados de columna cambiados) y una medida de índice análoga.
ProductB_Index =
VAR Date_Index =
CALCULATE ( MIN ('ProductB'[Date]), ALLSELECTED ('ProductB'))
RETURN
DIVIDE(sum('ProductB'[Value]),CALCULATE(SUM('ProductB'[Value]),'ProductB'[DATE]=Date_Index))*100
La función ratio, que no parece funcionar según lo previsto, es la siguiente:
Ratio = ProductA[ProductA_Index]/ProductB[ProductB_Index]
PBIX a continuación si el problema no está claro:
https://drive.google.com/file/d/1LLGSGNtHDm9XUReI1qPRMN61F7LdiKGo/view?usp=sharing
gracias
Solved! Go to Solution.
@rp1
Creé una tabla de calendario y ajusté las medidas para comparar en un gráfico. Compruebe el archivo adjunto.
@rp1
¿Puede explicar el resultado esperado del cálculo de ración? ¿Cómo esperas los resultados?
La relación será el índice de precios para el conjunto de productos A dividido por el índice de precios para el conjunto de productos B. Ambos índices comienzan en 100 en date=0, por lo que ratio es igual a 1. Luego, para las fechas>0, si por ejemplo el índice A es 110 en la fecha t>0 (es decir, los precios aumentaron en un 10%) y el índice B es 120 (los precios aumentaron en un 20%), entonces la relación debería mostrar 0.916 (1.1/1.2). La salida que quiero es un gráfico similar a cada índice individual, que muestra la relación a lo largo del tiempo.
@rp1
Creé una tabla de calendario y ajusté las medidas para comparar en un gráfico. Compruebe el archivo adjunto.
gracias. Esto se acerca. El problema es que la segmentación de datos de fecha ya no funciona según lo previsto. Si elijo una fecha de inicio que no es la fecha más antigua, entonces los dos índices ya no comienzan desde 100 como lo hacían anteriormente.
ProductA_Index =
VAR Date_Index =
CALCULATE ( MIN ('Dates'[Date]), ALLSELECTED ('ProductA'))
RETURN
DIVIDE(
sum('ProductA'[Value]),
CALCULATE(
SUM('ProductA'[Value]),
Dates[Date]=Date_Index)
)*100
Se cambió el código a la forma original (con ALLSELECTED y no REMOVEFILTERS (Fecha) y eso parece hacer el truco. Revertirá es que encuentro cualquier cosa que se ve mal.
@rp1
Claro, pero puede mantener el REMOVEFILTERS como está. debe trabajar, hágamelo saber si encuentra algo malo.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.