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.
Tengo el siguiente problema que no entiendo cómo resolverlo. Existe el siguiente escenario:
Tengo una tabla de datos que contiene datos de suscripción con una columna de fecha y una columna "balance" que contiene un +1 para una nueva suscripción o -1 para un final de suscripción. Eso significa que, para obtener la cantidad de suscripciones en una fecha específica, necesito hacer un total acumulado.
Para ello, he agregado una segmentación de datos de fecha con los siguientes valores:
Desde: 01/01/2004
A: 29/06/2021
Para obtener el total total, funciona perfectamente bien con el siguiente cálculo de DAX:
balance RT =
VAR RowDate = LASTDATE(Dataset[measureDate])
RETURN
CALCULATE(
SUM('Dataset'[saldo]),
FILTER(
ALLSELECTED('Dataset'),
ISONORAFTER('Dataset'[measureDate], MAX('Dataset'[measureDate]), DESC)
&& YEAR ( 'Dataset'[measureDate] ) = YEAR ( RowDate )
)
)
Lo siguiente que quiero hacer es poner esto en un gráfico y solo mostrar los datos de 2020 y 2021. Para ello, cambié la fórmula DAX anterior por la siguiente:
balance RT =
VAR RowDate = LASTDATE(Dataset[measureDate])
VAR measureDateFrom = DATE(2020,1,1)
RETURN
CALCULATE(
SUM('Dataset'[saldo]),
FILTER(
ALLSELECTED('Dataset'),
ISONORAFTER('Dataset'[measureDate], MAX('Dataset'[measureDate]), DESC)
&& YEAR ( 'Dataset'[measureDate] ) = YEAR ( RowDate )
&& 'Dataset'[measureDate].[Date] > measureDateFrom
)
)
Esto también funciona perfectamente bien. Pero obviamente no quiero tener ese 2020 codificado en esa tercera línea y por lo tanto he creado una medida separada:
DATE(YEAR(LASTNONBLANK(Dataset[measureDate], Dataset[measureDate]))-1, 1, 1)
Esto funciona bien cuando muesgo esta medida específica en una visualización de tarjeta. Ahora, cuando integro esto en la fórmula DAX anterior, no funciona. Parece que la fecha no se calcula correctamente porque todos los datos todavía se muestran en el gráfico. Parece que este "2020" que es el resultado de esta medida separada, no se evalúa adecuadamente en la fórmula anterior.
¿Alguien sería capaz de ayudar aquí? ¡Gracias de antemano!
Gracias por las respuestas. Desafortunadamente eso no funcionó. He proporcionado un libro de ejemplo aquí con un conjunto de datos simple y, con suerte, una estructura clara del problema y lo que quiero alcanzar.
¡Gracias!
Hay @erikm ,
¿Desea calcular la suma acumulada? Puedes probar a medir como
Running Total COLUMN =
CALCULATE (
SUM ( 'All Web Site Data (2)'[UniquePageviews] ),
ALL ( 'All Web Site Data (2)' ),
'All Web Site Data (2)'[Date] <= EARLIER ( 'All Web Site Data (2)'[Date] )
)
Referencia: Total acumulado
Power BI: Calcular totales acumulados para períodos de tiempo
Si usted todavía está confundido, por favor, me proporcione más detalles sobre su problema. Lo mejor es proporcionar algunos datos ficticios y mostrar los resultados esperados correspondientes.
Saludos
Esteban Tao
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@erikm , Basado en lo que conseguí. Pruebe una medida como
saldo RT =
VAR RowDate = LASTDATE(Conjunto de datos[measureDate])
VAR measureDateFrom = DATE(year(RowDate)-1,1,1)
devolución
CALCULAR(
SUM('Conjunto de datos'[saldo]),
FILTRO(
ALLSELECTED('Conjunto de datos'),
ISONORAFTER('Dataset'[measureDate], MAX('Dataset'[measureDate]), DESC)
&& YEAR ( 'Conjunto de datos'[measureDate] ) = AÑO ( RowDate )-1
&& 'Conjunto de datos'[measureDate]. [Fecha] > measureDateFrom
)
)
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 | |
2 | |
2 | |
2 | |
1 |