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 Carregamentos inline.
Expressão de gráfico
Crie uma visualização de tabela em uma pasta do Qlik Sense com Customer e UnitSales como 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.