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
Anonymous
Not applicable

¡Necesita ayuda! Rolling Week (4 & 13) columnas de Volume Measure

¡Necesita ayuda para cerebros poderosos!

Estoy tratando de construir una tabla que muestra el volumen de TRx (prescripción) del profesional de la salud rodando 4 semanas y otra columna para rodar 13 semanas, entonces quiero mostrar la semana 4 anterior y 13 semana para que pueda monitorear el progreso en ellos. Tengo una tabla que tiene los datos de prescripción que provienen de IQVIA en cubos semanales en lugar de días y está conectado a mi tabla de inteligencia de tiempo.

He intentado usar por ejemplo la función DATEADD, pero no funciona. No planeo cambiar las fechas en esta pestaña visual, por lo que los datos se actualizarán una vez que agregue la nueva semana de datos. A continuación se muestra una vista simple de cómo se vería la tabla.

Cualquier ayuda es apreciada!!

ivargaspr_0-1599427472565.png

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @ivargaspr ,

¿Desea obtener los dos valores, uno es el valor anterior de 4 semanas, otro es el valor de 13 semanas anterior.

Por ejemplo, hoy es lasemana 37, por lo que las 4 semanas anteriores es 33a semana, las 13 semanas anteriores es 24a semana.rd th

En caso afirmativo, puede hacer referencia a las dos medidas siguientes.

Last 4 week = 
var _current_week = WEEKNUM(TODAY(),2)
var _last_4_week = _current_week - 4
return
CALCULATE(SUM('Table'[value]),FILTER('Table','Table'[Weeknum]=_last_4_week))

Last 13 week = 
var _current_week = WEEKNUM(TODAY(),2)
var _last_13_week = _current_week - 13
return
CALCULATE(SUM('Table'[value]),FILTER('Table','Table'[Weeknum]=_last_13_week))

need1.jpg

Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos o describir los campos de cada tabla y las relaciones entre tablas simplemente?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.

Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

View solution in original post

6 REPLIES 6
v-zhenbw-msft
Community Support
Community Support

Hola @ivargaspr ,

¿Desea obtener los dos valores, uno es el valor anterior de 4 semanas, otro es el valor de 13 semanas anterior.

Por ejemplo, hoy es lasemana 37, por lo que las 4 semanas anteriores es 33a semana, las 13 semanas anteriores es 24a semana.rd th

En caso afirmativo, puede hacer referencia a las dos medidas siguientes.

Last 4 week = 
var _current_week = WEEKNUM(TODAY(),2)
var _last_4_week = _current_week - 4
return
CALCULATE(SUM('Table'[value]),FILTER('Table','Table'[Weeknum]=_last_4_week))

Last 13 week = 
var _current_week = WEEKNUM(TODAY(),2)
var _last_13_week = _current_week - 13
return
CALCULATE(SUM('Table'[value]),FILTER('Table','Table'[Weeknum]=_last_13_week))

need1.jpg

Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos o describir los campos de cada tabla y las relaciones entre tablas simplemente?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.

Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

Anonymous
Not applicable

Gracias por su opinión!. Así que intenté recrear la fórmula, pero quedó en blanco. Estoy buscando la suma de las últimas 4 semanas para que pueda hacer lo mismo con otros métodos como la suma de las últimas 8 semanas y ver el delta. Lo mismo para las últimas 13 semanas y compararlos con las 13 semanas anteriores (primeras 13 semanas del total de 26 semanas) para que pueda ver las tendencias al al al por mayor /abajo.

ivargaspr_0-1601322461491.png

Anonymous
Not applicable

Pude hacer que mostrara valores (era un filtro de fecha que ocultaba los valores). Creo que ya casi estoy allí. Lo último que tengo que fgure hacia fuera es que los datos tiene varios años, así que en este momento está sumando todos los valores que tienen la semana "36" por ejemplo, pero sólo quiero la semana 36 del año en curso.

Hola @ivargaspr ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original?

¿Podría proporcionar más detalles o resultado esperado si no cumple con su requisito?

Si ha solucionado el problema por su cuenta, por favor comparta su solución. Si la ayuda de los mensajes anteriores, por favor márquela como una solución para ayudar a otros a encontrarlo más rápidamente.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@ivargaspr , Eso depende de cómo tenga datos de la semana. Por lo tanto, si la fecha o el año de la semana (202001) o la fecha de inicio de la semana donde puede ordenar y crear un rango. Esto será fácil.

Crear una fecha o una tabla de semanas


Rango de la semana - RANKX(all('Date'),'Date'[Week Start date],ASC,Dense) // o en el año de la semana
Esta semana: 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))
Last year WeekTM CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]-(max('Date'[Week Rank]) -52)))

Last 4 week Sales á CALCULATE(SUM(Sales[Net Sales]),FILTER(all('Date'),'Date'[Week Rank]>'min('Date'[Week Rank])-4 && & 'Date'[Week Rank]<-max('Date'[Week Rank]))

Last 13 week Sales á CALCULATE(SUM(Sales[Net Sales]),FILTER(all('Date'),'Date'[Week Rank]>'min('Date'[Week Rank])-13 && 'Date'[Week Rank]<-max('Date'[Week Rank]))

https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...

Greg_Deckler
Super User
Super User

@ivargaspr - Es un poco viejo y crujiente, pero lo hice una vez: https://community.powerbi.com/t5/Quick-Measures-Gallery/Rolling-Weeks/m-p/391694#M128

Puede manejar cualquier cantidad de semanas de rodadura, 4, 13, etch. Si publica datos de ejemplo como texto, puedo ser más específico.


@ 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.