====== Tablero Elaborado para la productividad de las células ====== Este tablero tiene como fin medir desde diferentes aspectos la productividad de las células del área de fábrica y Calidad. ===== Fuente de información ===== El tablero tiene ocho tablas que son las fuentes de la información, sus nombres son los siguientes * Tbl_Aplicaciones_Productivas_celulas: Solo se cargan las células a evaluar. * Tbl_Click_Up_Celulas: Se agrega la columna fin de mesen base a la columna fecha creacion. * Tbl_Inactividad_Celulas: Solo se cargan las células a evaluar. * Tbl_Soporte_QA: Se carga solo las soluciones asociadas a desarrolladores. * Tbl_Tickets_Pendientes_Células: Solo se carga información relacionada a las células a evaluar. * Tbl_Variable_Indicado_Celula_Edad * Tbl_Variable_Indicador_Celula_Activos * Tbl_Variable_Indicador_Celula_Antiguedad Están alojadas en SQL en el servidor 10.1.20.86 en una Database con el nombre FabricaIndicadores El usuario y contraseña para acceder a ella se debe solicitar al gerente de Fábrica de Software. ===== Diseño del tablero ===== ==== Colores ==== Los colores usados en el tablero son: * Colores del tema 1: #89DB77 2: #5B9230 3: #A5BC00 4: #B1B1B0 5: #E0E100 6: #5EBC47 7: #42BBC9 8: #A1AB38 * Tendencia de las opiniones Negativo: #D64554 Positivo: #1AAB40 Neutro: #D9B300 * Colores divergentes Máx: #118DFF Medio: #D9B300 Mín: #DEEFFF ==== Texto ==== * General: * familia de fuentes: Segoe UI * Tamaño de la fuente: 10 pt * Color de la fuente: #252423 * Titulo: * familia de fuentes: DNI * Tamaño de la fuente: 12 pt * Color de la fuente: #252423 * Tarjetas y KPI: * familia de fuentes: DNI * Tamaño de la fuente: 45 pt * Color de la fuente: #252423 * Encabezados de pestaña: * familia de fuentes: Segoe UI Semibold * Tamaño de la fuente: 12 pt * Color de la fuente: #252423 ==== Papel Tapiz ==== El papel tapiz del tablero es la imagen siguiente imagen. {{:ada:howto:sicoferp:fondo_power_bi.jpg?nolink&200|}} La cual se puede solicitar al área de diseño ===== Mediciones del tablero ===== ==== Formulas del tablero de tickets ==== === Metas y Limites Células === 1. MAXIMO ACTIVOS: Valor máximo para la cantidad de tickets abiertos para las diferentes células. Ejemplo: * MAXIMO ACTIVOS CALIDAD = var maximo = CALCULATE(SUM('Tbl_Variable_Indicador_Celula_Activos'[Valor Maximo]), Tbl_Variable_Indicador_Celula_Activos[Grupo] = "Calidad") return maximo / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 2. META ACTIVOS: Valor meta para la cantidad de tickets abiertos para las diferentes células. Ejemplo: * META ACTIVOS CALIDAD = var suma= CALCULATE(SUM('Tbl_Variable_Indicador_Celula_Activos'[Meta]), Tbl_Variable_Indicador_Celula_Activos[Grupo] = "Calidad") return suma / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 3. PESO ACTIVOS: Valor del porcentaje de dicha variable en la formula del indicador global. Ejemplo: * PESO ACTIVOS CALIDAD = var maximo = CALCULATE(SUM('Tbl_Variable_Indicador_Celula_Activos'[Peso]), Tbl_Variable_Indicador_Celula_Activos[Grupo] = "Calidad") return maximo / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 4. MAXIMO ANTIGUEDAD: Valor máximo para el máximo de días que puede llevar un ticket en una célula. Ejemplo: * PESO ACTIVOS CALIDAD = var maximo = CALCULATE(SUM('Tbl_Variable_Indicador_Celula_Activos'[Peso]), Tbl_Variable_Indicador_Celula_Activos[Grupo] = "Calidad") return maximo / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Activos[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 5. META ANTIGÜEDAD: Valor meta para el máximo de días que puede llevar un ticket en una célula. Ejemplo: * META ANTIGUEDAD CALIDAD = var suma = CALCULATE(SUM('Tbl_Variable_Indicador_Celula_Antiguedad'[Meta]),Tbl_Variable_Indicador_Celula_Antiguedad[Grupo] = "Calidad") RETURN suma / DISTINCTCOUNT(Tbl_Variable_Indicador_Celula_Antiguedad[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 6. PESO ANTIGUEDAD: Valor del porcentaje de dicha variable en la formula del indicador global. Ejemplo: * PESO ANTIGUEDAD CALIDAD = var maximo = CALCULATE(SUM ('Tbl_Variable_Indicador_Celula_Antiguedad'[Peso]) ,Tbl_Variable_Indicador_Celula_Antiguedad[Grupo] = "Calidad") RETURN maximo / DISTINCTCOUNT (Tbl_Variable_Indicador_Celula_Antiguedad[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 7. MAXIMO EDAD: Valor máximo para el promedio de los días escalados de los tickets que se encuentran en estado ABIERTO. Ejemplo: * MAXIMO EDAD CALIDAD = var maximo = CALCULATE(SUM('Tbl_Variable_Indicado_Celula_Edad'[Valor MAximo]),Tbl_Variable_Indicado_Celula_Edad[Grupo] = "Calidad") RETURN maximo / DISTINCTCOUNT (Tbl_Variable_Indicado_Celula_Edad[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 8. META EDAD: Valor meta para el promedio de los días escalados de los tickets que se encuentran en estado ABIERTO. Ejemplo: * META EDAD CALIDAD = var suma = CALCULATE (SUM ('Tbl_Variable_Indicado_Celula_Edad'[Meta]), Tbl_Variable_Indicado_Celula_Edad[Grupo] = "Calidad") RETURN suma / DISTINCTCOUNT (Tbl_Variable_Indicado_Celula_Edad[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 9. PESO EDAD: Valor del porcentaje de dicha variable en la formula del indicador global. Ejemplo: * PESO EDAD CALIDAD = var maximo = CALCULATE(SUM('Tbl_Variable_Indicado_Celula_Edad'[Peso]), Tbl_Variable_Indicado_Celula_Edad[Grupo] = "Calidad") RETURN maximo / DISTINCTCOUNT (Tbl_Variable_Indicado_Celula_Edad[Fecha]) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" === Formulas basicas tickets pendientes === 1. Cantidad_Activos: Cantidad de tickets que se encuentran en estado ABIERTO. * Cantidad_Activos = IFERROR(CALCULATE( DISTINCTCOUNT('Tbl_Tickets_Pendientes_Células'[NumCaso]), 'Tbl_Tickets_Pendientes_Células'[EstadoActual]= "ABIERTO"), 0) 2. Cantidad_Celulas: Cantidad de células reportadas. * Cantidad_Celulas = DISTINCTCOUNT('Tabla Principal'[Célula]) 3. Edad_tickets_escalados: Promedio días escalados de los tickets que se encuentran en estado ABIERTO. * Edad_tickets_escalados = (SUM('Tbl_Tickets_Pendientes_Células'[Dias escalados])/[Cantidad_Activos]) 4. Dias_de_escalado: Máximo de días escalados en los tickets con estado ABIERTO. * Dias_de_escalado = CALCULATE(MAXX('Tbl_Tickets_Pendientes_Células', 'Tbl_Tickets_Pendientes_Células'[Dias escalados]),'Tbl_Tickets_Pendientes_Células'[EstadoActual] = "ABIERTO") 5. Dias_de_antiguedad: Máximo de días de creación en los tickets con estado ABIERTO. * Dias_de_antiguedad = CALCULATE(MAXX('Tbl_Tickets_Pendientes_Células', 'Tbl_Tickets_Pendientes_Células'[Días Creación]),'Tbl_Tickets_Pendientes_Células'[EstadoActual] = "ABIERTO") 6. Edad_tickets_creacion: Promedio de días de creación de tickets con estado ABIERTO. * Edad_tickets_creacion = (SUM('Tbl_Tickets_Pendientes_Células'[Días Creación])/[Cantidad_Activos]) == Tabla Detalle y Tabla Principal == Para las principales mediciones se crearon dos tablas de resumen, en la tabla detalle se resume por producto y en la tabla principal por célula. * Formula tabla detalle: tabla detalle = SUMMARIZE('Tbl_Tickets_Pendientes_Células','Tbl_Tickets_Pendientes_Células'[Fecha_Corte],'Tbl_Tickets_Pendientes_Células'[Grupo],'Tbl_Tickets_Pendientes_Células'[Nombre_Grupo_Actual],'Tbl_Tickets_Pendientes_Células'[Combinacion],'Tbl_Tickets_Pendientes_Células'[Producto],"Antiguedad Escalados", IF(ISBLANK([Dias_de_escalado]), 0, [Dias_de_escalado]), "Activos", IF(ISBLANK([Cantidad_Activos]),0, [Cantidad_Activos]), "Edad Tickets 2", IFERROR([Edad_tickets_escalados], 0), "Antiguedad Creación",IF(ISBLANK([Dias_de_antiguedad]), 0, [Dias_de_antiguedad]), "Edad Tickets Creación", IFERROR([Edad_tickets_creacion], 0), "suma dias escalados", SUM('Tbl_Tickets_Pendientes_Células'[Dias escalados]), "suma dias creación", SUM('Tbl_Tickets_Pendientes_Células'[Días Creación])) * Formula tabla principal: Tabla Principal = SUMMARIZE('tabla detalle','tabla detalle'[Fecha_Corte],'tabla detalle'[Grupo],'tabla detalle'[Célula],'tabla detalle'[Combinacion], "Activos", SUM('tabla detalle'[Activos]), "Antiguedad Escalados", MAX('tabla detalle'[Antiguedad Escalados]), "suma dias pendientes escalados", SUM('tabla detalle'[suma dias escalados]), "antiguedad creación", MAX('tabla detalle'[Antiguedad Creación]), "suma dias pendientes creacion", SUM('tabla detalle'[suma dias creación])) En la tabla principal se crean las siguientes columnas: * Edad Tickets = divide('Tabla Principal'[suma dias pendientes escalados] , 'Tabla Principal'[Activos], 0) * Edad tickets creación = DIVIDE('Tabla Principal'[suma dias pendientes creacion], 'Tabla Principal'[Activos], 0) == Indicadores globales de las células == 1. VARIABLES 1.1. VAR ACTIVOS: Devuelve el valor de la cantidad de tickets activos para la ultima fecha seleccionada. Ejemplo: * VAR ACTIVOS CALIDAD = var blanco = CALCULATE(SUM('Tabla Principal'[Activos]),'Tabla Principal'[Célula] = "Calidad", LASTDATE('tabla detalle'[Fecha_Corte])) return IF(ISBLANK(blanco),0, blanco) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 1.2. VAR ANTIGUEDAD: Devuelve el valor del máximo de días escalados de los tickets que se encuentran abiertos para la ultima fecha seleccionada. Ejemplo: * VAR ANTIGUEDAD CALIDAD = VAR BLANCO = CALCULATE(SUM('Tabla Principal'[Antiguedad Escalados]),'Tabla Principal'[Célula] = "Calidad", LASTDATE('Tabla Principal'[Fecha_Corte])) RETURN IF(ISBLANK(BLANCO), 0, BLANCO) Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 1.3. VAR EDAD: Devuelve el valor del promedio entre los días escalados de los tickets que se encuentran abiertos para la ultima fecha seleccionada. Ejemplo: * VAR EDAD CALIDAD = CALCULATE(SUM('Tabla Principal'[Edad Tickets]), LASTDATE('Tabla Principal'[Fecha_Corte]), 'Tabla Principal'[Célula] = "Calidad") Para las células de Fábrica y Despliegue se remplaza en la formula la palabra "Calidad" por "Fábrica" o "Despliegues" 2. PUNTAJE 2.1. PUNT ACTIVOS: Puntaje que se le da al valor de la variable de la cantidad de tickets activos, de acuerdo a los limites, metas y peso de la misma. Ejemplo: * PUNT ACTIVOS CALIDAD = var FORMULA= (1- ( ( [VAR ACTIVOS CALIDAD] - [META ACTIVOS CALIDAD] ) / ([MAXIMO ACTIVOS CALIDAD] - [META ACTIVOS CALIDAD]) ) ) * ( [PESO ACTIVOS CALIDAD] * 100 ) RETURN SWITCH(TRUE(), FORMULA <0 , 0, [VAR ACTIVOS CALIDAD] <= [META ACTIVOS CALIDAD], [PESO ACTIVOS CALIDAD] * 100, FORMULA) Para calcular el puntaje de activos para las células del área de Fabrica y para despliegues se debe remplazar en la formula los componentes correspondientes a la variable, meta, máximo y peso de activos. 2.1. PUNT ANTIGUEDAD: Puntaje que se le da al valor de la variable del máximo de días escalados, de acuerdo a los limites, metas y peso de la misma. Ejemplo: * PUNT ANTIGUEDAD CALIDAD = VAR FORMULA = ( 1- ( ( [VAR ANTIGUEDAD CALIDAD] - [META ANTIGUEDAD CALIDAD]) / [MAXIMO ANTIGUEDAD CALIDAD] - [META ANTIGUEDAD CALIDAD] ) ) ) * ([PESO ANTIGUEDAD CALIDAD] * 100 ) RETURN SWITCH(TRUE(), FORMULA <0, 0, [VAR ANTIGUEDAD CALIDAD] <= [META ANTIGUEDAD CALIDAD], [PESO ANTIGUEDAD CALIDAD] * 100, FORMULA) Para calcular el puntaje de antigüedad para las células del área de Fabrica y para despliegues se debe remplazar en la formula los componentes correspondientes a la variable, meta, máximo y peso de antigüedad. 2.3. PUNT EDAD: Puntaje que se le da al valor de la variable del promedio de días escalados de los tickets abiertos, de acuerdo a limites, metas y peso de la misma. Ejemplo: * PUNT EDAD CALIDAD = VAR FORMULA = (1- ( ( [VAR EDAD CALIDAD] - [META EDAD CALIDAD] ) / ( [MAXIMO EDAD CALIDAD] - [META EDAD CALIDAD]) ) ) * ( [PESO EDAD CALIDAD]*100) RETURN SWITCH(TRUE(), FORMULA < 0,0, [VAR EDAD CALIDAD] <= [META EDAD CALIDAD] , [PESO EDAD CALIDAD]*100 , FORMULA) Para calcular el puntaje de edad promedio para las células del área de Fabrica y para despliegues se debe remplazar en la formula los componentes correspondientes a la variable, meta, máximo y peso de edad promedio. 3. INDICADOR: Indicador global de las células, para la ultima fecha seleccionada. Ejemplo: * INDICADOR CALIDAD = CALCULATE([PUNT ACTIVOS CALIDAD] + [PUNT ANTIGUEDAD CALIDAD] + [PUNT EDAD CALIDAD], LASTDATE ('tabla detalle'[Fecha_Corte]) ) Para el indicador de las células del área de Fábrica y Despliegues se cambian los puntajes correspondientes. Se agrega a la tabla principal en una nueva columna el indicador global para cada célula. * Indicador = SWITCH(TRUE(), 'tabla Principal'[Célula] = "Calidad", [INDICADOR CALIDAD], 'Tabla Principal'[Célula] = "ANDROMEDA", [INDICADOR FABRICA CÉLULAS], 'Tabla Principal'[Célula] = "PEGASO", [INDICADOR FABRICA CÉLULAS], 'Tabla Principal'[Célula] = "ANTARES", [INDICADOR FABRICA CÉLULAS], 'Tabla Principal'[Célula] = "ORIONIS", [INDICADOR FABRICA CÉLULAS], 'Tabla Principal'[Célula] ="Despliegues", [INDICADOR IMPLANTACION]) 4. INDICADOR CELULAS SEM: Indicador global para todas las células. * INDICADOR CELULAS SEM = IF(HASONEFILTER('Tabla Principal'[Célula]), CALCULATE(SUM('Tabla Principal'[Indicador]), LASTDATE('Tabla Principal'[Fecha_Corte])),0) 5. INDICADOR CELULAS P.A: Resultado indicador global para la semana anterior. * INDICADOR CELULAS P.A = CALCULATE([INDICADOR CELULAS SEM] , FIRSTDATE ('tabla detalle'[Fecha_Corte])) 6. INDICADOR GRUPOS SEM: Resultado del indicador global en promedio para las áreas. * INDICADOR GRUPOS SEM = IF(HASONEFILTER('Tabla Principal'[Grupo]), CALCULATE(DIVIDE(SUM('Tabla Principal'[Indicador]), [Cantidad Celulas], 0), LASTDATE('Tabla Principal'[Fecha_Corte])),0) 7. INDICADOR GRUPOS P.A: Resultado del indicador global en promedio para las áreas para la semana anterior. * INDICADOR GRUPOS P.A = CALCULATE([INDICADOR GRUPOS SEM] , FIRSTDATE ('tabla detalle'[Fecha_Corte])) 8. MEJORA INDICADOR CELULAS SEM: Porcentaje de variación entre el resultado del indicador global de las células de la semana anterior y la semana actual a evaluar. * MEJORA INDICADOR CELULAS SEM = DIVIDE(([INDICADOR CELULAS SEM] - [INDICADOR CELULAS P.A]), [INDICADOR CELULAS P.A], 0) ==== Formulas del tablero de QA para las células==== Mismas formulas del tablero de QA [[ada:howto:sicoferp:tablero_de_qa|Tablero Elaborado para el área de QA]] ==== Formulas del tablero de Aplicaciones e Inactividad ==== Los cálculos de inactividad de los usuarios vienen desde el origen de datos === Formulas para aplicaciones Time Doctor === 1. TIEMPOSUM: Sumatoria del tiempo marcado por los usuarios en las aplicaciones. * TIEMPOSUM = SUM(Tbl_Aplicaciones_Productivas_celulas[Tiempo]) 2. HORAS PRODUCTIVAS LIDERES: Cantidad de horas utilizadas en aplicaciones calificadas como productivas por los lideres de células y áreas. * HORAS PRODUCTIVAS LIDERES = var blanco =CALCULATE([TIEMPOSUM], Tbl_Aplicaciones_Productivas_celulas[Clasificacion General]= "ESPECIFICO") return IF(ISBLANK(blanco),0, blanco) 3. HORAS OTRAS PRODUCTIVA: Cantidad de horas utilizadas en aplicaciones calificadas como otras productivas. * HORAS OTRAS PRODUCTIVA = CALCULATE([TIEMPOSUM], Tbl_Aplicaciones_Productivas_celulas[Clasificacion General]= "OTRAS PRODUCTIVA") 4. IMPRODUCTIVO: Cantidad de horas clasificadas como improductivas. * IMPRODUCTIVO = CALCULATE([TIEMPOSUM], Tbl_Aplicaciones_Productivas_celulas[Clasificacion General]= "IMPRODUCTIVO") 5. % Especifico: Porcentaje de horas clasificadas como productivas. * % Especifico = DIVIDE([HORAS PRODUCTIVAS LIDERES], [TIEMPOSUM], 0) 6. % Otras productivas: Porcentaje de horas clasificadas como otras productivas. * % Otras productivas = DIVIDE([HORAS OTRAS PRODUCTIVA], [TIEMPOSUM], 0) 7. % IMPRODUCTIVO: Porcentaje de horas clasificadas como improductivas. * % IMPRODUCTIVO = DIVIDE([IMPRODUCTIVO], 'APLICACIONES TIME DOCTOR'[TIEMPOSUM], 0) ==== Formulas del tablero de Click Up ==== 1. Cantidad tareas: Cantidad distintiva de tareas registradas. * Cantidad tareas = DISTINCTCOUNT('Tbl_Click_Up_Celulas'[ID Tarea]) 2. Tiempo Ejecutado Cal: Sumatoria del tiempo máximo ejecutado por tarea. * Tiempo Ejecutado Cal = var resumen = ADDCOLUMNS(SUMMARIZE('Tbl_Click_Up_Celulas','Tbl_Click_Up_Celulas'[ID Tarea], "Fecha c" , MAX('Tbl_Click_Up_Celulas'[Fecha Corte]) ), "valor", MAXX(FILTER(ALL('Tbl_Click_Up_Celulas'), 'Tbl_Click_Up_Celulas'[ID Tarea] = EARLIER('Tbl_Click_Up_Celulas'[ID Tarea]) && 'Tbl_Click_Up_Celulas'[Fecha Corte] = [Fecha c]),'Tbl_Click_Up_Celulas'[Tiempo Ejecutado]) ) return SUMX(resumen, [valor]) 2. Tiempo Estimado Cal: Sumatoria del tiempo máximo estimado por tarea. * Tiempo Estimado Cal = var resumen = ADDCOLUMNS(SUMMARIZE('Tbl_Click_Up_Celulas','Tbl_Click_Up_Celulas'[ID Tarea], "Fecha c" , MAX('Tbl_Click_Up_Celulas'[Fecha Corte]) ), "valor", MAXX(FILTER(ALL('Tbl_Click_Up_Celulas'), 'Tbl_Click_Up_Celulas'[ID Tarea] = EARLIER('Tbl_Click_Up_Celulas'[ID Tarea]) && 'Tbl_Click_Up_Celulas'[Fecha Corte] = [Fecha c]),'Tbl_Click_Up_Celulas'[Tiempo estimado]) ) return SUMX(resumen, [valor]) 3. Variación de tiempo: variación de esfuerzo entre el tiempo ejecutado y estimado. * Variación de tiempo = 1- DIVIDE([Tiempo Ejecutado Cal], [Tiempo Estimado Cal], 0) 4. Numero de estado: Columna en la tabla //Tbl_Click_Up_Celulas// en la cual se asigna un número a cada estado.