Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Estimado experto,
Soy nuevo en Power BI. Nuestro año fiscal comienza de octubre a septiembre. Tengo que comparar las ventas del ejercicio actual con las ventas del ejercicio anterior. Estoy escribiendo la fórmula como PrevRev-CALCULATE(SUM('Sales Table'[Sales]),SAMEPERIODLASTYEAR(DateTime[DateTime].[ (Fecha])). Pero está calculando erróneamente, está mostrando valores como ejercicio actual. Me estoy perdiendo algo. Por favor, ayúdame. He subido mi archivo pbix para su referencia. Gracias.
https://drive.google.com/file/d/1gSTBdH_QTTJi-2AIuX12ZnHdJauB_SCY/view?usp=sharing
Solved! Go to Solution.
Curiosamente, las funciones de "Inteligencia del tiempo" realmente requieren una tabla de fechas. La tabla es demasiado granular (incluidas las horas) y la columna de fecha no está marcada correctamente.
Dates = CALENDARAUTO(9)
Fiscal Year = CONCATENATE("FY",IF(MONTH(Dates[Date])<=9,YEAR(Dates[Date])-1,YEAR(Dates[Date])))
Además, la fecha del contrato debe asignarse a una columna Tipo de fecha y, a continuación, esa columna se usa en el modelo de datos.
Entonces todo funciona como querías.
@Raj_Springs , No utilice .date.
En caso de que tenga fecha y hora, en su mesa. Crear una columna de fecha
Fecha: [Fecha y hora]. Fecha.
Unirse a esto con la tabla de fechas y, a continuación, utilizar la función de inteligencia de tiempo. La tabla de fecha/calendario debe marcarse como una tabla de fechas. Opción en Haga clic con el botón derecho.
Dependiendo de la necesidad puede utilizar SAMEPERIODLASTYEAR o
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"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
//Only year vs Year, not a level below
This Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Last Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))
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, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
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.
Curiosamente, las funciones de "Inteligencia del tiempo" realmente requieren una tabla de fechas. La tabla es demasiado granular (incluidas las horas) y la columna de fecha no está marcada correctamente.
Dates = CALENDARAUTO(9)
Fiscal Year = CONCATENATE("FY",IF(MONTH(Dates[Date])<=9,YEAR(Dates[Date])-1,YEAR(Dates[Date])))
Además, la fecha del contrato debe asignarse a una columna Tipo de fecha y, a continuación, esa columna se usa en el modelo de datos.
Entonces todo funciona como querías.