Para esta prueba, voy a usar una tabla dinámica, como sigue:
Debemos de usar un campo calculado cuando queremos usar los datos de otro campo en una fórmula.
Por ejemplo, vamos a crear un campo calculado, donde nos calcule el 15% sobre el total.
Para ello, vamos a la pestaña analizar tabla dinámica, tenemos un grupo llamado cálculos.
Vamos a desplegar campos, elementos, y, conjuntos, y, elegimos campo calculado.
Se abre la ventana insertar campo calculado.
Donde podemos ponerle un nombre, por ejemplo, lo llamaremos Descuento.
Tenemos una ventana llamada campos, con los campos de nuestro modelo.
Pues, en fórmula, vamos a seleccionar el campo total, y, lo multiplicamos por el 15%.
Hacemos clic en aceptar.
Podemos ver que se ha añadido automáticamente a la tabla dinámica.
Además, se haber sido añadido a campos de la tabla dinámica.
Ahora, vamos a ver un problema que presenta los campos calculados.
Vemos en la tabla dinámica que tenemos el campo total que es la suma de cantidad por precio para cada centro.
Vamos a crear un campo calculado donde vamos a multiplicar las unidades por el precio.
Bien, ¿Cómo calcula la tabla dinámica el total?
Como no lo tengo en formato de tabla, voy a activar los filtros con CTRL mas SHIFT mas L.
Vamos a ir al modelo de datos, filtramos para que solo nos muestre el centro comercial Nervión.
Nos colocamos en H1, la columna de total, y, pulsamos CTRL más cursor abajo, para ir a la última celda ocupada.
Nos colocamos una celda más abajo, y, hacemos una autosuma, para ello, pulsamos ALT más el signo igual, podremos ver que es el mismo resultado que presenta el campo total de la tabla dinámica.
Este calculo se realiza tomando cada cantidad de la columna total, y, sumando las cantidades, así es como lo calcula la tabla dinámica, pero no el campo calculado.
Ahora, vamos a ver de dónde sale ese total mostrado por el campo calculado.
En la celda E3, voy a hacer uso de la función SUMAR.SI, para que me muestre las cantidades vendidas en el centro comercial Nervión, la función seria la siguiente:
=SUMAR.SI(DATOS!D2:D1476;Hoja1!A4;DATOS!F2:F1476)
Como resultado, tenemos:
Ahora, voy a usar la función SUMAR.SI, como he hecho anteriormente, para saber el total de precio para el centro comercial Nervión.
=SUMAR.SI(DATOS!D2:D1476;Hoja1!A4;DATOS!G1428:G1476)
Obtengo como resultado:
Voy a multiplicar ambas cantidades.
Podemos ver que es justamente el resultado que nos ha devuelto el campo calculado.
¿Cómo lo ha calculado?
Pues de la columna cantidad, ha ido tomando todas las cantidades que cumplían con el criterio, y, lo ha ido almacenando en memoria, igual, ha hecho para la columna de precio, y, al final, ha multiplicado ambos resultados.
Esto quiere decir, que a la hora de calcular totales, la tabla dinámica lo hace de una forma, y, el campo calculado de otra, por lo que no es recomendable usar un campo calculado para calcular totales.
Comments