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
ChumaAmako
Helper I
Helper I

MTD - Mismo Período del Año pasado con Fechas Perdidas

Hola a todos

Necesito crear una medida para calcular las ventas MTD para el mismo período del año pasado basándose en el último informe de ventas diarios guardado en la tabla de ventas.

Tengo 2 mesas, una una tabla de ventas diaria y una tabla de calendario para esto. Encontrará AQUI un archivo PowerBI de ejemplo si es necesario

He escrito la medida:

SPLY MTD para LastReportDate á CALCULATE([Total Sales],DATESMTD(DATEADD(LASTDATE('Daily Sales'[Date]),-1,YEAR)),ALLEXCEPT('Daily Sales','Daily Sales'[Date]))
Esto funciona muy bien hasta que tengo una fecha (por ejemplo, el 24 de marzo de 2020) que caerá en un día no laborable en el año anterior.
El resultado correcto de la medida para SPLY MTD al 24 de marzo de 2020 debería ser de 73.201
Gracias por tu ayuda 🙂
1 ACCEPTED SOLUTION
Ashish_Mathur
Super User
Super User

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


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

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

Gracias por su rápida respuesta

Lo que estaba buscando es

Sin ninguna selección de fecha a través de un filtro en el informe

quiero ventas de MTD del año pasado, es decir, hoy tengo ventas del mes actual del 1 de marzo al 6 de marzo de 2024 en ventas de MTD del año actual pero no se selecciona ninguna fecha (debajo del dax).

Ahora quiero las ventas de MTD del año pasado para las mismas fechas del 1 de marzo al 6 de marzo de 2023 ( debajo del dax

MTD_LY_Sales_DSR) pero en esto retroceder 365 días no es la forma correcta de hacerlo. Por lo tanto, necesitaba ayuda para obtener ventas de LY sin seleccionar la fecha en el informe.... automáticamente para el mes en curso, también debería haber pasado el año



MTD_Sales_DSR =

FUERON _todaymonthstart =
EOMONTH ( HOY (), -1 ) + 1
FUERON _todaymonthend =
EOMONTH ( HOY (), 0 )
DEVOLUCIÓN
SI (
HASONEVALUE ( DimDate (Fecha DimDate)[Número de mes] ) && HASONEVALUE ( DimDate (Fecha DimDate)[Año] ),
TOTALMTD (
[Ventas totales],
DimDate (Fecha DimDate)[Fecha]
),
CALCULAR (
[Ventas totales],
FILTRO (
TODO ( DimDate (Fecha DimDate) ),
DimDate (Fecha DimDate)[Fecha] >= _todaymonthstart
&& DimDate (Fecha DimDate)[Fecha] <= _todaymonthend
)
)
)



MTD_LY_Sales_DSR =

FUERON _todaymonthstart =
EOMONTH ( HOY (), -13 ) + 1 -- Retroceda 13 meses al mismo mes del año pasado
FUERON _Ayer =
HOY () - 365 -- Ajuste al mismo día del año pasado

FUERON _Resultado =
SI (
HASONEVALUE ( DimDate (Fecha DimDate)[Número de mes] ) && HASONEVALUE ( DimDate (Fecha DimDate)[Año] ),
TOTALMTD (
CALCULAR(
[Ventas totales],
MISMO PERÍODOEL año pasado(DimDate (Fecha DimDate)[Fecha]) -- Ajuste para obtener el mismo período del año pasado
),
DimDate (Fecha DimDate)[Fecha]
),
CALCULAR (
CALCULAR(
[Ventas totales],
MISMO PERÍODOEL año pasado(DimDate (Fecha DimDate)[Fecha]) -- Ajuste para obtener el mismo período del año pasado
),
FILTRO (
TODO ( DimDate (Fecha DimDate) ),
DimDate (Fecha DimDate)[Fecha] >= _todaymonthstart
&& DimDate (Fecha DimDate)[Fecha] <= _Ayer
)
)
)

DEVOLUCIÓN
_Resultado

