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
Syndicate_Admin
Administrator
Administrator

Contar series de días consecutivos pr persona (pr mes, semana, etc.)

Hola, chicos
No estoy teniendo éxito. Así que ayuda...
Necesito mostrar cuántos días libres consecutivos / días de trabajo tiene cada persona.
Entonces, por ejemplo, si una persona durante el año pasado ha tenido días libres consecutivos en series que van de 1 a 6, necesito mostrar el número de veces que esta persona ha tenido una serie de 1, 2, 3, etc. días. Necesita trabajar en una matriz y un diagrama también. Tiene que ser una medida, no una columna calculada.
Encontré la siguiente solución para el conteo de días en SqLBI. Cuenta los días counsecutivos.
Pero no puedo hacer que cuente el número de series pr período de duración pr persona. Probablemente algo con contar / resumir una mesa virtual, pero no tengo suerte con esto. La ayuda sería muy apreciada y pagada.
La solución para el dax a continuación se ve algo como esto
consecutive.png
Recuento de días libres acumulados =
si ( [horas] = 0,
VAR currentdate =
MAX(D_Datetable[Fecha])
VAR firstdatever=
CALCULATE(MIN( D_Datetable[Fecha]), REMOVEFILTERS() )
VAR alldateswithFM=
CALCULATETABLE(VALUES( F_Work[shiftend]), REMOVEFILTERS(D_Datetable) )
VAR prevdatewithFM =
MAXX(
FILTER(alldateswithFM, F_work[shiftend] <= currentdate) ,
F_work[shiftend]
)
VAR prevdate=
COALESCE(prevdatewithFM, firstdatever)
Resultado VAR =
INt (currentdate-prevdate )
devolución
resultado, 0)
BR
Kasper
7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Así que eso no fue tan fácil como pensaba, pero al menos creo que funciona como un ejemplo ahora.

Agian gracias por el interés. Emocionado de ver si alguien tiene algunas ideas que sean aplicables.

Creo que abrir el archivo da la mejor idea de cuál es el problema, pero debajo hay una imagen tanto del recuento de días (T1) como de la solución (T3)

enlace a un archivo desde Google Drive

2021-12-01 00_19_48-count of series of cumulative days of - Power BI Desktop (maj 2021).png

Comencé a jugar con esto calculando una tabla resumida de personas y fechas.

Summary = 
FILTER (
    ADDCOLUMNS (
        SUMMARIZECOLUMNS (
            Person[Person_ID],
            D_Datotabel[Dato],
            "Hours", CALCULATE ( SUM ( data[hours] ) ) + 0
        ),
        "ConsecuctiveDays",
            VAR FirstShift = CALCULATE ( MIN ( data[Shift_start] ), REMOVEFILTERS ( D_Datotabel ) )
            VAR DateRange = DATESBETWEEN ( D_Datotabel[Dato], FirstShift, D_Datotabel[Dato] - 1 )
            VAR AllShifts =
                CALCULATETABLE (
                    VALUES ( data[Shift_start] ),
                    ALL ( D_Datotabel[Dato] ),
                    data[hours] > 0
                )
            VAR LastDayOff = MAXX ( EXCEPT ( DateRange, AllShifts ), D_Datotabel[Dato] )
            VAR RunStart = COALESCE ( LastDayOff, FirstShift - 1 )
            RETURN
                IF ( [Hours] > 0, D_Datotabel[Dato] - RunStart )
    ),
    [ConsecuctiveDays] > 0
)

Puede convertir la parte de Días Consecutivos en una medida, pero todavía hay algo de trabajo por hacer. Estoy adjuntando un .pbix desde donde lo dejé.

Muchas gracias por sus esfuerzos.

Espero con ansias la prueba, completamente reservado para reuniones todo el día más 3 fechas límite (en serio, ¿qué esperan), por lo que podría ser un tramo si lo logro hoy.

Lo único es que hasta ahora, cuando he trabajado en la tabla con la adición de columnas, pensé que el conjunto de datos era demasiado grande, ya que tiene entre 15 y 25 millones de lrows y algunas columnas más de las que se incluyeron en el archivo de muestra.

Pero aún emocionado también pruébalo.

Con un conjunto de datos tan grande, es posible que desee realizar una agregación previa en la etapa de consulta si es posible.

Syndicate_Admin
Administrator
Administrator

Intentaré subir un conjunto de muestras más tarde hoy. Mi placa base murió, así que estoy en una máquina temporal tratando de recrear tachones, incluido esto. Gracias por el interés. br kasper

Syndicate_Admin
Administrator
Administrator

@REGHnoob ,

No estoy muy seguro de si entiendo sus necesidades con precisión.
Los datos de muestra sin información confidencial y con el resultado esperado ayudarían enormemente.
Por favor, vea esta publicación con respecto a:

Cómo obtener una respuesta rápida a su pregunta

Cómo proporcionar datos de muestra en el Foro de Power-BI

Espero que ayude,


Equipo de soporte de la comunidad _ Caitlyn

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Esto suena desafiante. ¿Puede especificar cómo debería ser el resultado final? Creo que tengo la idea general, pero la forma en que planeas mostrarlo en un visual puede marcar una diferencia significativa.

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.