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. 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.
Exemplos e resultados:
Exemplo: Porcentagem total de vendas
Customer | Product | UnitPrice | UnitSales | Order Value | Total Sales Value | % Sales |
---|---|---|---|---|---|---|
A | AA | 15 | 10 | 150 | 505 | 29.70 |
A | AA | 16 | 4 | 64 | 505 | 12.67 |
A | BB | 9 | 9 | 81 | 505 | 16.04 |
B | BB | 10 | 5 | 50 | 505 | 9.90 |
B | CC | 20 | 2 | 40 | 505 | 7.92 |
B | DD | 25 | - | 0 | 505 | 0.00 |
C | AA | 15 | 8 | 120 | 505 | 23.76 |
C | CC | 19 | - | 0 | 505 | 0.00 |
Exemplo: Porcentagem de vendas para clientes selecionados
Customer | Product | UnitPrice | UnitSales | Order Value | Total Sales Value | % Sales |
---|---|---|---|---|---|---|
A | AA | 15 | 10 | 150 | 295 | 50.85 |
A | AA | 16 | 4 | 64 | 295 | 21.69 |
A | BB | 9 | 9 | 81 | 295 | 27.46 |
Exemplos | Resultados |
---|---|
Order Value é adicionado à tabela como uma medição com a expressão: Sum(UnitPrice*UnitSales). Total Sales Value é adicionado como uma medição com a expressão: Sum(TOTAL UnitPrice*UnitSales) % Sales é adicionado como uma medição com a expressão 100*Column(1)/Column(2) |
O resultado de Column(1) é obtido da coluna Order Value, porque essa é a primeira coluna de medição. O resultado de Column(2) é obtido de Total Sales Value, porque essa é a segunda coluna de medição. Consulte os resultados na coluna % Sales no exemplo Porcentagem total de vendas. |
Faça a seleção Customer A. |
A seleção altera Total Sales Value, e portanto %Sales. Consulte o exemplo Porcentagem de vendas para clientes selecionados. |
Dados usados nos exemplos:
ProductData:
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 '|');