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

Power Query: Agregar columna de valor anterior con condición

Hola a todos

Tengo algunos problemas con mi informe de Power BI. Estoy mirando los datos de los empleados para analizar diferentes tipos de estado, por ejemplo, vacaciones, enfermedad. Me interesan los patrones, por ejemplo, cuántos casos de enfermedad y cuántos días de enfermedad hubo para cada empleado en los últimos 5 años. Dado que hay más de 50 empleados, esta mesa se vuelve bastante grande.

Aquí hay algunos ejemplos de la tabla para tener una idea de lo que quiero:

1) Sistema de turnos 24/7: no todos los empleados trabajan todos los días, pero todos los días alguien está trabajando:

Nombres
DíaNoche
01.01.1+27+8
02.01.3+41+2
03.01.5+63+4
04.01.7+85+6
05.01.1+27+8
06.01.3+41+2

2) Datos de estado (ya se agregaron los columbsn PrevStatus y NextStatus con una sección resaltada del resultado deseado)

FechaNombreNúmeroEstadoPrevStatusNextStatus
01.01.2023Nombre110001PresentenuloPresente
01.01.2023Nombre210002PresentenuloPresente
02.01.2023Nombre310003EnfermonuloPresente
02.01.2023Nombre410004PresentenuloPresente
03.01.2023Nombre510005Día festivonuloPresente
03.01.2023Nombre610006PresentenuloPresente
01.01.2023Nombre710007PresentenuloPresente
01.01.2023Nombre810008Día festivonuloPresente
02.01.2023Nombre110001PresentePresenteEnfermo
02.01.2023Nombre210002PresentePresentePresente
03.01.2023Nombre310003PresenteEnfermoPresente
03.01.2023Nombre410004PresentePresentePresente
04.01.2023Nombre510005PresenteDía festivoDía festivo
04.01.2023Nombre610006PresentePresentePresente
04.01.2023Nombre710007PresentePresentePresente
04.01.2023Nombre810008PresenteDía festivoPresente
05.01.2023Nombre110001EnfermoPresentePresente
05.01.2023Nombre210002PresentePresenteDía festivo
06.01.2023Nombre310003PresentePresentePresente
06.01.2023Nombre410004PresentePresentePresente
07.01.2023Nombre510005Día festivoPresentePresente
07.01.2023Nombre610006PresentePresentePresente
05.01.2023Nombre710007PresentePresentePresente
05.01.2023Nombre810008PresentePresentePresente
06.01.2023Nombre110001PresenteEnfermonulo
06.01.2023Nombre210002Día festivoPresentenulo
07.01.2023Nombre310003PresentePresentenulo
07.01.2023Nombre410004PresentePresentenulo
08.01.2023Nombre510005PresenteDía festivonulo
08.01.2023Nombre610006PresentePresentenulo
08.01.2023Nombre710007PresentePresentenulo
08.01.2023Nombre810008PresentePresentenulo

Hasta ahora hice esto con una columna calculada en Power BI, pero como mi importación se hizo demasiado grande, recibo el error de que no hay suficiente RAM. Probé algunos cambios en las opciones (número máximo de consultas paralelas, RAM máxima por consulta) pero no se resolvió, así que quería resolver esto agregando una columna a través de Power Query en lugar de una columna calculada.

El código de la columna calculada es el siguiente:

AntStatus =

var index = Tabla[Índice]
var previndex = CALCULATE(max('Tabla'[Índice]),ALLEXCEPT('Tabla','Tabla'[Número]),Tabla[Índice]<>

devolución
CALCULATE(max('Tabla'[Estado]),ALLEXCEPT('Tabla','Tabla'[Número]),'Tabla'[Índice]=previndex)

¿Algún consejo sobre cómo hacerlo?

Saludos

Sebastián

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

¡Perfecto, eso funcionó! Muchas gracias.
Interesante manera con la agrupación, voy a ver eso

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe el código M
Screenshot_2.png

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.