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
Chitemerere
Responsive Resident
Responsive Resident

Inteligencia de tiempo estático

Necesito poner medidas de informes de punto estático en el tiempo (inteligencia de tiempo) en un panel o una tabla, es decir, no se basan en la selección de filtros. La captura de pantalla siguiente de otra herramienta de BI desde la que estoy migrando muestra el concepto.

Screenshot 2020-04-06 at 19.48.33.pngEjemplo de salida

YTD- Año a fecha y LYYTD - El año pasado hasta la fecha. Los anteriores se calculan como medidas estáticas y no se aplican filtros. Observo que las distintas medidas de inteligencia de tiempo calculadas con DAX en Power BI deben aplicar filtros de fecha al trabajo. En un shell de tuercas, digamos que tengo datos de abril de 2018 a marzo de 2020 y necesito Sum (Cantidad) solo para marzo o Suma (Cantidad) para el mes anterior, es decir, solo febrero. Continúa diciendo Sum (Cantidad) hace dos meses. Va con otras medidas como año a la fecha, movimiento total anual, etc. Estos deben calcularse sin entrada/uso de filtros.

Por ejemplo, en mi última herramienta de BI, el cálculo, por ejemplo, LYYTD , Sum(-$<$(vSetLYYTD)>-QTY) donde vSetLYYTD es una variable basada en el calendario. QTY es cantidad y se muestra en los datos de muestra. A continuación se muestran las variables:

Deje que vSetYTD ''PeriodID ''<'' & Chr(36) & '('Max(PeriodID))'',' & Chr(10) &
'Año' & Chr(36) & '(Max(Año))', & Chr(10) &
'Quarter ',' & Chr(10) &
'Período ' ,' & Chr(10) &
'Mes' ;
Deje mosto vSetLYYTD á 'PeriodID ?"<'' & Chr(36) & '('Max(PeriodID) - 12)"',' & Chr(10) &
'Año' & Chr(36) & '(Max(Año)-1)',' & Chr(10) &
'Quarter ',' & Chr(10) &
'Período ' ,' & Chr(10) &
'Mes' ;
etcetera

PeriodID y QuarterID se calculan en el calendario y en la tabla de hechos en función de la fecha de la siguiente manera:

Año([Fecha dispensada] )* 12 + Mes([Fecha Dispensada]) como PeriodID,

Autonumber(Año y trimestre, 'QuarterID') como [QuarterID],

Estas variables se cargan en el modelo al cargar el resto de los datos.

Tengo datos de muestra a continuación:

Datos de muestra

¿Cómo puedo realizar el cálculo de medidas estáticas en Power BI. Estos son importantes en algunos casos como en un tablero donde no desea ninguna selección bu

Gracias de antemano y saludos.

Chris

1 ACCEPTED SOLUTION

Otra forma es crear rango en el año, Qtr y mes y utilizar que para encontrar

Ventas de QTD: CALCULATE(SUM(Sales[Sales Amount]),Filter(all(QTR),QTR[Rank]-Max(QTR[Rank]))
Ventas de los últimos QTD: CALCULATE(SUM(Sales[Sales Amount]),Filter(all(QTR),QTR[Rank]-Max(QTR[Rank])-1)

El año puede funcionar sin rango.

Refiera, este ejemplo de la semana

https://www.dropbox.com/s/d9898a48e76wmvl/sales_analytics_weekWise.pbix?dl=0

View solution in original post

7 REPLIES 7
amitchandak
Super User
Super User

@Chitemerere

Usted debe tratar de utilizar la inteligencia del tiempo con la tabla de fechas

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-12,MONTH)))
last year MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-12,MONTH))))


last QTR same Month (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,Qtr))))


MTD (Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR('Date'[Date])))
MTD (Last Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR(dateadd('Date'[Date],-12,MONTH),"8/31")))

 

QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))

Last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))
Last complete QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd('Date'[Date],-1,QUARTER))))

Last to last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-2,QUARTER)))
Next QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],1,QUARTER)))

Last year same QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,Year)))
Last year same QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(ENDOFQUARTER(dateadd('Date'[Date],-1,Year))))

trailing QTR = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,QUARTER))
trailing  4 QTR = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-4,QUARTER))



YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))

Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Last YTD complete 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))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su 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/

Gracias, una vez más, he intentado implementar la primera solución sugerida, sin embargo, esto no funciona sin una selección en la tabla de fechas. Como se señaló en mi post anterior y el ejemplo dado, la solución que estoy buscando es independiente de las selecciones en la tabla de fechas.

Saludos

Chris

Muchas gracias, muy apreciada. Permítanme trabajar en ello y revertiré una vez que acabe.

saludos

Chris

Otra forma es crear rango en el año, Qtr y mes y utilizar que para encontrar

Ventas de QTD: CALCULATE(SUM(Sales[Sales Amount]),Filter(all(QTR),QTR[Rank]-Max(QTR[Rank]))
Ventas de los últimos QTD: CALCULATE(SUM(Sales[Sales Amount]),Filter(all(QTR),QTR[Rank]-Max(QTR[Rank])-1)

El año puede funcionar sin rango.

Refiera, este ejemplo de la semana

https://www.dropbox.com/s/d9898a48e76wmvl/sales_analytics_weekWise.pbix?dl=0

De nuevo, muchas gracias. Lo arreglaré y volveré a ti.

saludos

Chris

parry2k
Super User
Super User

@Chitemerere wow hay mucha lectura. parece que estos son cálculos de inteligencia de tiempo basi y hay toneladas de entradas de blog en él. ¿Has comprobado /investigación sobre lo que ya está disponible y luego puedes volver con un queston específico donde no pudiste encontrar la solución.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Muchas gracias por su pronta respuesta. Lo que estoy presentando aquí no creo que esté disponible en Power BI. He dado ejemplos específicos que he estado utilizando en QlikView. A continuación se muestra un ejemplo de Power BI:

TimeIntelligence.JPG

Este ejemplo tiene una columna de fecha que es diferente de lo que presenté usando otra herramienta de BI, sí utiliza un columin de fecha

saludos

Chris

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.