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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
tracytran91
Helper III
Helper III

% dinámico de crecimiento basado en la segmentación de fecha seleccionada

Hola Amigos,

Me gustaría calcular el porcentaje de crecimiento (%) basado en la segmentación de fecha seleccionada.

Cualquier ayuda es muy apreciada.

Gracias de antemano.

1 ACCEPTED SOLUTION

No @tracytran91,

Supongamos que está comparando los últimos 3 meses con el mes actual, puede crear una medida como esta:

Growth% = 
VAR _mindate =
    CALCULATE ( MIN ( 'Table'[Date] ), ALLSELECTED ( 'Table'[Date] ) )
VAR _maxdate =
    CALCULATE ( MAX ( 'Table'[Date] ), ALLSELECTED ( 'Table'[Date] ) )
VAR last3month =
    CALCULATE (
        SUM ( 'Table'[value] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] >= _mindate
                && 'Table'[Date] <= _maxdate
        )
    )
VAR currentmonth =
    CALCULATE (
        SUM ( 'Table'[value] ),
        FILTER (
            ALL ( 'Table' ),
            YEAR ( 'Table'[Date] ) = YEAR ( TODAY () )
                && MONTH ( 'Table'[Date] ) = MONTH ( TODAY () )
        )
    )
RETURN
    DIVIDE ( currentmonth - last3month, last3month )

re.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
tracytran91
Helper III
Helper III

@v-yingjl @amitchandak Gracias por su solución. Desafortunadamente, el resultado no es el que esperaba.

Me gustaría seleccionar la fecha en la rebanadora como "últimos 3 meses", "últimos 6 meses", "último 1 año"....... y muestra el % de crecimiento con respecto a la fecha seleccionada.

unsa.png

No @tracytran91,

Supongamos que está comparando los últimos 3 meses con el mes actual, puede crear una medida como esta:

Growth% = 
VAR _mindate =
    CALCULATE ( MIN ( 'Table'[Date] ), ALLSELECTED ( 'Table'[Date] ) )
VAR _maxdate =
    CALCULATE ( MAX ( 'Table'[Date] ), ALLSELECTED ( 'Table'[Date] ) )
VAR last3month =
    CALCULATE (
        SUM ( 'Table'[value] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] >= _mindate
                && 'Table'[Date] <= _maxdate
        )
    )
VAR currentmonth =
    CALCULATE (
        SUM ( 'Table'[value] ),
        FILTER (
            ALL ( 'Table' ),
            YEAR ( 'Table'[Date] ) = YEAR ( TODAY () )
                && MONTH ( 'Table'[Date] ) = MONTH ( TODAY () )
        )
    )
RETURN
    DIVIDE ( currentmonth - last3month, last3month )

re.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@tracytran91, quieren como este diff 3 vs 3 antes de que

Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],eomonth(MAX('Date'[Date]),0),-3,MONTH))
Rolling 3 antes de 3 - CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],eomonth(MAX('Date'[Date]),-3),-3,MONTH))

O

Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date]),-3,MONTH))
Rolling 3 antes de 3 - CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAXX('Date',dateadd('Date'[Date],-3,month)),-3,MONTH))

v-yingjl
Community Support
Community Support

No @tracytran91,

Puede crear una tabla de fechas basada en la tabla de origen y utilizarla como segmentación de datos:

Date = DISTINCT('Table'[Date])

Cree una medida como esta para calcular el porcentaje de crecimiento:

Growth% =
VAR _selectdatevalue =
    CALCULATE (
        SUM ( 'Table'[value] ),
        FILTER ( ALL ( 'Table' ), 'Table'[Date] = SELECTEDVALUE ( 'Date'[Date] ) )
    )
RETURN
    DIVIDE ( SUM ( 'Table'[value] ) - _selectdatevalue, SUM ( 'Table'[value] ) )

1.png2.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@tracytran91 , Con una fecha (usando la tabla de fechas) con min y max

medida :
var _max á maxx(allselected(Data), Data[Date])
var _Min á minx(allselected(Data), Data[Date])
devolución
divide(calculate([measure],filter('Date', 'Date'[date] ?_max)) -calculate([measure],filter('Date', 'Date'[date] ?_min)),calculate([measure],filter('Date', 'Date'[date] ?_min)))

Con dos intervalos de fechas

https://community.powerbi.com/t5/Community-Blog/Comparing-Data-Across-Date-Ranges/ba-p/823601

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors