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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
damit23183
Microsoft Employee
Microsoft Employee

Sameperiod El año pasado para el año, trimestre y mes que no funciona

Hola

He estado tratando de calcular Count basado en el año actual, año fiscal y lo mismo para el año pasado.

Todo está funcionando para el año calendario y el año fiscal, pero el mismoperiodo el año pasado, el mes y los trimestres no están funcionando tanto para el calendario como para la tabla del año fiscal.

Como se puede ver azul highlihgted,

Año calendario: En la tabla Año calendario, estoy tratando de calcular Count para el mismo período del año pasado, pero puede ver que el valor está entrando en 2021, lo que no debería suceder. Si su mismo período del año pasado, entonces debería ser antes del año en curso no el año que viene. Esto también ha estado sucediendo durante trimestres y mes.

Calendar Year.PNG

Ejercicio: En la tabla Año fiscal, estoy tratando de calcular Recuento para el año pasado mismo período, pero se puede ver que el valor está entrando en 2022, lo que no debería suceder. Si su mismo período del año pasado, entonces debería ser antes del año en curso no el año que viene. Esto también ha estado sucediendo durante trimestres y mes.

NOTA: Año fiscal a partir de octubre a septiembre y sólo tengo datos hasta diciembre de 2020. Por lo tanto, 2022 definitivamente no debería venir.

Fiscal Year.PNG

Las fórmulas que he aplicado son las siguientes; (La fórmula está funcionando sin errores sólo los valores se están colocando en el lugar equivocado)

Último año Mismo período para el año : Calculate(Count(ID), SAMEPERIODLASTYEAR('Date'[Date]))

Calcular (Count(ID), DATESYTD(dateadd('Date'[Date],-1,YEAR)))

El último año del mismo período para trimestres: Calculate(Count(ID), DatesQTD(Dateadd('Date'[Date],-1,Year)))

Last Year Same Period for Month: Calculate(Count(ID), DatesMTD(Dateadd('Date'[Date],-1,Year)))

¡Cualquier sugerencia y recomendación será apreciada!

Gracias

1 ACCEPTED SOLUTION

@damit23183

Lo que está describiendo es SAMEPERIODNEXTYEAR que realmente no existe como una función, pero podría utilizar DATEADD con diferencia positiva de 12 meses o ParallelPeriod con diferencia positiva.

Cuando hagamos el último año, si tenemos datos para 2020, la medida SAMEPERIODLASTYEAR buscará datos en 2019 - si no había datos, estará en blanco. Esto significa que si nuestro conjunto de datos tiene datos para 2019 y 2020, su medida SAMEPERIODLASTYEAR le dará un valor objetivo para los años posteriores a los datos, o los años siguientes, por lo que 2020 y 2021. Sé que es un poco contra intuitivo que SAMEPERIODLASTYEAR da resultados para los próximos años en comparación con lo que está en nuestro conjunto de datos, pero si nos fijamos en sólo 1 año de datos tiene un poco más de sentido (a veces).

Así que tome este ejemplo a continuación. He utilizado datos de modelo que tienen Ventas reportadas para 2019, y 2020 solamente. Debido a que no conocemos las ventas de 2018, cuando nos fijamos en enero de 2019, tengo Ventas para ese mes, pero no sé cuáles fueron las ventas de SAMEPERIODLASTYEAR, porque en 2019, LASTYEAR 2018 y no tenemos datos para 2018.

Cuando nos fijamos en el año 2020, tengo datos para el último año, que ahora es 2019.

Cuando nos fijamos en el año 2021, también sé lo que pueden ser las ventas para el año anterior, así que esencialmente conocemos nuestro objetivo, pero todavía no tenemos las Ventas ya que aún no hemos llegado a esas fechas.

AllisonKennedy_0-1601348986591.png

Aquí está utilizando el ejemplo ventas del próximo año, que es lo que espera:

AllisonKennedy_1-1601349327489.png

También adjuntaré este archivo de ejemplo para que pueda jugar con los datos, pero si todavía no está claro, háganoslo saber y tal vez podamos sugerir videos u otra manera de dejarlo claro.


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

View solution in original post

6 REPLIES 6
v-eqin-msft
Community Support
Community Support

Hola @damit23183 ,

Según mi opinión, usted quiere mostrar el YTD QTD del año pasado, MTD, ¿verdad?

Tomemos el Año como ejemplo, podría usar la siguiente fórmula después de agregar una columna Año

