cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Devolver valor YTD dinámico basado en segmentación de datos

Parece que esto debería ser fácil, pero no puede conseguirlo. Quiero obtener una cantidad dinámica de MTD/YTD en función del valor de segmentación de datos que elija.

Por ejemplo, utilizando los datos siguientes, y se elige el mes febrero-20, desea que la matriz devuelva una cantidad mtd de 45 y YTD importe 0f 70. Y si se elige Mar-20, la matriz debe devolver una cantidad de MTD de 65 y una cantidad de YTD de 130.

No puedo conseguir que mi medida funcione

Espero que tenga sentido. Gracias de antemano por la ayuda!

asebes_0-1613960060815.png

1 ACCEPTED SOLUTION

No @asebes,

En la medida de lo posible, cree una relación entre la tabla de datos aplicada a la segmentación de datos y la tabla DATA. Si no es posible, puede probar la siguiente fórmula para crear medidas.

MTD = 
var selectvalue = SELECTEDVALUE('Calendar'[Date].[MonthNo])
return 
  CALCULATE(
    SUM(DATA[Amount]),
    FILTER(
      DATA,
      DATA[Period].[MonthNo] = selectvalue
    )
  )
YTD = 
var selectvalue = SELECTEDVALUE('Calendar'[Date].[MonthNo])
var t = 
  CALCULATE(
    SUM(DATA[Amount]),
    FILTER(
      ALL(DATA),
      DATA[Period].[MonthNo] <= selectvalue
    )
  )
return 
  IF(
    MINX(DATA,DATA[Period].[MonthNo]) = selectvalue,
    t,
    BLANK()
  )

image.png

Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Gracias por la entrada! Pero todavía me falta algo. Así que si tengo una segmentación de datos que detalla todos los meses del año, pero luego quiero que la fórmula YTD se base en el mes de segmentación de datos que elijo. Así que si eligiera marzo, la columna MTD sería información de marzo, pero la columna YTD daría la suma de enero, febrero y marzo.

Syndicate_Admin
Administrator
Administrator

@asebes , Usted tiene año predeterminado para este caso y utilizar la inteligencia de tiempo con la tabla de fechas

Cree una columna como esta en la tabla de fechas y filtre en esta

Tipo de año = Interruptor ( True(),
año([Fecha])= año(Hoy()),"Este año" ,
Formato([Fecha],YYYY")
)

Medidas ti

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

Ventas MTD = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))

Power BI — Año tras año con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA
Power BI — Qtr en Qtr con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
https://www.youtube.com/watch?v=8-TlVx7P0A0
Power BI — Mes a mes con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos/s. Refer :radacad sqlbi Mi serie de vídeos Apreciar sus Felicitaciones.

Gracias por la entrada! Pero todavía me falta algo. Así que si tengo una segmentación de datos que detalla todos los meses del año, pero luego quiero que la fórmula YTD se base en el mes de segmentación de datos que elijo. Así que si eligiera marzo, la columna MTD sería información de marzo, pero la columna YTD daría la suma de enero, febrero y marzo.

No @asebes,

En la medida de lo posible, cree una relación entre la tabla de datos aplicada a la segmentación de datos y la tabla DATA. Si no es posible, puede probar la siguiente fórmula para crear medidas.

MTD = 
var selectvalue = SELECTEDVALUE('Calendar'[Date].[MonthNo])
return 
  CALCULATE(
    SUM(DATA[Amount]),
    FILTER(
      DATA,
      DATA[Period].[MonthNo] = selectvalue
    )
  )
YTD = 
var selectvalue = SELECTEDVALUE('Calendar'[Date].[MonthNo])
var t = 
  CALCULATE(
    SUM(DATA[Amount]),
    FILTER(
      ALL(DATA),
      DATA[Period].[MonthNo] <= selectvalue
    )
  )
return 
  IF(
    MINX(DATA,DATA[Period].[MonthNo]) = selectvalue,
    t,
    BLANK()
  )

image.png

Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

View solution in original post

No tengo idea de cómo funciona esa fórmula, ¡pero lo hace! ¡¡¡¡¡Gracias!!!!!

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

April Update

Check it Out!

Click here to read more about the April 2021 Updates!

MBAS Carousel

Sign up for our May 4th event!

May the fourth be with you, join us online!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.