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
YunJ
Post Prodigy
Post Prodigy

¿Cómo escribir una columna de fecha específica?

Hola

Hice una tabla de fechas como sigue.Capture1.PNG

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.

Capture2.PNG

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?

Capture3.PNG

Muchas gracias por su tiempo!

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

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:

a1.png

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.

View solution in original post

10 REPLIES 10
v-alq-msft
Community Support
Community Support

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:

a1.png

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 @v-alq-msft

Gracias por tu ayuda. Me pregunto, ¿puede esto ordenar en el orden correcto?

Capture.PNG

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

c1.png

Resultado:

c2.png

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.

amitchandak
Super User
Super User

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

AiolosZhao
Memorable Member
Memorable Member

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

How to write specific date column.PNG

Aiolos Zhao





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




harshnathani
Community Champion
Community Champion

Hola @YunJ ,

Crear una columna

Columna 2 ?

var a á CALCULATE(MIN('Table'[Date]),ALLEXCEPT('Table','Table'[Week Num]))
var b á CALCULATE(MAX('Table'[Date]),ALLEXCEPT('Table','Table'[Week Num]))

devolución

CONCATENAR( CONCATENAR(a," - "), b)
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)

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.

Capture.PNG

@YunJ

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

How to write specific date column 2.PNG

Aiolos Zhao





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Hola @AiolosZhao

Me pregunto si esto se puede ordenar en el orden correcto?

Muchas gracias por su tiempo!

harshnathani
Community Champion
Community Champion

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)

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.