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
Tengo una Tabla 1 como la siguiente
fecha | precio |
1-Ene-19 | 123 |
2-Ene-19 | 145 |
5-Feb-19 | 120 |
15-Dic-19 | 150 |
02-Ene-20 | 155 |
14-Mar-20 | 134 |
04-Dic-20 | 111 |
05-Ene-21 | 123 |
10-Mayo-21 | 149 |
Quiero tener un gráfico de líneas para ver el cambio de precio contra la línea de base (la línea de base será el valor de la primera fecha del año filtrado)
si selecciono el año como 2019 y 2020 y 2021, la línea base debe ser 123 (desde la primera fecha de los años seleccionados) y dividirse con todas las filas para obtener el cambio de precio
el resultado será
fecha | valor | Cambio de precio |
1-Ene-19 | 123 | 100% |
2-Ene-19 | 145 | 118% |
5-Feb-19 | 120 | 98% |
15-Dic-19 | 150 | 122% |
02-Ene-20 | 155 | 126% |
14-Mar-20 | 134 | 109% |
04-Dic-20 | 111 | 90% |
05-Ene-21 | 123 | 100% |
10-Mayo-21 | 149 | 121% |
Un gráfico de líneas con eje X con la columna Fecha y los valores de la columna Cambio de precio
si selecciono el año como 2020 y 2021, la línea base debe ser 155 (desde la primera fecha de los años seleccionados) y dividirse con todas las filas para obtener el cambio de precio
el resultado será
fecha | valor | Cambio de precio |
02-Ene-20 | 155 | 100% |
14-Mar-20 | 134 | 86% |
04-Dic-20 | 111 | 72% |
05-Ene-21 | 123 | 79% |
10-Mayo-21 | 149 | 96% |
Tenga en cuenta que si está en la tabla / gráfico de resultados, siempre comienza con 100% y luego el precio varía en %
Por favor, apóyeme en esto
saludos
Mahes
Solved! Go to Solution.
Hola @mahra- en ,
En primer lugar, cree una tabla de segmentación de datos como se indica a continuación:
Slicer table = VALUES('Table'[Year])
A continuación, cree una medida:
Price Change =
var _mindate=CALCULATE(MIN('Table'[Date]),FILTER(ALL('Table'),'Table'[Year] in FILTERS('Slicer table'[Year])))
var _baseline=CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[Date]=_mindate))
Return
IF(MAX('Table'[Year]) in FILTERS('Slicer table'[Year]),DIVIDE(MAX('Table'[Value]),_baseline),BLANK())
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿Respondí a su pregunta? Marcar mi post como una solución!
Hola @mahra- en ,
En primer lugar, cree una tabla de segmentación de datos como se indica a continuación:
Slicer table = VALUES('Table'[Year])
A continuación, cree una medida:
Price Change =
var _mindate=CALCULATE(MIN('Table'[Date]),FILTER(ALL('Table'),'Table'[Year] in FILTERS('Slicer table'[Year])))
var _baseline=CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[Date]=_mindate))
Return
IF(MAX('Table'[Year]) in FILTERS('Slicer table'[Year]),DIVIDE(MAX('Table'[Value]),_baseline),BLANK())
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿Respondí a su pregunta? Marcar mi post como una solución!
Hola Kelly
Esta es una solución perfecta. Gracias por su apoyo
hola
La medida devuelve solo un valor en el gráfico en la primera fecha y no con todas las fechas y el cambio de precio.
Enlace de Google al archivo pbix: https://drive.google.com/file/d/1ozgQDIjASFdh3tUdl0-E-c3vYHQpEmiG/view?usp=sharing
Vínculo de Onedrive: https://1drv.ms/u/s!Ak4N-Lk5u0yovjwdxXcQRN1PKQtK?e=qsRcdU
Im no seguro qué hice mal aun así el resultado esperado es según mi petición original
Por favor, ayúdame
@mahra-in , Pruebe un meausre como
medida =
Var _min = Minx(allselected(Date), Date[Date])
devolución
divide(calculate(max(Table[Price])),calculate(max(Table[Price]), filter('Date', 'Date'[Date]= _min)))
Agregación que puede cambiar
Hola Amit
En la medida que ha sugerido, hay 2 tablas (Fecha y Tabla). Tabla de fechas ¿se refiere a una tabla de calendario separada? Dado que en mi explicación original había mencionado sólo 1 tabla que es la tabla
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |