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
Mal_Sondh
Helper II
Helper II

Agrupar por todos los campos, pero devolver el valor de fecha máxima en 2 de los atributos

Hola a todos

Tengo un conjunto de datos de ejemplo de la siguiente manera:

Número de empleadoNombre del empleadoDepartamentoDivisiónVálido desdeVálido para
1234AbcHr 01/01/2019Null
5432XyzHrReclutamiento01/01/201901/01/2020
5432XyzHrReclutamiento y Capacitación02/01/2020Null
7777AaaFinanzasCuentas corporativas05/01/2020Null
8888BbbesoApoyo04/05/202031/05/2020

A continuación, me gustaría hacer un grupo por y tener la siguiente salida:

Número de empleadoNombre del empleadoDepartamentoDivisiónVálido desdeVálido para
1234AbcHr 01/01/2019Null
5432XyzHrReclutamiento y Capacitación02/01/2020Null
7777AaaFinanzasCuentas corporativas05/01/2020Null
8888BbbesoApoyo04/05/202031/05/2020

Mire el empleado 5432, como se puede ver que esta persona se trasladó a una nueva división, sin embargo su número de empleado se mantuvo igual - ¿hay una tabla que puedo crear en la parte posterior de la anterior que me da todos los atributos en el anterior, pero luego tomar el máximo válido hasta la fecha por número de empleado?

Nota - el valor nulo válido hasta la fecha puede necesitar ser convertido en una fecha válida en el futuro como 01/01/2099 - sin embargo estoy abierto a sugerencias. Tenga en cuenta que preferiría una nueva tabla en la parte posterior de la anterior, ya que en el ejemplo de la vida real tengo muchos más campos en mi hecho principal entonces enumerado anteriormente.

Cualquier ayuda sería apreciada.

Gracias de antemano.

2 REPLIES 2
harshnathani
Community Champion
Community Champion

Hola @Mal_Sondh ,

Cree una NUEVA TABLA.

Table 3 =
ADDCOLUMNS (
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[Employee Number],
            'Table'[Employee Name],
            'Table'[Department]
        ),
        "Valid F", CALCULATE (
            MAX ( 'Table'[Valid From] ),
            ALLEXCEPT (
                'Table',
                'Table'[Employee Number]
            )
        ),
        "Valid T", CALCULATE (
            MAX ( 'Table'[Valid To] ),
            ALLEXCEPT (
                'Table',
                'Table'[Employee Number]
            )
        )
    ),
    "Division", CALCULATE (
        MAX ( 'Table'[Division] ),
        FILTER (
            ALLEXCEPT (
                'Table',
                'Table'[Employee Number]
            ),
            'Table'[Valid From] = [Valid F]
        )
    )
)

1.jpg


saludos

Harsh Nathani


Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Hola @harshnathani

Ejecuté lo siguiente para mi conjunto de datos:

Hoja de carga Normalizada ??

ADDCOLUMNS (

ADDCOLUMNS (

RESUMIR (

'Subir hoja',

'Subir hoja'[Número de empleado],

'Subir hoja'[Nombre del empleado],

'Subir hoja'[Departamento]

),

"Válido desde", CALCULATE (

MAX ( 'Subir hoja'[Válido desde]),

ALLEXCEPT (

'Subir hoja',

'Subir hoja'[Número de empleado]

)

),

"Válido para", CALCULATE (

MAX ( 'Subir hoja'[Válido para] ),

ALLEXCEPT (

'Subir hoja',

'Subir hoja'[Número de empleado]

)

)

),

"División", CALCULATE (

MAX ( 'Subir hoja'[División] ),

FILTRO (

ALLEXCEPT (

'Subir hoja',

'Subir hoja'[Número de empleado]

),

'Subir hoja'[Válido desde] á [Válido desde]

)

)

)

Entrada:
Número de empleadoNombre del empleadoDvisionDepartamentoVálido desdeVálido para
FffSmith, JohnHrRec01/06/200431/03/2019
FffSmith, JohnHrRec01/04/201930/06/2019
FffSmith, JohnHrRec01/07/201931/07/2019
FffSmith, JohnGtaEn01/08/201931/12/2019
FffSmith, JohnGtaEn01/01/2020
SALIDA ACTUAL:
Número de empleadoNombre del empleadoDvisionDepartamentoVálido desdeVálido para
FffSmith, JohnGtaEn01/01/202031/12/2019
FffSmith, JohnGtaRec01/01/202031/12/2019
SALIDA REQUERIDA:
Número de empleadoNombre del empleadoDvisionDepartamentoVálido desdeVálido para
FffSmith, JohnGtaEn01/01/2020

Del mismo modo, si no hubiera una fila para el registro Valid from 01/01/2020, la salida requerida sería

FFF Smith,John GTA-AM-01/08/2019-31/12/2019

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.