Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola a todos
Muchas gracias por ayudar hasta la fecha ..
Necesito ayuda con el siguiente requisito en el que tenemos que mostrar la suma de las declaraciones del año fiscal para múltiples clientes en una medida. Hasta ahora tenía clientes que tenían fecha de fin de año 31/03 y estaba usando la medida a continuación
También puede usar esta medida para obtener los mismos datos
Sales YTD =
VAR __SUM = CALCULATE (
[Amo],
VAR FirstFiscalMonth = [StartFY] -- Set the first month of the fiscal year
VAR LastDay =
MAX ( 'Calendar'[Date] )
VAR LastMonth =
MONTH ( LastDay )
VAR LastYear =
YEAR ( LastDay )
- IF ( LastMonth < FirstFiscalMonth, 1 )
VAR FilterYtd =
DATESBETWEEN (
'Calendar'[Date],
DATE ( LastYear, FirstFiscalMonth, 1 ),
LastDay
)
RETURN
FilterYtd)
VAR _MaxdareSales = MAX('Sales'[Business Days])
RETURN
IF(_MaxdareSales,__SUM)
Basándome en su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
El usuario no desea que la fecha esté codificada FYTD =CALCULATE([Total ReturnV1],DATESYTD('Date Table'[_Date],"31/03")),
Quiere que se tome de un nombre de columna proveniente de DB Table. Entonces, si estos valores cambian .. simplemente pueden actualizarlo en la columna DB sin ningún cambio en el informe
¿Qué hay de malo en mi primera sugerencia?
Para obtener una solución más detallada, comparta algunos PBIX ficticios con los que trabajar.
¡Sin suerte! Arrepentido
Hola @ak77
La forma sugerida no es correcta con certeza porque 'yourtable[yearend]' es una columna y no un valor escalar, por lo que no puede filtrar por él (porque la columna es un valor múltiple y no uno).
Puede intentar modificarlo a:
FYTD =CALCULATE([Total ReturnV1],DATESYTD('Tabla de fechas'[_Date],max(yourtable[yearend])
Solo inténtalo, no hay forma de que una computadora pueda derrotarte 🙂
@Ritaf1983 , gracias por la respuesta.. ¿Puedo usar FYTD =CALCULATE([Total ReturnV1],DATESYTD('Date Table'[_Date],yourtable[yearend]) el campo año como parámetro de la función?
Hola @ak77
Puede utilizar algunas condiciones como:
Si (month(max('yourtable[yearend]))= 3,
FYTD =CALCULATE([Total ReturnV1],DATESYTD('Date Table'[_Date],"31/03")),
FYTD =CALCULATE([Total ReturnV1],DATESYTD('Date Table'[_Date],"31/12"))
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.