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