Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda de Informes directos e indirectos

Hola

Estoy buscando ayuda para mostrar informes directos e indirectos.

Este hilo anterior a continuación proporcionó un gran comienzo para mí, pero ahora estoy tratando de ampliar en este.

https://community.powerbi.com/t5/Desktop/how-to-get-direct-and-indirect-employees-count/m-p/329780

Lo que ahora estoy buscando hacer:

1. Mostrar el recuento de informes directos e informes indirectos en lugar de la lista de identificadores de empleado

2. Mostrar los nombres de los empleados en lugar de los id. de los empleados

He adjuntado un archivo pbix de ejemplo: https://www.dropbox.com/s/ohs5icepwebdhs0/Direct-Indirect.pbix?dl=0

Cualquier ayuda sería apreciada.

Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@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)

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

@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 - Muchas gracias. Esto funciona muy bien para obtener los recuentos totales. ¿Sabrías si sería posible mostrar los nombres en lugar de los id?

@redwings00 Gustar:

Measure - Direct Reports 1 = 
VAR __empid = MAX('Sheet1'[EMP ID])
VAR direct = FILTER(ALL('Sheet1'),[MANAGER ID] = __empid)
RETURN
    IF ( ISEMPTY ( direct ) = FALSE (), CONCATENATEX ( direct, [EMPLOYEE NAME], ", " ) )

Le digo a la gente que no use VALUES y CALCULATE pero ¿alguien escucha? 🙂

@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], ", " ) )

@Greg_Deckler

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], ", " ) )

@redwings00 Debe explorar las funciones PATH.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.