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
Syndicate_Admin
Administrator
Administrator

Cómo filtrar por número de semana

Estoy tratando de aplicar una segmentación de datos a mis datos que mostraría las semanas por año al mismo tiempo.


Mis datos tienen los datos de cada semana, de lunes a domingo en cada columna para 2019, 2020 y 2021. Quiero comparar como semanas para los tres años, así que la semana 10 para los tres años con un fácil clic de una rebanadora. He adjuntado una captura de pantalla de mi estructura de datos. ¿Hay alguna manera de hacer esto con la forma en que mis datos están formateados actualmente?

telston_0-1623782332585.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @telston,

Estos son los pasos que puede seguir:

1. Escriba Power query a través de Transformar datos, seleccione la columna [Tiempo] y seleccione Transformar – Desesermación de columnas – Desa dinamizar otras columnas.

vyangliumsft_0-1624002574405.png

resultado:

vyangliumsft_1-1624002574409.png

2. Crear columna calculada.

Year = YEAR([Attribute])

3. Crear medida.

weeknumber = CALCULATE(DISTINCTCOUNT('Table'[Attribute]),FILTER(ALL('Table'),[Year]=YEAR(SELECTEDVALUE('Table'[Attribute]))))
2019 =
var _day=DAY(SELECTEDVALUE('Table'[Attribute]))
var _month=MONTH(SELECTEDVALUE('Table'[Attribute]))
return
CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),[Attribute]=DATE(2019,_month,_day)))
2020 =
var _day=DAY(SELECTEDVALUE('Table'[Attribute]))
var _month=MONTH(SELECTEDVALUE('Table'[Attribute]))
return
CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),[Attribute]=DATE(2020,_month,_day)))

4. Resultado:

Utilice [Atributo] como segmentación de datos para mostrar.

Número de semanas al año.

Compare los datos de la fecha seleccionada actual para los dos años.

vyangliumsft_2-1624002574411.png

Saludos

Liu Yang

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

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @telston,

Estos son los pasos que puede seguir:

1. Escriba Power query a través de Transformar datos, seleccione la columna [Tiempo] y seleccione Transformar – Desesermación de columnas – Desa dinamizar otras columnas.

vyangliumsft_0-1624002574405.png

resultado:

vyangliumsft_1-1624002574409.png

2. Crear columna calculada.

Year = YEAR([Attribute])

3. Crear medida.

weeknumber = CALCULATE(DISTINCTCOUNT('Table'[Attribute]),FILTER(ALL('Table'),[Year]=YEAR(SELECTEDVALUE('Table'[Attribute]))))
2019 =
var _day=DAY(SELECTEDVALUE('Table'[Attribute]))
var _month=MONTH(SELECTEDVALUE('Table'[Attribute]))
return
CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),[Attribute]=DATE(2019,_month,_day)))
2020 =
var _day=DAY(SELECTEDVALUE('Table'[Attribute]))
var _month=MONTH(SELECTEDVALUE('Table'[Attribute]))
return
CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),[Attribute]=DATE(2020,_month,_day)))

4. Resultado:

Utilice [Atributo] como segmentación de datos para mostrar.

Número de semanas al año.

Compare los datos de la fecha seleccionada actual para los dos años.

vyangliumsft_2-1624002574411.png

Saludos

Liu Yang

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

Syndicate_Admin
Administrator
Administrator

@telston , tiene que deshacer la dinamización de estos datos

https://radacad.com/pivot-and-unpivot-with-power-bi

A continuación, cree una tabla de fechas con columnas de clasificación de número de semana, año, semana de año y semana

nuevas columnas
Fecha de inicio de la semana = 'Fecha'[Fecha]+-1*WEEKDAY('Fecha'[Fecha],2)+1
Fecha de fin de semana = 'Fecha'[Fecha]+ 7-1*WEEKDAY('Fecha'[Fecha],2)

Semana = weeknum([Fecha],2)
Rango de semana = RANKX(all('Date'),'Date'[Fecha de inicio de la semana],,ASC,Denso)
o
Rango de semana = RANKX(all('Date'),'Date'[Year Week],,ASC,Dense) //Formato AAAAWWW

a continuación, intente medir como ejemplos

Medidas
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))

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

Last to last year Week= CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=(max('Date'[Week Rank]) -104 )))

This Year = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Year]=max('Date'[Year]) && 'Date'[Week] = Max('Date'[Week]) ))
Último año = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Year]=max('Date'[Year])-1 && 'Date'[Week] = Max('Date'[Week])))

Del último al último año = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Year]=max('Date'[Year])-2 && 'Date'[Week] = Max('Date'[Week])))

Power BI: semana tras semana y DMT
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.