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

YTD anterior sin columna de fecha

Hola

Estoy tratando de dd dos medidas para agregar totales de ejecución a estos datos, uno por programme_period YTD y otro para el ytd anterior.

He administrado el YTD no hay problema, pero no puede parecer para conseguir el pytd de trabajo. He intentado añadir año - 1 como variable, dentro del contexto del filtro (usando Max(year) -1) y varias otras combinaciones.

Si por ejemplo estoy presentando estos datos en un objeto visual de tabla me gustaría ver lo siguiente

Período del programaYTDPYTD
2001875,205451,941

Cualquier ayuda muy apreciada!

Gracias

Kevin

Screenshot.png

1 ACCEPTED SOLUTION
camargos88
Community Champion
Community Champion

Hola @KBrady87 ,

Pruebe este código:

pYTD ?
VAR _p_YEAR - SELECTEDVALUE('Tabla (3)'[Año del programa]) - 1
VAR _p_MONTH - INT(RIGHT(_p_YEAR; 2) & RIGHT(SELECTEDVALUE('Table (3)'[Período de programa]); 2))
devolución
CALCULATE(SUM('Table (3)'[Targeted]); FILTER(ALL('Tabla (3)'); «Tabla (3)'[Año del programa] - _p_YEAR && 'Tabla (3)'[Período del programa] <-_p_MONTH))
Ricardo



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



View solution in original post

6 REPLIES 6
camargos88
Community Champion
Community Champion

Hola @KBrady87 ,

Pruebe este código:

pYTD ?
VAR _p_YEAR - SELECTEDVALUE('Tabla (3)'[Año del programa]) - 1
VAR _p_MONTH - INT(RIGHT(_p_YEAR; 2) & RIGHT(SELECTEDVALUE('Table (3)'[Período de programa]); 2))
devolución
CALCULATE(SUM('Table (3)'[Targeted]); FILTER(ALL('Tabla (3)'); «Tabla (3)'[Año del programa] - _p_YEAR && 'Tabla (3)'[Período del programa] <-_p_MONTH))
Ricardo



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Anonymous
Not applicable

Hola @camargos88

¡Sí, esto funciona!

¿Alguna idea de por qué estos valores no funcionan en tarjetas?

Kevin

HI @KBrady87,

Las medidas se calculan en función del contenido de fila actual y de los grupos de categorías correspondientes. Su contenido de fila es igual a toda la tabla Si lo usas en la tarjeta. cuando se utiliza la función selectedvalue en este escenario, devolverá varios valores. (Su fórmula parece no agregar expresiones de opción para tratar con varias filas por lo que devolverá el valor predeterminado en blanco y causar el resultado incorrecto del filtro)
saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Greg_Deckler
Super User
Super User

Quizás:

PYTD ?

VAR __Year á MAX('Tabla'[Año])

devolución

SUMX(FILTER(ALL('Table'),[Year] - __Year-1),[Alguna columna])

Vea si mi Inteligencia del Tiempo el Camino Duro proporciona una manera diferente de lograr lo que usted está buscando.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
amitchandak
Super User
Super User

En primer lugar, crear una dimensión de año y luego tratar de

Año anterior calculado([Medida],filtro(Todo(Año),Año[Año]<-max(Año[Año])-1))

Si tiene una fecha, puede utilizar la dimensión de fecha

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))

Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Last YTD complete 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))

Anonymous
Not applicable

Hola @amitchandak,

Gracias por su respuesta. No tengo una mesa de citas, espero encontrar una manera de hacerlo sin una.

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.