Calcular valores adicionales basados ​​en los resultados de la tabla dinámica

Calcular valores adicionales basados ​​en los resultados de la tabla dinámica

Estoy intentando hacer un resumen de algunos resultados de limpieza en Excel con la ayuda de una tabla dinámica, pero tengo algunos problemas para terminarlo todo. Tengo los siguientes datos:

Cleaning 1    Location 1    Result 1
Cleaning 1    Location 2    Result 2
Cleaning 1    Location 3    Result 3
Cleaning 2    Location 1    Result 4
Cleaning 2    Location 2    Result 5
Cleaning 2    Location 3    Result 6
Cleaning 3    Location 1    Result 7
Cleaning 3    Location 2    Result 8
Cleaning 3    Location 3    Result 9

Actualmente, tengo una tabla dinámica que contiene el promedio y la desviación estándar de cada ubicación, así como el promedio y la desviación estándar de todos los resultados combinados. También me gustaría tener average + 3 * standard deviationDaar para cada ubicación, así como para todos los resultados combinados.

La información que encuentro maneja el cálculo de parámetros adicionales basados ​​en las columnas ORIGINALES de los datos, pero no combina los datos RESULTANTE en la tabla dinámica. ¿Alguna ayuda?

Lo que he probado hasta ahora:

OBTENER DATOS VIVOSEs una buena fórmula, pero no funciona idealmente para mí ya que usaré las opciones de filtro de la tabla dinámica. Además, no parece funcionar en total.

Respuesta1

A menos que vayas a trabajar en VBA, creo que te quedarás atrapado con GETPIVOTDATA. A continuación, mostraré cómo funciona y cómo hacerlo funcionar cuando estás jugando con el filtrado.

La gente se siente tentada a intentar utilizar cálculos de campo. Estos funcionan "fila por fila" y no tiene acceso al valor correcto para N o STDEV. Nuevamente, lo demostraré a continuación.

A partir de estos datos, los armé a partir de tu pregunta…

ingrese la descripción de la imagen aquí

... esta mesa pivote fue construida ...

ingrese la descripción de la imagen aquí

Esto no funciona

Se intentó crear un cálculo de campo...

ingrese la descripción de la imagen aquí

... con los siguientes resultados (erróneos) ...

ingrese la descripción de la imagen aquí

Esto funciona

Para implementar cálculos de hojas de cálculo que no se verán afectados al cambiar el filtrado en la tabla dinámica, inserte filas encima de la tabla dinámica hasta que tenga suficiente espacio para los cálculos que necesita.

Para su ejemplo, se construyó lo siguiente...

ingrese la descripción de la imagen aquí

... Una ecuación típica para las celdas B2 a B4 es ...

=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)),"",GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)+3*GETPIVOTDATA("StdDev of Result",$A$7,$A$1,$A2))

... Esta ecuación verifica si la tabla dinámica contiene información para la "Ubicación 1". Si no es así, no se muestra nada. Si es así, entonces suma 3 veces la desviación estándar de la Ubicación 1 al promedio de la Ubicación 1.

Las celdas C2 a C4 son iguales, excepto por la resta. La celda B5 contiene...

=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7)),"",GETPIVOTDATA("Average of Result",$A$7)+3*GETPIVOTDATA("StdDev of Result",$A$7))

Esta ecuación verifica si los resultados del Gran Total están presentes. Si no es así, no se muestra nada. Si es así, entonces se calcula el promedio total general + 3 veces la desviación estándar total general.

Cuando se cambia el filtrado...

ingrese la descripción de la imagen aquí

...cuando los totales generales se eliminan de la tabla dinámica...

ingrese la descripción de la imagen aquí

información relacionada