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
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

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Por favor, ¿podría compartir el archivo pbix para este ejemplo?

Syndicate_Admin
Administrator
Administrator

Por favor, podría ayudar con el archivo PBIX para esta consulta (returining YTD base de valor en la segmentación de datos)

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.

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

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.