Crosstable
El prefijo crosstable se utiliza para convertir una tabla cruzada en una tabla simple, es decir, una tabla ancha con muchas columnas se convierte en una tabla alta, con los encabezados de columna colocados en una columna de un solo atributo.
Sintaxis:
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
Argumentos:
Argumento | Descripción |
---|---|
attribute field name | El campo que contiene los valores de atributos. |
data field name |
El campo que contiene los valores de datos. |
n |
El número de campos cualificadores que preceden a la tabla que se va a transformar de una forma genérica. Por defecto es 1. |
Una crosstable es un tipo habitual de tabla, que ofrece una matriz de valores entre dos o más listas ortogonales de datos de cabecera, de las que una es utilizada como cabeceras de columna. Un ejemplo típico sería el de una columna por mes. El resultado del prefijo crosstable es que los encabezados de columna (por ejemplo, nombres de mes) se almacenarán en un campo, el campo de atributo, y los datos de columna (números de mes) se almacenarán en un segundo campo: el campo de datos.
Ejemplos:
Crosstable (Month, Sales) LOAD * from ex1.csv;
Crosstable (Month,Sales,2) LOAD * from ex2.csv;
Crosstable (A,B) SELECT * from table3;