Corrigindo número de semanas no ano

Un usuario Pregunto ✅

tiagotas

Gostaria que o numero de semanas de dados no Power BI, estar da mesma forma que o Excel, como fazer?

Date1.png

Dados no Excel;

Date2.pngDate3.png

No Excel uso a fórmula = NÚMSEMANA (DATA; 21), por isso começa os primeiros 3 dias do ano sendo a semana 53 de 2020.

¿Cómo considero a mesma formatação no Power Bi?

Alba

@tiagotas

Tienes razón. La sugerencia anterior no funciona. Vea esto para una posible implementación:

http://excel-inside.pro/blog/2018/03/06/iso-week-in-power-query-m-language-and-power-bi/

o tal vez sería más fácil agregar una columna en DAX, solo por

WEEKNUM([Data], 21) 

Marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Comuníquese conmigo en privado para obtener ayuda con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Alba

@tiagotas

Tienes razón. La sugerencia anterior no funciona. Vea esto para una posible implementación:

http://excel-inside.pro/blog/2018/03/06/iso-week-in-power-query-m-language-and-power-bi/

o tal vez sería más fácil agregar una columna en DAX, solo por

WEEKNUM([Data], 21) 

Marque la pregunta resuelta cuando haya terminado y considere dar un visto bueno si las publicaciones son útiles.

Comuníquese conmigo en privado para obtener ayuda con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Alba

Hola @tiagotas

Actualiza el código del paso:

#"Semana do Ano Inserida" = Table.AddColumn(#"Mês Inserido", "Semana do ano", each let aux_ = Date.WeekOfYear([Data]), res_ = if aux_ <> 1 then aux_-1 else let year_ = Date.Year([Data]) in if Date.DayOfWeek(#date(year_,1,1))<>0 then Date.WeekOfYear(#date(year_-1,12,31)) else 1 in res_, Int64.Type)

Marque la pregunta resuelta cuando haya terminado y considere dando un pulgar hacia arriba si las publicaciones son útiles.

Comuníquese conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

tiagotas

En respuesta a Alba

El día 03/01 todavía aparece como la semana 1 y debería ser la semana 53.
Desde el día 04/01 que es la semana 1.
Date1.png

Me gustaría entender el código, no puedo asimilarlo.

FernandoRibeiro

En respuesta a tiagotas

Tiago,

Para cambiar el día 01/03/2021 a la semana 53, simplemente cambie el comienzo de la semana. Puede cambiar el comienzo de la semana en el código M, de la siguiente manera:

cada Date.WeekOfYear ([Data], Día Lunes), Int64.Type),

Así, el lunes se convertirá en el comienzo de la semana.

Insertar una nueva columna, en DAX, no es la forma más eficiente (aunque parece más fácil). Lo más eficaz sería utilizar el código proporcionado por el miembro de AIB.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *