Forum Discussion
Ayuda de Informes directos e indirectos
- 5 years ago
@redwings00 Lo más fácil sería:
Measure = IF(ISBLANK([Measure - Direct Reports]),BLANK(),LEN([Measure - Direct Reports]) - LEN(SUBSTITUTE([Measure - Direct Reports],",","")) + 1)
@Greg_Deckler Gracias de nuevo Greg. ¿Podría ayudar con la medida para los nombres indirectos si es posible?
No era consciente de la información relativa a no usar VALUES y CALCULATE, pero definitivamente tendré que leerla a medida que me sienta más cómodo en Power BI
@redwings00 Bueno, esa es solo mi opinión sobre VALORES y CALCULAR. Indirecto es un cambio muy simple:
Measure - Indirect Reports 1 =
VAR __empid = MAX('Sheet1'[EMP ID])
VAR direct = SELECTCOLUMNS(FILTER(ALL('Sheet1'),[MANAGER ID] = __empid),"__EMP_ID",[EMP ID])
VAR indirect = FILTER(ALL('Sheet1'),[MANAGER ID] IN direct)
RETURN
IF ( ISEMPTY ( indirect ) = FALSE (), CONCATENATEX ( indirect, [EMPLOYEE NAME], ", " ) )- Syndicate_Admin5 years ago
Administrator
Ahora estoy queriendo agregar más capas para obtener la relación secundaria de los indirectos y así sucesivamente, he intentado esto, pero estoy recibiendo un error: La función CONTAINSROW debe tener un valor para cada columna en la expresión de tabla.
Si pudiera obtener todos los nombres indirectos y secundarios en una medida, eso sería más eficiente. Creo que tengo hasta 8 capas secundarias
Measure - CHILD Reports 1 = VAR __empid = MAX('Sheet1'[EMP ID]) VAR direct = SELECTCOLUMNS(FILTER(ALL('Sheet1'),[MANAGER ID] = __empid),"__EMP_ID",[EMP ID]) VAR indirect = FILTER(ALL('Sheet1'),[MANAGER ID] IN direct) VAR child = FILTER(ALL('Sheet1'),[Manager ID] IN indirect RETURN IF ( ISEMPTY ( child ) = FALSE (), CONCATENATEX ( child, [EMPLOYEE NAME], ", " ) )- Syndicate_Admin5 years ago
Administrator
@redwings00 Debe explorar las funciones PATH.