Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Sign up nowGet Fabric certified for FREE! Don't miss your chance! Learn more
Hola
Tengo una tabla con las ventas de los clientes por fecha y necesito calcular el cambio diario y el cambio de % (imagen de ejemplo a continuación). ¿Es mejor agregar estas dos columnas en Power Query o crear medidas DAX? He estado recorriendo los tableros de mensajes, pero no puedo encontrar una solución para este escenario.
| Cliente | Fecha | Ventas en ejecución | Daily Chg | % Daily Chg |
| A | 3/2/2020 | 10 | - | - |
| A | 3/3/2020 | 25 | 15 | 150% |
| A | 3/4/2020 | 40 | 15 | 60% |
| A | 3/5/2020 | 97 | 57 | 143% |
| B | 3/2/2020 | 100 | - | - |
| B | 3/3/2020 | 120 | 20 | 20% |
| B | 3/4/2020 | 190 | 70 | 58% |
| B | 3/5/2020 | 220 | 30 | 16% |
Esto debe ser básicamente el mismo que MTBF - Vea mi artículo sobre el tiempo medio entre el error (MTBF) que utiliza EARLIER: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395...
En su caso:
Daily Chg =
VAR __Current = [Running Sales]
VAR __PreviousDate =
MAXX(
FILTER(
'Table',
[Customer] = EARLIER([Customer]) &&
[Date] < EARLIER([Date])
),
[Date]
)
VAR __Previous =
MAXX(FILTER('Table',[Customer = EARLIER([Customer]) && [Date] = __PreviousDate),[RunningSales])
RETURN
__Current - __Previous
DAX es la solución adecuada para su tarea.
tratar de crear una medida
Daily Chg =
var _prevDate = CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Customer]=SELECTEDVALUE('Table'[Customer]) && 'Table'[Date]<SELECTEDVALUE('Table'[Date])))
RETURN
IF(ISBLANK(_prevDate), BLANK(),
SELECTEDVALUE('Table'[Running Sales])-CALCULATE(MAX('Table'[Running Sales]),FILTER(ALL('Table'),'Table'[Customer]=SELECTEDVALUE('Table'[Customer]) && 'Table'[Date]=_prevDate)))
Y
% Daily Chg =
var _prevDate = CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Customer]=SELECTEDVALUE('Table'[Customer]) && 'Table'[Date]<SELECTEDVALUE('Table'[Date])))
RETURN
IF(ISBLANK(_prevDate), BLANK(),
DIVIDE(SELECTEDVALUE('Table'[Running Sales]), CALCULATE(MAX('Table'[Running Sales]),FILTER(ALL('Table'),'Table'[Customer]=SELECTEDVALUE('Table'[Customer]) && 'Table'[Date]=_prevDate))) - 1)
@az38 Esto funciona perfectamente. Pude tendencia de esto en un gráfico de líneas y ambas medidas se muestran. Tengo una pregunta de seguimiento, en mi estructura de tabla también hay una columna Estado. Cuando agrego un segundo filtro a mi gráfico de líneas para verlo por estado, no se representará. ¿Se trata simplemente de algunas opciones de configuración de gráficos en Power BI para representar el objeto visual correctamente o me quedo con tener que crear un segundo conjunto de medidas si quería generar para el agregado de clientes por estado? Aquí está mi campo de tabla con estado incluido:
| Estado | Cliente | Fecha | Ventas en ejecución | Daily Chg | % Daily Chg |
| acerca de | A | 3/2/2020 | 10 | - | - |
| acerca de | A | 3/3/2020 | 25 | 15 | 150% |
| acerca de | A | 3/4/2020 | 40 | 15 | 60% |
| acerca de | A | 3/5/2020 | 97 | 57 | 143% |
| acerca de | B | 3/2/2020 | 100 | - | - |
| acerca de | B | 3/3/2020 | 120 | 20 | 20% |
| acerca de | B | 3/4/2020 | 190 | 70 | 58% |
| acerca de | B | 3/5/2020 | 220 | 30 | 16% |
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.