Script de carregamento
Carregue os seguintes dados como um carregamento inline no editor de carregamento de dados para criar os exemplos de expressão de gráfico abaixo.
Temp:
LOAD * inline [
Customer|Product|OrderNumber|UnitSales|UnitPrice
Astrida|AA|1|4|16
Astrida|AA|7|10|15
Astrida|BB|4|9|9
Betacab|CC|6|5|10
Betacab|AA|5|2|20
Betacab|BB|1|25| 25
Canutility|AA|3|8|15
Canutility|CC|5|4|19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
] (delimiter is '|');
Para obter mais informações sobre como usar carregamentos inline, consulte Usando carregamentos inline para carregar dados.
Expressão de gráfico
Crie uma visualização de tabela em uma Qlik Sense do Qlik Cloud com Customer e UnitSales com dimensões. Adicione RowNo( ) e RowNo(TOTAL) como medidas rotuladas Linha no Segmento e Row Number, respectivamente. Adicione a seguinte expressão à tabela como uma medida.
If( RowNo( )=1, 0, UnitSales / Above( UnitSales ))
Resultado
Customer | UnitSales | Row in Segment | Row Number | If( RowNo( )=1, 0, UnitSales / Above( UnitSales )) |
---|
Astrida | 4 | 1 | 1 | 0 |
Astrida | 9 | 2 | 2 | 2.25 |
Astrida | 10 | 3 | 3 | 1.1111111111111 |
Betacab | 2 | 1 | 4 | 0 |
Betacab | 5 | 2 | 5 | 2.5 |
Betacab | 25 | 3 | 6 | 5 |
Canutility | 4 | 1 | 7 | 0 |
Canutility | 8 | 2 | 8 | 2 |
Divadip | 1 | 1 | 9 | 0 |
Divadip | 4 | 2 | 10 | 4 |
Explicação
A coluna Row in Segment mostra os resultados 1,2,3 para o segmento de coluna contendo os valores de UnitSales para cliente Astrida. Então, a numeração de coluna começa novamente em 1 para o próximo segmento de coluna, que é Betacab.
A coluna Row Number desconsidera as dimensões por causa do argumento TOTAL para RowNo() e conta as linhas da tabela.
Essa expressão retorna 0 para a primeira linha em cada segmento da coluna, fazendo com que a coluna mostre:
0, 2.25, 1.1111111, 0, 2.5, 5, 0, 2, 0 e 4.
Para obter mais informações sobre expressões, consulte Usando expressões em visualizações.