Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jonnathanr
Contributor III
Contributor III

Dividir tabela em 2 (qtd linhas)

Boa tarde pessoal

Preciso de uma dica de voces.

Criei uma Tabela Simples que tem N linhas. Por questão de visualização, o usuário quer que eu divida ela em duas (coloque uma ao lado da outra), de forma que a primeira mostre a primeira metade das linhas, e a segunda mostre a segunda metade das linhas, por exemplo, se a tabela tiver 50 linhas, limitar pra mostrar as 25 primeiras, e na outra limito pra mostrar as 25 últimas.

Tentei fazer por limite da dimensão, mas não consegui 100% o que preciso.

Na opção "mostrar valores que se acumulam em 50% em relação ao total", só da a opção de usar  "primeiros valores na ordem decrescente"

Alguma dica?

 

Obrigado

Jonnathan Rodrigues

6 Replies
RafaMartins
Creator II
Creator II

Essa planilha deve ser ordenada por algum valor, como vendas ou apenas exibe seus dados ?

jonnathanr
Contributor III
Contributor III
Author

A tabela está ordenada pelo campo Nome do Vendedor em ordem alfabética

RafaMartins
Creator II
Creator II

seguinte se você mostra um campo de venda ou algo assim nesta tabela você pode fazer um rank pela venda 

como neste caso da imagem onde tem duas tabelas onde a primeira esta ranqueando um top 10 e na segunda apresentara o restante sem os fornecedores do top 10

tente usar ai, ficaria algo desse tipo para a primeira tabela:

sum({<VENDEDORES={"Rank(Sum(VENDA))<=25"}>} VENDA)

e para a segunda

sum({<VENDEDORES={"Rank(Sum(VENDA))>=25"}>} VENDA)

jonnathanr
Contributor III
Contributor III
Author

Eu n tenho nenhuma expressão na minha tabela
E eu preciso ordenar pela dimensão Nome do Vendedor, não posso ordenar por Venda.
Como eu faria isso ?
danilostochi
Creator II
Creator II

bom dia,

veja se isso lhe atende, basicamente peguei a fonte de dados de delimitei o ponto centrar da informação guardando na variável e filtrando no where. 

dados: //base de dados
LOAD * INLINE [

id, nome
0, nome
1, nome1
2, nome2
3, nome3
4, nome4
5, nome5
6, nome6
7, nome7
8, nome8
9, nome9
10, nome10
];

metade: //divisao
LOAD
LastValue(id)/2 as metade_valor
Resident dados;

let vMetade = peek('metade_valor'); //guardando em variavel


result1: // resultado 01
QUALIFY*;
UNQUALIFY;
LOAD
*
Resident dados Where id < '$(vMetade)';
UNQUALIFY*;


result2: // resultado 02
QUALIFY*;
UNQUALIFY;
LOAD
*
Resident dados Where id > '$(vMetade)';
UNQUALIFY*;

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
danilostochi
Creator II
Creator II

@jonnathanr  deu certo?

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com