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.
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!
Solved! Go to 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()
)
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.
Por favor, ¿podría compartir el archivo pbix para este ejemplo?
Por favor, podría ayudar con el archivo PBIX para esta consulta (returining YTD base de valor en la segmentación de datos)
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.
@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()
)
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!!!!!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |