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.
Hola
Hice una tabla de fechas como sigue.
Al seleccionar un YearMonth como 2020/05, el objeto visual mostrará su YearWeeknum.
Sin embargo, también quiero que muestre estos YearWeeknum pertenece a qué fecha.
Así que quiero escribir una nueva columna como la siguiente:
Por ejemplo, al seleccionar YearMonth 202005, debe ser 2020/5/1-2020/5/3 (que es YearWeeknum 202018 en el gráfico de barras anterior.), 2020/5/4-2020/5/10, 2020/5/11-2020/5/17.
¿Alguien sabe cómo escribir esta nueva columna en power bi?
Muchas gracias por su tiempo!
Solved! Go to Solution.
Hola, @YunJ
Me gustaría sugerirle que cree una columna calculada como se muestra a continuación. El archivo pbix se adjunta al final.
DateDuration =
var _min =
CALCULATE(
MIN('Date'[Date]),
FILTER(
ALL('Date'),
'Date'[YearWeeknum]=EARLIER('Date'[YearWeeknum])&&
'Date'[Month]=EARLIER('Date'[Month])
)
)
var _max =
CALCULATE(
MAX('Date'[Date]),
FILTER(
ALL('Date'),
'Date'[YearWeeknum]=EARLIER('Date'[YearWeeknum])&&
'Date'[Month]=EARLIER('Date'[Month])
)
)
return
_min&"-"&_max
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @YunJ
Me gustaría sugerirle que cree una columna calculada como se muestra a continuación. El archivo pbix se adjunta al final.
DateDuration =
var _min =
CALCULATE(
MIN('Date'[Date]),
FILTER(
ALL('Date'),
'Date'[YearWeeknum]=EARLIER('Date'[YearWeeknum])&&
'Date'[Month]=EARLIER('Date'[Month])
)
)
var _max =
CALCULATE(
MAX('Date'[Date]),
FILTER(
ALL('Date'),
'Date'[YearWeeknum]=EARLIER('Date'[YearWeeknum])&&
'Date'[Month]=EARLIER('Date'[Month])
)
)
return
_min&"-"&_max
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @YunJ
Me gustaría sugerirle que modifique la tabla calculada como se muestra a continuación.
Date =
ADDCOLUMNS(
ADDCOLUMNS(
CALENDAR(DATE(2020,1,1),DATE(2020,12,31)),
"Year",YEAR([Date]),
"Quarter","Q"&FORMAT([Date],"Q"),
"Month",FORMAT([Date],"MM"),
"Day",FORMAT([Date],"DD"),
"YearQuarter",FORMAT([Date],"YYYY")&"Q"&FORMAT([Date],"Q"),
"YearMonth",FORMAT([Date],"YYYY/MM"),
"Weekday",WEEKDAY([Date],2),
"Weeknum",WEEKNUM([Date],2)
),
"YearWeeknum",[Year]*100+[Weeknum],
"YearMonthWeeknum",[Year]*100+[Month]*10+[Weeknum]
)
A continuación, puede seleccionar la columna 'DateDuration', haga clic en 'Ordenar por columna' en 'Herramientas de columna', ordenar por 'YearMonthWeeknum'.
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@YunJ, no muy claro para mí. Necesita la fecha de inicio y finalización de la semana
Fecha de inicio de la semana ' 'Fecha'[Fecha]+-1*WEEKDAY('Date'[Fecha],2)+1 //Inicio del lunes
Fecha de finalización de la semana : 'Fecha'[Fecha]+ 7-1*WEEKDAY('Date'[Fecha],2)
Fecha de inicio de la semana ' 'Fecha'[Fecha]+-1*WEEKDAY('Fecha'[Fecha],2)+1 //Domingo Inicio
Fecha de finalización de la semana : 'Fecha'[Fecha]+ 7-1*WEEKDAY('Date'[Fecha],2)
Nombre de la semana : [Fecha de inicio de la semana] & " a "& [Fecha de finalización de la semana]
Hola @YunJ ,
Por favor, utilice el siguiente:
Measure = CALCULATE(MIN('Table'[Date]),ALL('Table'[Year],'Table'[Quarter],'Table'[Month],'Table'[Day],'Table'[YearQuarter],'Table'[YearMonth],'Table'[Weekday],'Table'[Weeknum],'Table'[Date])) & "-" & CALCULATE(MAX('Table'[Date]),ALL('Table'[Year],'Table'[Quarter],'Table'[Month],'Table'[Day],'Table'[YearQuarter],'Table'[YearMonth],'Table'[Weekday],'Table'[Weeknum],'Table'[Date]))
Aiolos Zhao
Proud to be a Super User!
Hola @YunJ ,
Crear una columna
Hola @harshnathani
Gracias por tu ayuda.
Por ejemplo para 2020/5/3, porque pertenece a mayo, por lo que debe ser 5/1/2020-5/3/2020. Quiero que devuelva el inicio/fin del propio mes.
Usted necesita un if-else para esto:
Measure = IF(CALCULATE(MIN('Table'[Date]),ALLEXCEPT('Table','Table'[YearWeeknum])) < STARTOFMONTH('Table'[Date]),STARTOFMONTH('Table'[Date]),CALCULATE(MIN('Table'[Date]),ALLEXCEPT('Table','Table'[YearWeeknum])))
& "-" &
IF(CALCULATE(MAX('Table'[Date]),ALLEXCEPT('Table','Table'[YearWeeknum])) > ENDOFMONTH('Table'[Date]),ENDOFMONTH('Table'[Date]),CALCULATE(MIN('Table'[Date]),ALLEXCEPT('Table','Table'[YearWeeknum])))
Aiolos Zhao
Proud to be a Super User!
Hola @AiolosZhao
Me pregunto si esto se puede ordenar en el orden correcto?
Muchas gracias por su tiempo!
Hola @YunJ ,
Crear una nueva columna
Nueva columna 'Tabla'[Columna1] &&" - " && 'Tabla'[Columna2]
Donde Column1 y Column2 desea unirse.
saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
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 | |
2 | |
1 |