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
pszczulka1984
Frequent Visitor

Calcular en número de columna de días laborables (nombres de semana) entre 2 fechas

Hola, chicos

Estoy tratando de calcular el número de días de la semana (nombres de la semana) entre 2 fechas, por lo que, por ejemplo, cuántos lunes en marzo con la fecha de inicio y finalización disponible y el día de la semana que tiene un valor numérico.

En Excel podría usar la fórmula como sigue a "SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(StartDate&":"&EndDate))))-NumericalValueOfWeekday))

En Power BI puedo crear una tabla en vista que la resume, pero lo que necesito es que este valor se muestre en Columna en mi tabla .... Voy a vincular esta información con otra tabla, pero valor único más adelante.

¡Ayuda Por favor, ya que me volvió loco!

Gracias

Joanna

1 ACCEPTED SOLUTION

¡Fantástico! Muchas gracias por su ayuda.

Secuencia de comandos final de la siguiente manera:

Calendario ?
ADDCOLUMNS (
CALENDARIO ( FECHA ( 2019, 2, 1 ), FECHA ( 2024, 2, 28 ) ),
"Día", FORMAT ( [Fecha], "DDDD" ),
"DayNum", DÍA DE LA SEMANA ( [Fecha], 2 ),
"StartMonth", EOMONTH ([Fecha],-1) + 1,
"EndMonth", EOMONTH ([Fecha], 0),
"PreviousStartMonth", EOMONTH ([Fecha],-2) + 1,
"PreviousEndMonth", EOMONTH ([Fecha],-1)
)

View solution in original post

8 REPLIES 8
Icey
Community Support
Community Support

Hola @pszczulka1984 ,

Por favor, compruebe si esto es lo que desea:

1. Cree una tabla Calendario.

Calendar = 
ADDCOLUMNS (
    CALENDAR ( DATE ( 2019, 3, 1 ), DATE ( 2019, 4, 30 ) ),
    "Day", FORMAT ( [Date], "DDDD" ),
    "DayNum", WEEKDAY ( [Date], 2 )
)

2. Cree una columna en su tabla de hechos.

Number of Weedays in Month = 
CALCULATE (
    COUNT ( 'Calendar'[DayNum] ),
    FILTER (
        'Calendar',
        'Calendar'[DayNum] = 'Table'[Weekday value]
            && 'Calendar'[Date] >= 'Table'[MonthStartDate]
            && 'Calendar'[Date] <= 'Table'[MonthEndDate]
    )
)

days.PNG

BTW, archivo .pbix adjunto.

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Esto es fantástico y casi corrige mi problema, el único problema que tengo es que necesito agregar a la tabla de Calender que ha creado el mes anterior Fecha de inicio y fecha de fin de mes anterior, he intentado simplemente modificar la fórmula de Inicio del mes, pero vuelve con error, en esta misma base necesito agregar fin de mes y mes anterior Fecha de inicio y fecha de finalización.

Lamento ser un dolor, pero todavía soy nuevo en Power BI y todo auto entrenado, así que será super grande para su ayuda.

Calendario ?
ADDCOLUMNS (
CALENDARIO ( FECHA ( 2019, 2, 1 ), FECHA ( 2024, 2, 28 ) ),
"Día", FORMAT ( [Fecha], "DDDD" ),
"DayNum", DÍA DE LA SEMANA ( [Fecha], 2 ),
"StartMonth",STARTOFMONTH([Fecha].[ Fecha])
)

Hola @pszczulka1984 ,

Prueba esto:

Calendar = 
ADDCOLUMNS (
    CALENDAR ( DATE ( 2019, 3, 1 ), DATE ( 2019, 4, 30 ) ),
    "Day", FORMAT ( [Date], "DDDD" ),
    "DayNum", WEEKDAY ( [Date], 2 ),
    "StartMonth",EOMONTH([Date],-1)+1,
    "EndMonth",EOMONTH([Date],0)
)

start.PNG

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

¡Fantástico! Muchas gracias por su ayuda.

Secuencia de comandos final de la siguiente manera:

Calendario ?
ADDCOLUMNS (
CALENDARIO ( FECHA ( 2019, 2, 1 ), FECHA ( 2024, 2, 28 ) ),
"Día", FORMAT ( [Fecha], "DDDD" ),
"DayNum", DÍA DE LA SEMANA ( [Fecha], 2 ),
"StartMonth", EOMONTH ([Fecha],-1) + 1,
"EndMonth", EOMONTH ([Fecha], 0),
"PreviousStartMonth", EOMONTH ([Fecha],-2) + 1,
"PreviousEndMonth", EOMONTH ([Fecha],-1)
)
Greg_Deckler
Super User
Super User

@pszczulka1984 - https://community.powerbi.com/t5/Quick-Measures-Gallery/Net-Work-Days/m-p/367362#M109


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Greg gracias, pero necesito un cálculo de columna no medida.

@pszczulka1984 - Está bien, simplemente deshágase de las agregaciones alrededor de las columnas y haga referencia a las columnas directamente en ese caso.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...


@Greg_Deckler escribió:

@pszczulka1984 - Está bien, simplemente deshágase de las agregaciones alrededor de las columnas y haga referencia a las columnas directamente en ese caso.


Siento no entenderlo.

Imagine que tengo 3 columnas con datos en filas, por supuesto

MonthStartDate: 1/03/2019

MonthEndDate 31/03/2019

Valor del día de la semana: por ejemplo, el lunes 1

Número de Weedays en Mes - Suma de Lunes entre ... aquí es donde estoy luchando. Mi fórmula funciona en Excel fácilmente, pero en Power Bi simplemente no coopera.

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.