The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
¡Hola a todos!
Estoy buscando que un usuario seleccione un mes de la segmentación y que el valor YTD sume para cada línea en el P&L. He creado una medida que funciona bien y los resume perfectamente como se ve en la foto de la tabla de abajo... El código es
Presupuesto YTD - CALCULATE('**IBRCS FY21 Budget'[BudgetCalc], DATESYTD('**IBRCS FY21 Budget'[Month], "30/6")), para transformarlo en YTD financiero en lugar de calendario.
Sin embargo, cuando agrego ese calc a mi matriz, quiero que el usuario pueda seleccionar el mes y tener el valor YTD mostrar... naturalmente si selecciono august sólo muestra la suma para agosto y no julio + agosto.
¿Hay alguna manera de que pueda tener el valor YTD en mi matriz seleccionando solo el mes en lugar de múltiples para resumir los valores? Es decir, si seleccionan septiembre, haciendo que el presupuesto YTD muestre la suma de julio + agosto + septiembre.
Gracias de antemano!
Solved! Go to Solution.
@ashleylinkewich , Por favor, una tabla de calendario/tabla marcada como tabla de fechas
Ejemplo
YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Power BI — YTD
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
Hola @ashleylinkewich
Si la ayuda de las publicaciones anteriores, por favor márquela como una respuesta para ayudar a otros a encontrarla más rápidamente. ¡Gracias!
Si no, por favor, amablemente elaborar más.
@ashleylinkewich - Para usar las funciones de "inteligencia" de tiempo, generalmente necesita tener una tabla de fechas independiente. Si no quieres o tienes eso, deberías ser capaz de hacerlo usando algo como esto:
Budget YTD =
VAR __Date = MAX('**IBRCS FY21 Budget'[Month])
VAR __Table =
ADDCOLUMNS(
FILTER(ALL('**IBRCS FY21 Budget'),[Month]<__Date),
"__BudgetCalc",[BudgetCalc]
)
RETURN
SUMX(__Table,[__BudgetCalc])
Lo importante a tener en cuenta aquí es el uso de ALL para salir del contexto de filtro actual impuesto por la segmentación de datos. Esto supone que [BudgetCalc] es una medida, que es lo que obtengo de su fórmula.
Además, hay una medida rápida de stanard integrada en Power BI, hace clic en los puntos suspensivos de la columna y selecciona Nueva medida rápida y, a continuación, Total YTD en Tiempo "Inteligencia". Esto tiene el formulario:
Value YTD =
IF(
ISFILTERED('Calendar'[Date]),
ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
TOTALYTD(SUM('Table (19)'[Value]), 'Calendar'[Date].[Date])
)
Puede encontrar esto útil - https://community.powerbi.com/t5/Community-Blog/To-bleep-With-Time-Intelligence/ba-p/1260000
También, ver si mi Inteligencia del Tiempo el Camino Duro proporciona una manera diferente de lograr lo que está buscando.
https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...
Hola @Greg_Deckler, gracias por tu ayuda!
Estaría encantado de usar una tabla de fechas, sin embargo, cada vez que la mapeo a mi tabla de presupuesto, obtengo este error:
¿Qué parece un error de referencia circular, o de otra manera? Nunca lo había visto antes.
Agregué e intenté modificar su código ligeramente para encontrar el número máximo de mes fiscal para calcular sólo para este ejercicio:
Budget YTD =
VAR __Date = MAX('**IBRCS FY21 Budget'[FiscalMonthNo])
VAR __Table =
ADDCOLUMNS(
FILTER(ALL('**IBRCS FY21 Budget'),[FiscalMonthNo]<__Date),
"__BudgetCalc",[BudgetCalc]
)
RETURN
SUMX(__Table,[__BudgetCalc])
Cuando añado eso a la mesa, sin embargo, parece que resume todo, independientemente del grupo KPI: ¿Hay alguna manera de separarlos o voy por el camino equivocado? Tal vez si puedo conseguir que la tabla de fechas funcione que proporcionará la solución más sencilla...
Gracias de nuevo por su ayuda!
@ashleylinkewich - FTR, no estaba necesariamente abogando por la ruta T"I". Los datos de muestra y la salida esperada son generalmente el camino más corto hacia la victoria.
@Greg_Deckler, totalmente, parece una pesadilla. ¡Me encanta tu blog! Muy claro.
¡Gracias de nuevo! Me las he arreglado para ordenarlo aclarando el problema con mi tabla de fechas
@ashleylinkewich ¡¡Gran!! 🙂
@ashleylinkewich , cuando desea dar rango de fechas lo que se necesita para el calendario automático
se puede utilizar
Fecha: Calendario(fecha(2009,01,01), fecha(2015,12,31)
Para el resto puede usar addcolumns o como nuevas columnas
Calendario -https://youtu.be/Qt0TM-4H09U
Power BI — YOY con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Para manejar Budger de una manera diferente si es necesario
@ashleylinkewich , Por favor, una tabla de calendario/tabla marcada como tabla de fechas
Ejemplo
YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Power BI — YTD
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.