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

Tengo un requisito para obtener 5 años promedio para los ingresos.

Tengo una tabla <Ventas> con los campos ingresos, fecha de factura, año, mes. Tengo que mapear un gráfico de líneas con X como mes, Y como ingresos y filtro es el año actual. Así que necesito mapear el promedio de 5 años de ingresos para cada uno de los meses en 2020. ¿Puede por favor compartir una manera de hacer eso

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

Hola @araditya ,

Creo que quieres mostrar el promedio de cinco años del mes en el gráfico de líneas. Si mi entendimiento es correcto, estaes mi idea.

1. Los datos de origen son los siguientes.

source.png

2. Cree una tabla de calendario.

Date =
VAR _calendar =
    CALENDAR ( MIN ( 'Sales'[invoice date] ), MAX ( 'Sales'[invoice date] ) )
RETURN
ADDCOLUMNS ( _calendar, "Year", YEAR ( [Date] ), "Month", MONTH ( [Date] ) )

calendartable.png

3. Escriba una medida para calcular el promedio.

ave = 
VAR t =
    SELECTEDVALUE ( 'Date'[Year] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( Sales[revenue] ), 5 ),
        FILTER ( ALL ( 'Date' ), 'Date'[Year] <= t && 'Date'[Year] >= t - 4 )
    )

4. Después de crear la medida, puede crear el gráfico de líneas y abrir Selección única en Formato.

line.png

line2.png

Puede consultar más detalles desde aquí.

Saludos

Icey

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

3 REPLIES 3
Ramesh-iTalent
Administrator
Administrator

Hola

Comparta algunos datos y muestre el resultado esperado en un formato de tabla simple. Una vez que calculamos las cifras correctamente, podemos construir cualquier gráfico que queramos. Será mejor, si puede compartir un libro de MS Excel con sus fórmulas allí para que su lógica de cálculo se pueda entender fácilmente.

Icey
Community Support
Community Support

Hola @araditya ,

Creo que quieres mostrar el promedio de cinco años del mes en el gráfico de líneas. Si mi entendimiento es correcto, estaes mi idea.

1. Los datos de origen son los siguientes.

source.png

2. Cree una tabla de calendario.

Date =
VAR _calendar =
    CALENDAR ( MIN ( 'Sales'[invoice date] ), MAX ( 'Sales'[invoice date] ) )
RETURN
ADDCOLUMNS ( _calendar, "Year", YEAR ( [Date] ), "Month", MONTH ( [Date] ) )

calendartable.png

3. Escriba una medida para calcular el promedio.

ave = 
VAR t =
    SELECTEDVALUE ( 'Date'[Year] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( Sales[revenue] ), 5 ),
        FILTER ( ALL ( 'Date' ), 'Date'[Year] <= t && 'Date'[Year] >= t - 4 )
    )

4. Después de crear la medida, puede crear el gráfico de líneas y abrir Selección única en Formato.

line.png

line2.png

Puede consultar más detalles desde aquí.

Saludos

Icey

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

@araditya, para este año frente al año pasado con ayuda de la tabla de fechas

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
//Only year vs Year, not a level below

This Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Last Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))

para rodar

Rolling 60 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-60,MONTH))
Rolling 60 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-60,MONTH))

Puede dividir por 60 para Promedio o utilizar la función Promedio en lugar de la suma

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.