Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Estoy trabajando en un poroject que implica el uso del total de fila anterior más alguna cantidad para pronosticar una cantidad futura. Esencialmente, en la tabla siguiente, la columna de fecha se extiende unas semanas antes y después de la fecha de hoy, que se indexa como 0 en una columna de índice (no se muestra). Los valores anteriores a hoy se conocen y se actualizan automáticamente, por lo que la columna Valor es igual a la columna Total para cada fecha anterior a hoy. Para hoy y para el futuro, el pronóstico debe ser el total del día anterior más la adición del día anterior.
Sé cómo calcular los totales en ejecución en PowerBI, pero no puedo ajustar mi cabeza alrededor de cómo estructurar mi consulta DAX para incluir una adición al total del día anterior. Cualquier ayuda o consejo sería muy apreciado!
Indice de fechas | Valor | Adición | Total |
11/5/2020 | 5 | 5 | |
11/6/2020 | 6 | 6 | |
11/7/2020 | 7 | 7 | |
11/8/2020 | 3 | 3 | |
11/9/2020 | 4 | 4 | |
11/10/2020 | 5 | 5 | |
11/11/2020 | 11 | 11 | |
11/12/2020 | 9 | 9 | |
11/13/2020 | 11 | 19 | 9 |
11/14/2020 | 11 | 28 | |
11/15/2020 | 11 | 7 | 28 |
11/16/2020 | 11 | 35 | |
11/17/2020 | 11 | 4 | 35 |
11/18/2020 | 11 | 39 | |
11/19/2020 | 11 | 39 | |
11/20/2020 | 11 | 39 | |
11/21/2020 | 11 | 22 | 39 |
11/22/2020 | 11 | 4 | 61 |
11/23/2020 | 11 | 65 |
Solved! Go to Solution.
Hola @FrenchConnectio ,
Por favor, intente thisa después de agregar una columna de índice:
Measure =
IF ( MAX ( 'Table'[Date Index] )
< TODAY () - 4,
MAX ( 'Table'[Value] ),
IF (
MAX ( 'Table'[Date Index] )
= TODAY () - 4,
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER ( ALL ( 'Table' ), 'Table'[Index] = MAX ( 'Table'[Index] ) - 1 )
),
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Index]
<= MAX ( 'Table'[Index] ) - 1
&& 'Table'[Date Index]
= TODAY () - 5
)
)
+ CALCULATE (
SUM ( 'Table'[Addition] ),
FILTER ( ALL ( 'Table' ), 'Table'[Index] < MAX ( 'Table'[Index] ) )
)
)
)
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.
Saludos
Eyelyn Qin
Hola @FrenchConnectio ,
Por favor, intente thisa después de agregar una columna de índice:
Measure =
IF ( MAX ( 'Table'[Date Index] )
< TODAY () - 4,
MAX ( 'Table'[Value] ),
IF (
MAX ( 'Table'[Date Index] )
= TODAY () - 4,
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER ( ALL ( 'Table' ), 'Table'[Index] = MAX ( 'Table'[Index] ) - 1 )
),
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Index]
<= MAX ( 'Table'[Index] ) - 1
&& 'Table'[Date Index]
= TODAY () - 5
)
)
+ CALCULATE (
SUM ( 'Table'[Addition] ),
FILTER ( ALL ( 'Table' ), 'Table'[Index] < MAX ( 'Table'[Index] ) )
)
)
)
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.
Saludos
Eyelyn Qin
Hola @mahoneypat creo que el problema es que con que es la columna De la adición no se incorpora. La Fórmula que tengo es:
Total ?
Var Previous_Day_Value - Calculate(SUM(Table1'[Value]),PREVIOUSDAY(Table1'[Date Index]))
Var Previous_Day_Add - Calculate(SUM(Table1'[Addition]),PREVIOUSDAY(Table1'[Date Index]))
devolución
IF('Table1'[Date Index]<TODAY(),'Table1'[Value],Previous_Day_Value + Previous_Day_Add)
Sin embargo, la columna sólo se llena hasta hoy, mientras que necesito que avance hasta el final de mi intervalo de fechas, semanas en el futuro. No estoy seguro de dónde me voy mal...
Puede hacerlo con variables.
NewMeasure á var prevtotal á <prev total expression>
var prevvalue á <prev value expression>
retorno prevtotal + prevvalue
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.