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
MightyMicrobe
Helper II
Helper II

Medida para la semana anterior basada en el índice

Hola a todos, tengo una tabla con un índice numérico que indica Weeks Back from today.

Necesito crear una medida que indique el valor de la semana anterior, basada en el índice.

Puedo hacerlo con éxito en una columna, usando la fórmula siguiente, pero quiero hacerlo como una medida.

image.png

Intenté construirlo con medidas rápidas, pero solo parecen ser capaces de hacerlo a partir de la semana 0. ¿Cómo modifico la fórmula siguiente para que haga referencia a la semana anterior en lugar de a la semana cero? ¡Gracias!

image.png

6 REPLIES 6
Tahreem24
Super User
Super User

@MightyMicrobe ,

Si desea que se utilice en medida, así que utilice MAX en lugar de EARLIER. Porque EARLIER no se admite en la medida.

Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , Fortune 500 Companies Analysis , Revenue Tracking Dashboard

Sí, esta es la parte que me lanzó - No pensé en usar MAX / MIN en lugar de EARLIER.

Mi fórmula final es la siguiente:

Total User Previous Period = 
CALCULATE([Total Users], 
FILTER(ALL('Asset Customer Activity'), 'Asset Customer Activity'[Weeks Back]=MIN('Asset Customer Activity'[Weeks Back])+1))
Tengo una tabla de calendario, pero para esta consulta en particular estoy usando el índice ya allí (historia larga).
amitchandak
Super User
Super User

@MightyMicrobe , consulte mi blog, cómo tratar con la semana

https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...

This Week = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])))
Last Week = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])-1))

Usando

Week Start date = 'Date'[Date]+-1*WEEKDAY('Date'[Date],2)+1
Week End date = 'Date'[Date]+ 7-1*WEEKDAY('Date'[Date],2)
Week Number = WEEKNUM([Date],2)
Week = if('Date'[Week Number]<10,'Date'[Year]*10 & 'Date'[Week Number],'Date'[Year]&'Date'[Week Number])
Week Rank = RANKX(all('Date'),'Date'[Week Start date],,ASC,Dense)
Week name = [Week Start date] & " to "& [Week End date]
Weekday = WEEKDAY([Date],2)
WeekDay Name = FORMAT([Date],"ddd")

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/

@amitchandak Gracias por su ayuda, esta fórmula funciona.

Tengo otra pregunta si no le importa. Estoy tratando de usar esta fórmula (los resultados de la semana anterior) en una visualización de KPI. El informe tiene algunas segmentaciones/filtros. Se aplican a la etiqueta de datos principal de la visualización, pero no a los resultados de la semana anterior en función de la fórmula.

¿Puede dar una pista sobre cómo modificar la fórmula para que haga referencia a los filtros en la página o en el nivel de visualización?

Total User Previous Period = 
CALCULATE([Total Users], 
FILTER(ALL('Asset Customer Activity'), 'Asset Customer Activity'[Weeks Back]=MIN('Asset Customer Activity'[Weeks Back])+1))

image.png

MightyMicrobe
Helper II
Helper II

Estos son mis datos:

image.png

Así que normalmente se hace esto usando ADDCOLUMNS como:

Medida ?

VAR __Table á ADDCOLUMNS('Table',"Previous",<su fórmula de columna va aquí>)

devolución

<alguna operación en __Table>

Si eso no es suficiente detalle para ti. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Muestra datos como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada a partir de datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.