Compartir una medida no ayudará. Comparta algunos datos con los que trabajar y muestre el resultado esperado.

Hola Ashish

Por ejemplo, tengo las ventas y las ventas del año pasado delante de fechas como las que se muestran a continuación y quiero calcular las ventas del mismo período del año pasado sin selección de fecha para tiendas / marcas, etc. sin columna de fecha y selector de fecha dentro del informe....

FechaVentas totalesMTD_LY Ventas
01/03/2024 00:008002967028
02/03/2024 00:00116384145154
03/03/2024 00:0075338227393
04/03/2024 00:0077774326290
05/03/2024 00:0054493389099
06/03/2024 00:0067590467828
07/03/2024 00:0097445570431



Se necesita outpout (sin columna de fecha ni selector de fecha dentro del informe)

UBICACIÓNMTD_LY VentasMTD_LY_Sales_DSR
Tienda110141013.5
Tienda2117686117686
Tienda395889588.35
Tienda481068106
Tienda52416424164
Tienda62447724476.851
Tienda710561056
Tienda8161160.65

Hola

No puedo entender su pregunta en absoluto. Sin seleccionar una fecha/mes, ¿cómo se calcula el MTD?

a partir de hoy, automáticamente debe calcular - MTD, es decir, si es 9 de marzo de 2024, (TODAY(), luego medir automáticamente calcular las ventas de MTD, es decir, del 1 al 9 de marzo de 2024 y del 1 de marzo al 9 de marzo de 2023.

Del mismo modo, para YTD también necesito el mismo cálculo.

Espero que esté claro ahora.

Hola

Comparta el enlace de descarga del archivo PBI.

amitchandak
Super User
Super User

@ChumaAmako

Para cosas relacionadas con la inteligencia de tiempo que debe utilizar un calendario de fechas, usted data del calendario

Ejemplo

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-12,MONTH)))
last year MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-12,MONTH))))


last QTR same Month (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,Qtr))))


MTD (Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR('Date'[Date])))
MTD (Last Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR(dateadd('Date'[Date],-12,MONTH),"8/31")))

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/

v-gizhi-msft
Community Support
Community Support

Hola

Por favor, siga estos pasos:

1)Eliminar la relación entre ellos:

1.PNG

2)Crear una columna calculada en la tabla 'Ventas diarias':

Year&Month = FORMAT('Daily Sales'[Date],"YYYY-MMM")

3)Pruebe esta medida:

Measure = 
VAR a =
    SELECTEDVALUE ( 'Calendar'[Date] )
RETURN
    SUMX (
        GROUPBY ( 'Daily Sales', 'Daily Sales'[Date], 'Daily Sales'[Year&Month] ),
        CALCULATE (
            IF (
                MAX ( 'Daily Sales'[Date] )
                    >= DATE ( YEAR ( a ) - 1, MONTH ( a ), 1 )
                    && MAX ( 'Daily Sales'[Date] )
                        <= DATE ( YEAR ( a ) - 1, MONTH ( a ), DAY ( a ) ),
                CALCULATE (
                    SUM ( 'Daily Sales'[Sales] ),
                    FILTER (
                        'Daily Sales',
                        [Date] <= MAX ( 'Daily Sales'[Date] )
                            && [Year&Month] IN FILTERS ( 'Daily Sales'[Year&Month] )
                    )
                ),
                0
            )
        )
    )

4)Elija esta medida como un objeto visual de tarjeta, 'Calendario'[Fecha] como una segmentación de datos.

Cuando se selecciona el 24 de marzo en la segmentación de datos, el resultado muestra:

2.PNG

Aquí está el archivo pbix de prueba:

pbix

Espero que esto ayude.

Saludos

Giotto Zhi

Ashish_Mathur
Super User
Super User

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


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

No puedo ver el archivo PBIX en el enlace

No tengo el expediente. Describa la pregunta, comparta datos en un formato que se pueda pegar en un archivo de MS Excel y muestre el resultado esperado.

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.