Cuántos Ciertos Días de la Semana hay en un Mes

Un usuario Pregunto ✅

burcha22

Probablemente se ha discutido, pero busco ayuda ya que no he encontrado nada en línea. ¿Hay alguna manera de agregar una columna personalizada a una fecha específica (por ejemplo, 1/9/2021) y devuelve cuántos «lunes» hay en ese mes?

Captura.PNG

mahoneypat

Aquí hay una expresión de columna DAX que muestra una forma de hacerlo. Reemplace T1 con su nombre de tabla real. Tenga en cuenta que debe hacer que su columna escriba Fecha en lugar de tipo Fecha y hora.

lunes =
VAR esta fecha = T1[Week]
VAR esta MOE =
EOMES ( esta fecha, 0 )
VAR este calendario =
CALENDARIO ( esta fecha, esta MOE )
VAR resultado =
PAÍSES ( FILTRAR ( este calendario, DÍA LABORABLE ( [Date] ) = 2 ) )
REGRESO
resultado

Palmadita

watkinnc

@Jakinta bastante ingenioso!

mahoneypat

Aquí hay una expresión de columna DAX que muestra una forma de hacerlo. Reemplace T1 con su nombre de tabla real. Tenga en cuenta que debe hacer que su columna escriba Fecha en lugar de tipo Fecha y hora.

lunes =
VAR esta fecha = T1[Week]
VAR esta MOE =
EOMES ( esta fecha, 0 )
VAR este calendario =
CALENDARIO ( esta fecha, esta MOE )
VAR resultado =
PAÍSES ( FILTRAR ( este calendario, DÍA LABORABLE ( [Date] ) = 2 ) )
REGRESO
resultado

Palmadita

Jakintá

Puede agregar este paso a su consulta.

He usado Date.StartOfMonth como precaución en caso de que la fecha en la columna Semana no sea el primer día del mes.

= Table.AddColumn( PriorStepName , "MondaysCount", each let s=Number.From(Date.StartOfMonth(Date.From([Week]))), e=Number.From(Date.EndOfMonth(Date.From([Week]))), Dates=List.Transform({s..e}, Date.From) in List.Count( List.Select( Dates, each Date.DayOfWeek(_)=1 ) ) )

Deja un comentario

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