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

Seleccione Rango de semana desde el menú desplegable y Actualizar figuras YTD a la fecha de finalización de la semana

Tengo un menú desplegable para seleccionar un rango semanal, las actualizaciones de información en el objeto visual para WTD (porque he editado el formato para editar interacciones solo para los objetos visuales WTD)

Los objetos visuales YTD no se tocan por la selección de rango semanal, estos números reflejan las cifras a partir del intervalo de la semana pasada cargado en los datos.

Ejemplo, tengo el año 2020, cargado 40 semanas, puedo ver la vista de cada semana seleccionando de la semana desplegable 30 o semana 38, El YTD mostrará los resultados a partir de la semana 40, porque es el último rango de la semana en los datos.

¿Cómo inserto una fórmula que muestra los resultados YTD como del rango semanal seleccionado en el menú desplegable?

la fórmula para el rango semanal es la siguiente:

Rango semanal ?
var startdateperweek?CALCULATE(MIN('Views '[Day]),FILTER('Views','Views'[Day].[ Año]-ANTERIOR('Vistas'[Día].[ Año])&&'Vistas '[WeekNum]-EARLIER('Views '[WeekNum])))
var enddateperweek? CALCULATE(MAX('Views '[Day]),FILTER('Views','Views'[Day].[ Año]-ANTERIOR('Vistas'[Día].[ Año])&&'Vistas '[WeekNum]-EARLIER('Views '[WeekNum])))
devolución
FORMAT(startdateperweek,"mm/d/aaaa")&" - " &FORMAT(enddateperweek,"mm/d/aaaa")

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

No @ac1_,

Primero cree una tabla de semana tenue como se muestra a continuación:

Week table = VALUES('Views'[_Weeknum])

A continuación, cree una medida como se indica a continuación:

Weekly range = 
var startdateperweek=CALCULATE(MIN('Views'[Day]),FILTER(Views,YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
var enddateperweek= CALCULATE(MAX('Views'[Day]),FILTER(Views,YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
Return
FORMAT(startdateperweek,"mm/d/yyyy")&" - " &FORMAT(enddateperweek,"mm/d/yyyy")

Y verás:

v-kelly-msft_3-1610435971373.png

Si desea que todas las filas muestren el rango semanal, puede usar la siguiente expresión dax:

Weekly range = 
var startdateperweek=CALCULATE(MIN('Views'[Day]),FILTER(ALL(Views),YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
var enddateperweek= CALCULATE(MAX('Views'[Day]),FILTER(ALL(Views),YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
Return
FORMAT(startdateperweek,"mm/d/yyyy")&" - " &FORMAT(enddateperweek,"mm/d/yyyy")

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

2 REPLIES 2
v-kelly-msft
Community Support
Community Support

No @ac1_,

Primero cree una tabla de semana tenue como se muestra a continuación:

Week table = VALUES('Views'[_Weeknum])

A continuación, cree una medida como se indica a continuación:

Weekly range = 
var startdateperweek=CALCULATE(MIN('Views'[Day]),FILTER(Views,YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
var enddateperweek= CALCULATE(MAX('Views'[Day]),FILTER(Views,YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
Return
FORMAT(startdateperweek,"mm/d/yyyy")&" - " &FORMAT(enddateperweek,"mm/d/yyyy")

Y verás:

v-kelly-msft_3-1610435971373.png

Si desea que todas las filas muestren el rango semanal, puede usar la siguiente expresión dax:

Weekly range = 
var startdateperweek=CALCULATE(MIN('Views'[Day]),FILTER(ALL(Views),YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
var enddateperweek= CALCULATE(MAX('Views'[Day]),FILTER(ALL(Views),YEAR('Views'[Day])=YEAR(MAX('Views'[Day]))&&'Views'[_Weeknum]=SELECTEDVALUE('Week table'[_Weeknum])))
Return
FORMAT(startdateperweek,"mm/d/yyyy")&" - " &FORMAT(enddateperweek,"mm/d/yyyy")

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

amitchandak
Super User
Super User

@ac1_ , Asegúrese de que tiene semana y año en la nueva tabla

Prueba meaures como

Semana YTD á CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Número de semana]<-max('Fecha'[Número de semana]) && 'Fecha'[Año de semana]- max('Fecha'[Año de semana])))


LYD Week ? CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Number]-max('Date'[Week Number]) && 'Date'[Week Year]- max('Date'[Week Year])-1 ))

Semana YTD á CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Semana]<-max('Date'[Semana]) && 'Fecha'[Año]- max('Date'[Year])))


LYD Week ? CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week ]'max('Date'[Week]) && 'Date'[Year]- max('Date'[Year])-1 ))

pocas columnas que puede tener, algunas se basan en la fecha

Fecha de inicio de la semana : 'Fecha'[Fecha]+-1*WEEKDAY('Date'[Fecha],2)+1
Fecha de finalización de la semana : 'Fecha'[Fecha]+ 7-1*WEEKDAY('Date'[Fecha],2)
Número de semana - WEEKNUM([Fecha],2)

Año de la semana : minx(filter('Date',[Year] ?earlier([Year])),[Week Start date]) // basado en la fecha de inicio o finalización de la semana

Puede consultar Power BI — Semana a semana y WTD
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...
https://www.youtube.com/watch?v=pnAesWxYgJ8

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.