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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Héctor Miguel
15/05/2009 - 22:42 | Informe spam
hola, 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.



=> NO (necesariamente), asumiendo que (re)acomodas tu listado de origen, solo arrastras el campo "mes" (NO cada mes)

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.



1) no me queda claro que es lo que harias al "subirlos" a otro sistema, ya que como te comento en el correo anterior...
el arreglo (situacion inicial) es ya una tabla dinamica, es de facil identificacion "visual" el mes "x" del empleado "y"
al igual que el mes "z" de todos los empleados, ya que los registros (empleado ?) estan por fila y los meses en columnas

2) dependiendo de los detalles (des)conocidos (hasta ahora), es posible que te fuera de utilidad usar consultas/filtros SQL

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ previos __
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.
Respuesta Responder a este mensaje
#3 HMS
16/05/2009 - 20:49 | Informe spam
On 15 mayo, 14:42, "Héctor Miguel"
wrote:
hola, 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.

=> NO (necesariamente), asumiendo que (re)acomodas tu listado de origen, solo arrastras el campo "mes" (NO cada mes)

> 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.

1) no me queda claro que es lo que harias al "subirlos" a otro sistema, ya que como te comento en el correo anterior...
    el arreglo (situacion inicial) es ya una tabla dinamica, es de facil identificacion "visual" el mes "x" del empleado "y"
    al igual que el mes "z" de todos los empleados, ya que los registros (empleado ?) estan por fila y los meses en columnas

2) dependiendo de los detalles (des)conocidos (hasta ahora), es posible que te fuera de utilidad usar consultas/filtros SQL

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ previos __



> 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.- Ocultar texto de la cita -

- Mostrar texto de la cita -



Gracias Tocayo
Por tus sugerencias !
Slds
HMS
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida