Mostrando postagens com marcador Dados Aleatórios. Mostrar todas as postagens
Mostrando postagens com marcador Dados Aleatórios. Mostrar todas as postagens

sábado, 19 de abril de 2014

Gerando dados aleatórios

Muitas vezes torna-se necessário a geração de dados aleatórios para algum tipo de demonstração ou teste no Qlikview. Neste post iremos mostrar como construir um script teste. 
                Abra o Qlikview e crie um arquivo novo em seguida salve-o em um diretório qualquer. Agora entre no editor de script:

  • Clique em Arquivo\Editar Script
  • Digite CRTL+E
  • Ou Clique no icone conforme imagem abaixo:

Apos entrar no editor insira o script utilizando os comandos abaixo:
  • Clique em Inserir\Script de Teste
  • Ou Digite CRTL+Q+Q
O seguinte script irá aparecer no seu editor:

Characters:
Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26;

ASCII:
Load
 
if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num,
 
Chr(RecNo()) as AsciiAlpha,
 
RecNo() as AsciiNum
autogenerate 255
 
Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;

Transactions:
Load
 
TransLineID,
 
TransID,
 
mod(TransID,26)+1 as Num,
 
Pick(Ceil(3*Rand1),'A','B','C') as Dim1,
 
Pick(Ceil(6*Rand1),'a','b','c','d','e','f') as Dim2,
 
Pick(Ceil(3*Rand()),'X','Y','Z') as Dim3,
 
Round(1000*Rand()*Rand()*Rand1) as Expression1,
 
Round(  10*Rand()*Rand()*Rand1) as Expression2,
 
Round(Rand()*Rand1,0.00001) as Expression3;
Load
 
Rand() as Rand1,
 
IterNo() as TransLineID,
 
RecNo() as TransID
Autogenerate 1000
 
While Rand()<=0.5 or IterNo()=1;

 
Comment Field Dim1 With "This is a field comment";
 
 Agora recarregue o arquivo para formar o modelo de dados:
  • Clique Arquivo\Executar Script
  • Ou Digite CRTL+R
Finalmente voce terá uma nuvem de dados como na imagem abaixo: