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.
Hola
A continuación se muestra el conjunto de datos:
EMP_ID | Nombre del empleado | Clave Fecha de inicio | Clave Fecha de finalización | Nombre del administrador de emp |
999999 | ABECEDARIO | 20160321 | 20160930 | Mgr1 |
999999 | ABECEDARIO | 20161001 | 20161002 | Mgr2 |
999999 | ABECEDARIO | 20161003 | 20161106 | Mgr2 |
999999 | ABECEDARIO | 20161107 | 20170501 | Mgr2 |
999999 | ABECEDARIO | 20170502 | 20170522 | Mgr2 |
999999 | ABECEDARIO | 20170523 | 20170728 | Mgr3 |
999999 | ABECEDARIO | 20170729 | 20170730 | Mgr3 |
999999 | ABECEDARIO | 20170731 | 20171205 | Mgr3 |
999999 | ABECEDARIO | 20171206 | 20180129 | Mgr3 |
999999 | ABECEDARIO | 20180130 | 20180630 | Mgr3 |
999999 | ABECEDARIO | 20180701 | 20180902 | Mgr3 |
999999 | ABECEDARIO | 20180903 | 20190301 | Mgr4 |
999999 | ABECEDARIO | 20190302 | 20190915 | Mgr4 |
999999 | ABECEDARIO | 20190916 | 20191022 | Mgr4 |
999999 | ABECEDARIO | 20191023 | 20191023 | Mgr1 |
999999 | ABECEDARIO | 20191024 | 20191031 | Mgr1 |
999999 | ABECEDARIO | 20191101 | 20191102 | Mgr1 |
999999 | ABECEDARIO | 20191103 | 20211010 | Mgr1 |
999999 | ABECEDARIO | 20211011 | 20211231 | Mgr1 |
Estoy tratando de usar debajo de DAX pero no funciona:
El resultado deseado es:
EMP_ID | Nombre del empleado | Clave Fecha de inicio | Clave Fecha de finalización | Nombre del administrador de emp |
999999 | ABECEDARIO | 20160321 | 20160930 | Mgr1 |
999999 | ABECEDARIO | 20161001 | 20170522 | Mgr2 |
999999 | ABECEDARIO | 20170523 | 20180902 | Mgr3 |
999999 | ABECEDARIO | 20180903 | 20191022 | Mgr4 |
999999 | ABECEDARIO | 20191023 | 20211231 | Mgr1 |
por favor ayuda
Hi, @amty63
Primero debe agregar una columna de índice a Power Query.
Columna:
MIN = CALCULATE(MIN('Table'[Start Date key]),FILTER('Table',[Emp Manager Name]=EARLIER('Table'[Emp Manager Name])))
Date Min =
var _1=CALCULATE(MAX('Table'[Emp Manager Name]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])+1))
var _2=IF([Emp Manager Name]=_1,[MIN],[Start Date key])
return
IF([Start Date key]=_2&&_1=BLANK(),_2,IF([Start Date key]=_2,[MIN],BLANK()))
MAX = CALCULATE(Max('Table'[End Date key]),FILTER('Table',[Emp Manager Name]=EARLIER('Table'[Emp Manager Name])))
Date Max =
var _1=CALCULATE(MAX('Table'[Emp Manager Name]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])+1))
var _2=IF([Emp Manager Name]=_1,[MAX],[End Date key])
return
IF([End Date key]=_2,_2,BLANK())
Mesa:
Table 2 =
Var _table=SUMMARIZE('Table','Table'[EMP_ID],'Table'[Employee Name],'Table'[Emp Manager Name],'Table'[Date Min],'Table'[Date Max])
Return
FILTER(_table,[Date Max]<>BLANK())
¿Es este el resultado que esperas?
Saludos
Equipo de apoyo comunitario _Charlotte
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por la respuesta,
Sin embargo, noté que su solución de última fila está reflejando 20211011, debería venir 20191023, amablemente ayuda.
Amablemente ayuda
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |