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

utilizando variables en la función TotalYTD

Hola estoy tratando de crear una medida para mostrar % de aumento / disminución entre el año móvil actual, suma de valores un año entero terminando hoy, contra el anterior.

He estado tratando de usar TOTALYTD, no veo poder pasar una variable a la función

var EndDay  = "06/10" /*day(today()) & "/" & month(today()) */

var CurYear = TOTALYTD([Vehicles],Dates[Date], EndDay )
Se produce un error TRUE? La expresión FALSE no especifica una columna???
Si codifique "06/10" en la función todo funciona bien

En este momento estoy usando la función DatesInPeriod but esto parece tener un problema con el año bisiesto el valor está un poco fuera, pero bien cuando se dice -366

CALCULAR (
[Vehículos],
DATESINPERIOD ( 'dates'[Date], TODAY(), -365, DAY )
)
gracias por toda la ayuda


1 ACCEPTED SOLUTION
v-jingzhang
Community Support
Community Support

@jasemilly ¿Qué tal usar YEAR en lugar de DAY en la función DATESINPERIOD? Como abajo. Esto funcionará bien sin el número del año bisiesto.

CALCULATE (
[Vehicles],
DATESINPERIOD ( 'dates'[Date], TODAY(), -1, YEAR )
)

Referencia: https://docs.microsoft.com/en-us/dax/datesinperiod-function-dax

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

View solution in original post

3 REPLIES 3
v-jingzhang
Community Support
Community Support

@jasemilly ¿Qué tal usar YEAR en lugar de DAY en la función DATESINPERIOD? Como abajo. Esto funcionará bien sin el número del año bisiesto.

CALCULATE (
[Vehicles],
DATESINPERIOD ( 'dates'[Date], TODAY(), -1, YEAR )
)

Referencia: https://docs.microsoft.com/en-us/dax/datesinperiod-function-dax

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

Anonymous
Not applicable

Bueno, no se puede pasar una variable a esta función. Tiene que ser una verdadera constante. (Curiosamente, las variables en DAX se contan una vez definidas 🙂

Por favor, lea esto: https://dax.guide/totalytd/

Marco Russo no recomienda utilizar la función TOTALYTD. Hay un artículo completo sobre esto. Utilice DATESYTD en su lugar con una expresión adecuada en CALCULATE.

amitchandak
Super User
Super User

@jasemilly , Probar como

CALCULAR (
[Vehículos],DATESBETWEEN('dates'[Fecha], date(year(today())-1,month(today()),day(today())), TODAY())
)

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.