Year = [Date].[Year] 
this year =
IF (
    HASONEVALUE ( 'Table'[Year] ),
    CALCULATE (
        SUM ( 'Table'[Cost] ),
        FILTER ( 'Table', [Year] = MAX ( 'Table'[Year] ) )
    ),
    CALCULATE ( SUM ( 'Table'[Cost] ), DATESQTD ( 'Table'[Date] ) )
)
YTD LY =
IF (
    HASONEVALUE ( 'Table'[Year] ),
    CALCULATE (
        SUM ( 'Table'[Cost] ),
        FILTER ( ALL ( 'Table' ), [Year] = MAX ( 'Table'[Year] ) - 1 )
    )
)

Mi visualización final tiene este aspecto:
9.28.2.1.PNG

Aquí está mi archivo pbix.

¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución ,gracias.

Si tiene alguna pregunta, cargue algunas muestras de datos insensibles.

Saludos

Eyelyn Qin

Hola

Gracias por su respuesta realmente apreciarlo.

Sí, tiene razón, me gustaría calcular el recuento para el último año mismo período para el año, cuarto y mes.

Probé tu Fórmula del último año, pero no funcioné.

Para los cálculos del año actual, QUARTER y MES están trabajando para Calendario, así como para el año fiscal.

Sólo estoy luchando con el cálculo del mismo período del año pasado para el año, cuarto y mes.

Gracias

AllisonKennedy
Super User
Super User

@damit23183
Puede proporcionar su resultado esperado.
Desde mi punto de vista, SamePeriodLastYear dará valor de lo que fueron las ventas para el año anterior. Por lo tanto, si su recuento total tiene datos para 2019 y 2020, SamePeriodLastYear tendrá datos para 2020 y 2021. El 2020 SamePeriodLastYear será el mismo valor que en 2019 Count. El 2021 SamePeriodLastYear será el mismo valor que en el recuento de 2020.

Normalmente uso:

Cálculo del último año : CALCULATE( [CountThisYear], DATEADD(Date[Date], -365, Day) )

De esa manera, sólo tienes que calcularlo una vez y debería funcionar para trimestre, mes, año. Tampoco es necesario volver a calcular la medida [CountThisYear], que sería simplemente la medida existente que tiene que está funcionando (en su ejemplo parece que podría ser una medida YTD o QTD).

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Hola

Gracias por su respuesta.

¡Agradezco su tiempo!

Probé la fórmula que me diste, pero no me da el resultado esperado.

Entiendo que si estoy calculando Count for SAMEPERIOD LAST YEAR entonces para el calendario sólo debería datar hasta2018, 2019 y 2020 porque solo los datos de estos dos años (2019 y 2020). Por favor, ¿corregirme si me equivoco aquí en la comprensión?

Por lo tanto, no debería obtener datos para 2021, ¿correcto? (Pero estoy recibiendo datos para el año 2021 completo)

Gracias

@damit23183

Lo que está describiendo es SAMEPERIODNEXTYEAR que realmente no existe como una función, pero podría utilizar DATEADD con diferencia positiva de 12 meses o ParallelPeriod con diferencia positiva.

Cuando hagamos el último año, si tenemos datos para 2020, la medida SAMEPERIODLASTYEAR buscará datos en 2019 - si no había datos, estará en blanco. Esto significa que si nuestro conjunto de datos tiene datos para 2019 y 2020, su medida SAMEPERIODLASTYEAR le dará un valor objetivo para los años posteriores a los datos, o los años siguientes, por lo que 2020 y 2021. Sé que es un poco contra intuitivo que SAMEPERIODLASTYEAR da resultados para los próximos años en comparación con lo que está en nuestro conjunto de datos, pero si nos fijamos en sólo 1 año de datos tiene un poco más de sentido (a veces).

Así que tome este ejemplo a continuación. He utilizado datos de modelo que tienen Ventas reportadas para 2019, y 2020 solamente. Debido a que no conocemos las ventas de 2018, cuando nos fijamos en enero de 2019, tengo Ventas para ese mes, pero no sé cuáles fueron las ventas de SAMEPERIODLASTYEAR, porque en 2019, LASTYEAR 2018 y no tenemos datos para 2018.

Cuando nos fijamos en el año 2020, tengo datos para el último año, que ahora es 2019.

Cuando nos fijamos en el año 2021, también sé lo que pueden ser las ventas para el año anterior, así que esencialmente conocemos nuestro objetivo, pero todavía no tenemos las Ventas ya que aún no hemos llegado a esas fechas.

AllisonKennedy_0-1601348986591.png

Aquí está utilizando el ejemplo ventas del próximo año, que es lo que espera:

AllisonKennedy_1-1601349327489.png

También adjuntaré este archivo de ejemplo para que pueda jugar con los datos, pero si todavía no está claro, háganoslo saber y tal vez podamos sugerir videos u otra manera de dejarlo claro.


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Hola

THank para la información de nivel de detalle y realmente apreciarlo.

He mezclado su lógica y algunos de DAX Pattern que me ayudan a resolver lo que estaba buscando.

Gracias

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors