# Column - função de gráfico

Column() retorna o valor encontrado na coluna correspondente a ColumnNo em uma tabela simples, desconsiderando as dimensões. Por exemplo, Column(2) retorna o valor da segunda coluna de medida.

Sintaxe:

Column(ColumnNo)

Tipo de dados de retorno: dual

Argumentos

| Argumento | Descrição |
| --- | --- |
| ColumnNo | Número de uma coluna na tabela que contém uma medição.<br><br>Nota informativaA função Column() desconsidera colunas de dimensão. |

Limitações:

* As chamadas recursivas retornarão NULL.

* Se ColumnNo referenciar uma coluna para a qual não há nenhuma medição, um valor NULL é retornado.

* A classificação por valores y em gráficos ou por colunas de expressão em tabelas não é permitida quando essa função de gráfico é usada em qualquer uma das expressões do gráfico. Essas alternativas de classificação estão, portanto, automaticamente desabilitadas. Quando você usar essa função de gráfico em uma visualização ou tabela, a classificação da visualização será revertida para a entrada classificada dessa função.

Exemplo: expressões de gráfico

| Exemplo | Resultado |
| --- | --- |
| `Column(1)/Column(2)` | Retorna o valor da primeira medida dividido pelo valor da segunda medida no gráfico. |

## Exemplo - Fundamentos de Column

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

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Script de carregamento

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

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

* `Customer`

* `Product`

* `UnitSales`

* `UnitPrice`

Crie as seguintes medidas:

* `=Sum(UnitPrice*UnitSales)` para encontrar as vendas anuais.

* `=Sum(TOTAL UnitPrice*UnitSales)` para encontrar o valor total de vendas.

* `=100*Column(1)/Column(2)` para calcular a porcentagem (%) de vendas do total de vendas.

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

Os resultados mostram que você pode analisar dados fazendo referência a uma posição de coluna e reutilizando essa lógica em uma expressão de medida. Por exemplo, a medida `100*Column(1)/Column(2)` pega o valor da primeira medida, `Sum(UnitPrice*UnitSales)`, divide-o pelo valor da segunda medida, `Sum(TOTAL UnitPrice*UnitSales)`, e depois multiplica o resultado por `100`.

## Exemplo - Cenário de Column

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

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `Month`

  * `Sales`

  * `Expenses`

  * `Profit`

Script de carregamento

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

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* `Product`

Crie as seguintes medidas:

* `=Sum(Sales)` para agregar as vendas.

* `=Sum(Expenses)` para agregar as vendas.

* `=Column(1) - Column(2)` para calcular a diferença entre a coluna de vendas e a coluna de despesas.

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

Os resultados da tabela mostram como usar a função `Column` para realizar a análise de dados. A medida `Column(1) - Column(2)` retorna o valor restante das vendas após a subtração das despesas (a segunda coluna da medida).

## Exemplo – Cenário de Column ao analisar os dados de vendas

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

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `ProductName`

  * `Q1_Sales`

  * `Q2_Sales`

  * `Q3_Sales`

  * `Q4_Sales`

Script de carregamento

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

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* `ProductName`

Crie as seguintes medidas:

* `=Sum(Q1_Sales)` para agregar as vendas do primeiro trimestre.

* `=Sum(Q2_Sales)` para agregar as vendas do segundo trimestre.

* `=Sum(Q3_Sales)` para agregar as vendas do terceiro trimestre.

* `=Sum(Q4_Sales)` para agregar as vendas do quarto trimestre.

* `=Column(1) - Column(2)` para calcular a proporção de `Q1_Sales` para `Q2_Sales`.

* `=(Column(2) - Column(1)) / Column(1)` para calcular as taxas de crescimento entre dois períodos.

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

Os resultados da tabela mostram que você pode usar a função `Column` para analisar os dados.