Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
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% |