cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Rellenar valores con la columna calculada daX

Hola a todos

Necesito ayuda para tratar de rellenar los valores en función de la fecha que tengo para cada personal.

Vea el ejemplo a continuación con la columna que se espera que se cree junto con el enlace a los datos de muestra:

rush_0-1653389830942.png

Datos de muestra para rellenar datos

Gracias de antemano.

1 ACCEPTED SOLUTION

@rush

Por favor, pruebe

Employment Status New =
VAR CurrentDate = TableName[Date]
VAR CurrentStatus = TableName[Employment Status]
VAR CurrentIdTable =
    CALCULATETABLE ( TableName, ALLEXCEPT ( TableName, TableName[ID] ) )
VAR NoBlanksTable =
    FILTER ( CurrentIdTable, TableName[Employment Status] <> BLANK () )
VAR NoBlanksTableBefore =
    FILTER ( NoBlanksTable, TableName[Date] < CurrentDate )
VAR LastDateWithData =
    MAXX ( NoBlanksTableBefore, TableName[Date] )
VAR LastStatus =
    MAXX (
        FILTER ( NoBlanksTableBefore, TableName[Date] = LastDateWithData ),
        TableName[Employment Status]
    )
RETURN
    IF ( ISBLANK ( CurrentStatus ), LastStatus, CurrentStatus )

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

@rush

Solo quería agregar que mi código recupera el último valor disponible antes del espacio en blanco en caso de que tenga varios valores disponibles por Id con espacios en blanco entre los valores.

@tamerj1 Gracias, pero olvidé mencionar que el personal puede tener múltiples estados de empleo que deben completarse hasta el siguiente, si lo hay. Actualmente, no lo hace.

@rush

Esto es exactamente lo que hace

Syndicate_Admin
Administrator
Administrator

@rush La solución fácil está a continuación:

Capture.JPG

Syndicate_Admin
Administrator
Administrator

@rush Pruebe esta columna

Columna 2 = CALCULAR(MÁXIMO('Tabla'[Estado]),TODOSEXCEPTO('Tabla',«Tabla»[ID]))
Syndicate_Admin
Administrator
Administrator

Hola @rush ,

Aquí, pruebe esto:

New Value = 
VAR LastNonBlankID =
    CALCULATE (
        LASTNONBLANK ( FillDown[ID], 1 ),
        FILTER (
            ALL ( FillDown),
            FillDown[ID] <= EARLIER ( FillDown[ID])
                && NOT ( ISBLANK ( FillDown[Employment Status] ) )
        )
    )
RETURN
    CALCULATE (
        Max ( FillDown[Employment Status] ),
        FILTER ( ALL ( FillDown ), FillDown[ID] = LastNonBlankID )
    )

Resultado:

PC2790_0-1653392598148.png

@PC2790 Gracias, pero olvidé mencionar que el personal puede tener múltiples estados de empleo que deben completarse hasta el siguiente, si lo hay. Actualmente, no lo hace.

Syndicate_Admin
Administrator
Administrator

@rush

puede utilizar

Employment Status New =
VAR CurrentStatus = TableName[Employment Status]
VAR CurrentIdTable =
    CALCULATETABLE ( TableName, ALLEXCEPT ( TableName, TableName[ID] ) )
VAR NoBlanksTable =
    FILTER ( CurrentIdTable, TableName[Employment Status] <> BLANK () )
VAR LastDateWithData =
    MAXX ( NoBlanksTable, TableName[Date] )
VAR LastStatus =
    MAXX (
        FILTER ( NoBlanksTable, TableName[Date] = LastDateWithData ),
        TableName[Employment Status]
    )
RETURN
    IF ( ISBLANK ( CurrentStatus ), LastStatus, CurrentStatus )

@tamerj1 Gracias, pero olvidé mencionar que el personal puede tener múltiples estados de empleo que deben completarse hasta el siguiente, si lo hay. Actualmente, no lo hace.

@rush

Por favor, pruebe

Employment Status New =
VAR CurrentDate = TableName[Date]
VAR CurrentStatus = TableName[Employment Status]
VAR CurrentIdTable =
    CALCULATETABLE ( TableName, ALLEXCEPT ( TableName, TableName[ID] ) )
VAR NoBlanksTable =
    FILTER ( CurrentIdTable, TableName[Employment Status] <> BLANK () )
VAR NoBlanksTableBefore =
    FILTER ( NoBlanksTable, TableName[Date] < CurrentDate )
VAR LastDateWithData =
    MAXX ( NoBlanksTableBefore, TableName[Date] )
VAR LastStatus =
    MAXX (
        FILTER ( NoBlanksTableBefore, TableName[Date] = LastDateWithData ),
        TableName[Employment Status]
    )
RETURN
    IF ( ISBLANK ( CurrentStatus ), LastStatus, CurrentStatus )

Muchas gracias. @tamerj1 Funciona muy bien. 🙏

@rush

Ok, supongo que tienes razón. Déjame tratar de arreglarlo

Helpful resources

Announcements
Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Power BI Dev Camp Session 23 768x460.jpg

Check it Out!

Mark your calendars and join us on Thursday, June 30 at 11a PDT for a great session with Ted Pattison!

June 20 episode 7 with aka link 768x460.jpg

The Power BI Community Show

Join us on June 20 at 11 am PDT when Kim Manis shares the latest on Azure Synapse analytics, the Microsoft Intelligent Data Platform, and notable Power BI Updates from Microsoft Build 2022.