Mostrando entradas con la etiqueta Campo calculado. Mostrar todas las entradas
Mostrando entradas con la etiqueta Campo calculado. Mostrar todas las entradas

2015-02-06

Campo calculado devuelve totales incorrectos en Excel

Title En ocasiones Excel devuelve totales y subtotales incorrectos para campos calculados de una tabla dinámica.

Ejemplo

Imaginemos que tenemos el siguiente origen de datos.

Creamos el campo calculado Venta dentro de la siguiente tabla dinámica.

Como se puede observar los subtotales por categoría no son iguales a la suma de productos. El total tampoco es igual a la suma de subtotales. Básicamente, Excel calcula primero lo subtotales o totales y luego la operación aritmética. Multiplica 60x500 para los subtotales y 120x1.000 para el total.

Solución

Creamos una nueva columna en nuestro origen de datos con el cálculo necesario. Cambiamos el origen de datos de la tabla dinámica para incluir esa columna y actualizamos la tabla.

La última columna refleja los cálculos de los subtotales y totales correctamente.

Referencias

2013-04-12

Etiquetar en Ms Access registros que contienen un determinado carácter o cadena

Por ejemplo, a la tabla de Proveedores de la base de datos Neptuno (Bases de datos de muestra incluida en Access), queremos añadir un nuevo campo que identifique si el campo Cargo del contacto es Gerente, Representante o, si no es ninguno de los dos, Otros.








1.Creamos una consulta basada en la tabla Proveedores
2.Agregamos un campo calculado, Tipo de cargo.

 En el generador de expresiones escribimos:


Usamos SiInm anidados. La función EnCad, busca sucesivamente en el campo [Proveedores]![CargoContacto] la cadena que le indicamos (Gerente y Representante), y la etiqueta con el nombre correspondiente, y si no encuentra ninguna de las dos, escribe Otros.

3.El resultado de la consulta, con el campo Tipo de cargo que etiqueta los registros, sería:


Si queremos etiquetar también las abreviaturas Ger. como Gerente y Repr. como Representantes, modificaríamos la expresión anterior para que no aparezcan como Otros:
Tipo de cargo: SiInm(EnCad([Proveedores]![CargoContacto];"Ger");"Gerente";
SiInm(EnCad([Proveedores]![CargoContacto];"Repr");"Representante";"Otros"))

Entradas relacionadas:
  1. Etiquetar en Ms Excel registros que contienen un determinado carácter o cadena
Nube de datos