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
Anonymous
Not applicable

YOY y por QTR Crecimiento %

Hola

Quería crear un campo calculado que pueda mostrar tanto el desglose del porcentaje de crecimiento de año a año como el de qtr. A continuación se muestra un panel de ejemplo como referencia.

Enlace

Datos:

ReservasQtraño
1000Q4FY182018
2000Q3FY192019
10000Q1FY202020
25000Q3FY182018
6000Q2FY192019
50000Q2FY202020

Gracias de antemano a cualquier persona que pueda ayudar!!.

10 REPLIES 10
amitchandak
Super User
Super User

En caso de que esté utilizando Fecha, entonces use inteligencia de tiempo

QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD((Table[Date])))

Last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],-1,QUARTER)))
CALCULATE([Total Value], PREVIOUSQUARTER('Calendar'[Date]))
Last complete QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd(Table[Date],-1,QUARTER))))

Last to last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],-2,QUARTER)))
Next QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],1,QUARTER)))

Last year same QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],-1,Year)))
Last year same QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(ENDOFQUARTER(dateadd(Table[Date],-1,Year))))

trailing QTR = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-1,QUARTER))
trailing  4 QTR = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-4,QUARTER))



YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((Table[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR(Table[Date])),"12/31"))

Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd(Table[Date],-1,Year),"12/31"))
Last YTD complete Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd(Table[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd(Table[Date],-2,Year),"12/31"))

Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-1,Year))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

En caso de que no tenga Fecha use Rango .

Este año es CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]'max('Date'[Year])))
El año pasado : CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]'max('Date'[Year])-1))

Este Qtr CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[QtrRank]'max('Date'[QtrRank])))
Last Qtr CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[QtrRank]'max('Date'[QtrRank])-1))

El último Qtr el año pasado CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[QtrRank]'max('Date'[QtrRank])-4))

Consulte mi seminario web:https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...

Anonymous
Not applicable

Apreciamos por su recomendación y me sugirió sobre la funciónde inteligencia👍

Ashish_Mathur
Super User
Super User

Hola

Debe haber una columna Mes en los datos de origen. Esa columna puede ser el primer o el último mes del trimestre. Además, aclare los meses que caen en la Q1.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

Hola

Gracias por la respuesta.

En mi escenario, no tengo las fechas exactas para las reservas, pero el primer trimestre comienza en agosto y termina en julio para cada año fiscal.

He añadido el mes de la mirada para cada Qtr a continuación:

ReservasMesQtraño
1000PuedeQ4FY182018
2000FebreroQ3FY192019
10000AgostoQ1FY202020
25000FebreroQ3FY182018
6000NoviembreQ2FY192019
50000NoviembreQ2FY202020

Hola

Esto es lo que creo que quieres. Descargue el archivo PBI desde aquí.

Espero que esto ayude.

QoQ and YoY growth.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

hola @Private

Para YOY personalizado, puede crear una medida como se muestra a continuación:

YOY_Last Año - CALCULATE([NET],FILTRO(ALL(RETURNS[Year]),RETURNS[Year]-MAX(RETURNS[Year])-1))

Si no es su caso, por favor comparta su salida esperada para sus datos de muestra.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

Gracias por la respuesta. En realidad quiero desglosar el crecimiento por año y Qtr. Aquí está el enlace PBI

hola @Private

Una pregunta: En este ejemplo, ¿cuál es su salida esperada para [YOY_Last Year]

5.JPG

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
nandukrishnavs
Super User
Super User

@Private

Dado que se trata de un cálculo inteligente en el tiempo, necesita una columna de fecha en la tabla.

Tabla de muestras

FechaReservas
01 de enero de 20181230
01 de febrero de 20181200
01 de marzo de 20181170
01 de abril de 20181140
01 de mayo de 20181110
01 de junio de 20181080
01 de julio de 20181050
01 de agosto de 20181020
01 de septiembre de 20181110
01 de octubre de 20181200
01 de noviembre de 20181290
01 de diciembre de 20181380
01 de enero de 20191470
01 de febrero de 20191560
01 de marzo de 20191650
01 de abril de 20191740
01 de mayo de 20191050
01 de junio de 20191020
01 de julio de 2019990
01 de agosto de 2019960
01 de septiembre de 2019930
01 de octubre de 2019900
01 de noviembre de 2019870
01 de diciembre de 2019840
01 de enero de 2020810
01 de febrero de 20201380
01 de marzo de 20201470
01 de abril de 20201560

QOQ% = 
VAR thisQTR =
    SUM ( 'Table'[Reservations])
VAR lastQTR =
    CALCULATE (
        SUM ('Table'[Reservations] ),
        DATESINPERIOD ( 'Table'[Date].[Date], MIN ( 'Table'[Date] ), -1, QUARTER )
    )
RETURN
    DIVIDE ( thisQTR - lastQTR, lastQTR, 0 )

YOY% = 
VAR thisYear =
    SUM ( 'Table'[Reservations] )
VAR lastYear =
    CALCULATE ( SUM ( 'Table'[Reservations] ), SAMEPERIODLASTYEAR ( 'Table'[Date].[Date] ) )
RETURN
    DIVIDE ( thisYear - lastYear, lastYear, 0 )


Salida

myout.JPG
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂


Regards,
Nandu Krishna

Anonymous
Not applicable

Agradezco sus sugerencias 👍

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.