# Column - función de gráfico

Column() devuelve el valor hallado en la columna correspondiente a ColumnNo en una tabla simple, sin tener en cuenta las dimensiones. Por ejemplo, Column(2) devuelve el valor de la segunda columna de medida.

Sintaxis:

Column(ColumnNo)

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| ColumnNo | Número de columna de una columna en la tabla que contiene una medida.<br><br>Nota informativaLa función Column() ignora las columnas de dimensión. |

Limitaciones:

* Las llamadas recursivas devolverán NULL.

* Si ColumnNo remite a una columna para la que no hay ninguna medida, se devuelve un valor NULL.

* No se permite ordenar por valores Y en gráficos ni ordenar por columnas de expresión en tablas cuando esta función de gráfico se usa en cualquiera de las expresiones del gráfico. Estas alternativas de ordenación están por lo tanto automáticamente deshabilitadas. Cuando utiliza esta función de gráfico en una visualización o tabla, el orden de la visualización volverá a la entrada ordenada de esta función.

Ejemplo: expresiones de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `Column(1)/Column(2)` | Devuelve el valor de la primera medida dividido por el valor de la segunda medida del gráfico. |

## Ejemplo: fundamentos de Column

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/column.htm)

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Script de carga

```
Example:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD||25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `Customer`

* `Product`

* `UnitSales`

* `UnitPrice`

Cree las siguientes medidas:

* `=Sum(UnitPrice*UnitSales)`, para hallar las ventas anuales.

* `=Sum(TOTAL UnitPrice*UnitSales)`, para hallar el valor total de las ventas.

* `=100*Column(1)/Column(2)`, para calcular el porcentaje (%) de ventas sobre el total de ventas.

Tabla de resultados

| Customer | Product | UnitPrice | UnitSales | Sum(UnitPrice\*UnitSales) | Sum(TOTAL UnitPrice\*UnitSales) | 100\*Column(1)/Column(2) |
| --- | --- | --- | --- | --- | --- | --- |
| Totals |  |  |  | 505 | 505 | 100.00 |
| Astrida | AA | ​15 | 10 | 150 | 505 | 29.70 |
| Astrida | AA | ​16 | 4 | 64 | 505 | 12.67 |
| Astrida | BB | ​9 | 9 | 81 | 505 | 16.04 |
| Betacab | BB | ​10 | 5 | 50 | 505 | 9.90 |
| Betacab | CC | ​20 | 2 | 40 | 505 | 7.92 |
| Betacab | DD | ​25 |  | 0 | 505 | 0.00 |
| Canutility | AA | ​15 | 8 | 120 | 505 | 23.76 |
| Canutility | CC | ​19 |  | 0 | 505 | 0.00 |

Los resultados muestran que puede analizar los datos haciendo referencia a la posición de una columna y reutilizando esa lógica en una expresión de medida. Por ejemplo, la medida `100*Column(1)/Column(2)` toma el valor de la primera medida, `Sum(UnitPrice*UnitSales)`, lo divide por el valor de la segunda medida, `Sum(TOTAL UnitPrice*UnitSales)`, y luego multiplica el resultado por `100`.

## Ejemplo: uso de Column

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/column.htm)

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Month`

  * `Sales`

  * `Expenses`

  * `Profit`

Script de carga

```
Example:
LOAD * INLINE [
Month, Sales, Expenses, Profit
Jan, 10000, 4000, 6000
Feb, 12000, 4500, 7500
Mar, 15000, 5000, 10000
Apr, 11000, 4200, 6800
May, 13000, 4800, 8200
Jun, 14000, 4700, 9300
Jul, 16000, 5100, 10900
Aug, 12500, 4300, 8200
Sep, 15500, 4900, 10600
Oct, 13500, 4600, 8900
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `Product`

Cree las siguientes medidas:

* `=Sum(Sales)`, para agregar las ventas.

* `=Sum(Expenses)` para agregar las ventas.

* `=Column(1) - Column(2)`, para calcular la diferencia entre la columna de ventas y la de gastos.

Tabla de resultados

| Month | Sum(Sales) | Sum(Expenses) | Column(1) - Column(2) |
| --- | --- | --- | --- |
| Totals | 132500 | 46100 | 86400 |
| Jan | 10000 | 4000 | 6000 |
| Feb | 12000 | 4500 | 7500 |
| Mar | 15000 | 5000 | 10000 |
| Apr | 11000 | 4200 | 6800 |
| May | 13000 | 4800 | 8200 |
| Jun | 14000 | 4700 | 9300 |
| Jul | 16000 | 5100 | 10900 |
| Aug | 12500 | 4300 | 8200 |
| Sep | 15500 | 4900 | 8200 |
| Oct | 13500 | 4600 | 8900 |

Los resultados de la tabla muestran cómo utilizar la función `Column` para realizar análisis de datos. La medida `Column(1) - Column(2)` devuelve el importe de ventas sobrante tras restar los gastos (la segunda columna de la medida).

## Ejemplo: uso de Column analizando datos de ventas

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/column.htm)

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `ProductName`

  * `Q1_Sales`

  * `Q2_Sales`

  * `Q3_Sales`

  * `Q4_Sales`

Script de carga

```
Example:
LOAD * INLINE [
ProductName, Q1_Sales, Q2_Sales, Q3_Sales, Q4_Sales
Product A, 1200, 1500, 1100, 1300
Product B, 1400, 1600, 1200, 1450
Product C, 1350, 1700, 1150, 1550
Product D, 1250, 1550, 1300, 1500
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `ProductName`

Cree las siguientes medidas:

* `=Sum(Q1_Sales)`, para agregar las ventas del primer trimestre.

* `=Sum(Q2_Sales)`, para agregar las ventas del segundo trimestre.

* `=Sum(Q3_Sales)`, para agregar las ventas del tercer trimestre.

* `=Sum(Q4_Sales)`, para agregar las ventas del cuarto trimestre.

* `=Column(1) - Column(2)`, para calcular la relación entre `Q1_Sales` y `Q2_Sales`.

* `=(Column(2) - Column(1)) / Column(1)` para calcular las tasas de crecimiento entre dos periodos.

Tabla de resultados

| ProductName | Sum(Q1\_Sales) | Sum(Q2\_Sales) | Sum(Q3\_Sales) | Sum(Q4\_Sales) | Column(1) - Column(2) | (Column(2) - Column(1)) / Column(1) |
| --- | --- | --- | --- | --- | --- | --- |
| Totals | 5200 | 6350 | 4750 | 5800 | ​0.81889763779528 | 0.22115384615385 |
| Product A | 1200 | 1500 | 1100 | 1300 | 0.8 | 0.25 |
| Product B | 1400 | 1600 | 1200 | 1450 | 0.875 | ​0.14285714285714 |
| Product C | 1350 | 1700 | 1150 | 1550 | 0.79411764705882 | 0.25925925925926 |
| Product D | 1250 | 1550 | 1300 | 1500 | ​0.80645161290323 | 0.24 |

Los resultados de la tabla muestran que puede utilizar la función `Column` para analizar los datos.