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.
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?
Solved! Go to Solution.
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.
resultado:
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.
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.
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.
resultado:
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.
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.
@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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |