Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

DAX: uso de medidas para filtrar el gráfico en años específicos

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!

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

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!

Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

@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
)
)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors