Transponer datos de TABLA

14/05/2009 - 21:16 por HMS | Informe spam
Hola a tod(@s:
Quisiera saber si me pueden ayudar con esta situación, que es muy
genérica en casi todas partes.

Típicamente se contruyen tablas, con formatos como el que sigue:

SITUACION INICIAL

PRODUCTO MES1 MES2 MES3 MES4 MES5 MES6 MES7
A 100 200 235 350 275
240 215
Betc..

Supongamos que esta "BASE DE DATOS", de ventas, tiene unos 5000
productos, con su respectivo valor mensual de Ventas.

A la hora de utilizar las Tablas Dinámicas, la tabla anterior es poco
amigable, un "arreglo" o "acomodo" sugerido de esa Base de datos
debería de ser así:
PRODUCTO MES MONTO
A MES1 100
A MES2 200
A MES3 235

Sin embargo, es bastante tedioso hacerlo manualmente.

Existe alguna forma "manual" de "transponer" los datos de la
"SITUACION INICIAL", de forma que la base de datos, quede lista para
ser utilizada con las tablas dinámicas.
De antemano muchísimas gracias por la ayuda
Slds
HMS
 

Leer las respuestas

#1 HMS
15/05/2009 - 17:25 | Informe spam
On 14 mayo, 18:56, "Héctor Miguel"
wrote:
hola, tocayo !

1) (como yo lo "veo")... la tabla (situacion inicial) que expones YA ES una (como) tabla dinamica (es decir)
    si (re)arreglamos los datos como "deberia ser" un arreglo sugerido, y a partir de este (re)acomodo fabricamos la TD
    a) pondrias el campo "producto" como campo de fila
    b) pondrias el campo "mes" como campo de columna
    c) la TD "volveria" a ser (exactamente) como la "situacion inicial" (no ?)

2) partiendo de cualquiera de los arreglos (el inicial o el "como deberia ser")...
    a) cual seria un arreglo diferente que buscarias al construir una TD ?
    b) que es lo que necesitas mostrar/filtrar/... en una TD construida a partir de lo anterior ?

comentas (si hubiera) cualquier detalle en el tintero ?
saludos,
hector.

__ OP __
Quisiera saber si me pueden ayudar con esta situacion, que es muy generica en casi todas partes.
Tipicamente se contruyen tablas, con formatos como el que sigue:
SITUACION INICIAL
PRODUCTO MES1   MES2   MES3   MES4   MES5   MES6   MES7
         A          100     200       235       350       275        240       215
         Betc..
Supongamos que esta "BASE DE DATOS", de ventas, tiene unos 5000 productos, con su respectivo valor mensual de Ventas.
A la hora de utilizar las Tablas Dinamicas, la tabla anterior es poco amigable
un "arreglo" o "acomodo" sugerido de esa Base de datos deberia de ser asi:
PRODUCTO   MES      MONTO
      A             MES1       100
      A             MES2       200
      A             MES3       235
Sin embargo, es bastante tedioso hacerlo manualmente.
Existe alguna forma "manual" de "transponer" los datos de la "SITUACION INICIAL"
de forma que la base de datos, quede lista para ser utilizada con las tablas dinamicas.




Gracias Tocayo
El tema es que en una TABLA Dinámica, si los Datos de la misma
Variable en este caso "meses", están ya ordenados como títulos de
columna (una Columna para cada mes), limita el "dinamismo" que ofrece
la herramienta.
Pues sería un poco más sencillo "arrastrar" una única variable "mes",
por ejemplo al campo de Fila, que arrastrar "n", campos de columna
Mes1, Mes2,etc.
Por ejemplo si quisiera arrastrar al campo "Fila", los productos, y
los meses en que fueron vendidos, tendría que arrastrar los "n" meses,
al campo de la fila.

Adicionalmente, otras de las ventajas de "arreglar, Transponer,
cambiar" los datos, es que los mismos quedan acomodados para
importarlos a otros sistemas.
Por ejemplo supongamos que la BD, es de los salarios devengados de
empleados, y tiene la configuración
EMPLEADO MES1 MES2 MES3 MES4 MES5 MES6 MES7
A 100 200 235 350 275
240 215

Y es necesario "subirlos" a un sistema, que tiene una "tabla" con los
siguientes campos:
EMPLEADO MES MONTO

Tendria que "transponer", acomodar, arreglar, la BD, para que cumpla
con las condiciones del sistema.
Y es un problema, cunado son muchos.

Yo intenté utilizando la fórmula "TRANSPONER", y utilizandola como
fórmula matricial "CTRL+ENTER", pero debe de ira haciendo lo mismo
Fila por Fila.

De antemano les agradezco cualquier sugerencia.

HMS

Preguntas similares