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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

SAMEPERIODLASTYEAR con filtros Año,Mes,Día

Hola a todos,

He estado luchando con un requisito. He leído muchos posts y respuestas anteriores a este tema pero ninguna de ellas funciona como está especificada, ya que tengo un filtro a nivel de día.

Estoy adjuntando un PBIX, donde necesito obtener el YTD del mismo período del año anterior. Funciona cuando uso la función TODAY(), pero quiero mostrar un filtro con Año, Mes y Día, de modo que, si los usuarios seleccionan, por ejemplo, Año: 2018; Mes: Feb; Día:3 el SamePeriod del año anterior debe calcular unti Año:Año-1; Mes: Feb; Día:3.

La pestaña "Page1", tiene una tabla con los resultados esperados, utilizando la función Today: "Sales PY SamePeriod OK"

La pestaña "Página2" tiene algunos intentos de lograr el requisito sin éxito: Tenga en cuenta que, como la última fecha seleccionada en las cortadoras es el 02/02/2018, el PYSamePeriod solo debe mostrar datos hasta febrero de cada año.

Está mostrando datos hasta mayo ya que es el último mes con ventas.

danimelv_0-1651588216689.png

¿Alguna sugerencia?

PBIX conectado

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

, pruebe como

Sales PYTD = 
CALCULATE( [Total Sales], datesytd('Calendar'[Date]) , filter('Calendar', format('Calendar'[Date],"MMDD") <=format(today(),"MMDD")  ))


Sales PY SamePeriod OK = 
CALCULATE( [Total Sales], SAMEPERIODLASTYEAR('Calendar'[Date]) , format('Calendar'[Date],"MMDD") <=format(today(),"MMDD")  )

 

@danimelv

@amitchandak

Gracias por responder. Tal vez no lo expliqué bien.

El problema es si aplico un filtro con las rebanadoras de la "página2". Si selecciona, por ejemplo: Año: 2018, Mes: Febrero, Día: 3; el resultado no es correcto, ya que debería mostrar valores de años anteriores hasta 2018/02/03.

En la fórmula que está proporcionando, está utilizando la función TODAY() (no estoy interesado en obtener YTD hasta hoy, pero, como se mencionó, hasta 2018/02/03-o lo que sea que el usuario seleccione en la rebanadora)

@danimelv , Pruebe si esto puede ayudar

CALCULATE( [Total Sales], dateadd('Calendar'[Date],-1,YEAR) )

No se trata de mostrar el YTD de fecha anterior:

danimelv_0-1651593107754.png

¿Has probado las fórmulas que proporcionaste? De la imagen, para el año 2017, no quiero YTD a partir de marzo, abril, mayo, como en la cortadora se seleccionan fechas hasta el 2 de febrero

@danimelv , lo tengo ahora. La fecha seleccionada solo funciona para el año en curso para obtener el número del año pasado, ya que en el año pasado esas fechas no se filtran, no funciona.

Solo estaba revisando el año en curso. Déjame probar otra cosa

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.