Este post tem o objetivo apenas de dar uma dica simples sobre como melhorar a aparencia de uma transformation ou de um job.E comum, em diversas situacoes, apos a criacao e posicionamento dos steps no workspace grafico do Spoon, visualizarmos nosso trabalho da seguinte forma:Para alinharmos os steps, a fim de deixar a visualizacao um pouco mais agradavel e ate mesmo intuitiva, siga os seguintes passos.1- Com um clique-e-arraste do mouse, selecione todos os steps que estao na horizontal, conforme a figura abaixo.Quando os steps estiverem selecionados, eles estarao com a borda destacada em preto, como mostrado nesta primeira figura.2- Para alinhar os steps na mesma linha horizontal, voce deve pressionar CTRL+baixo para alinhar os steps no nivel do step mais abaixo desta linha horizontal, ou CTRL+cima para alinhar os steps no nivel do step mais acima desta linha.Observe na figura abaixo o resultado de um CTRL+baixoAgora que os steps ja estao alinhados horizontalmente, ajustaremos por fim os steps que estao (ou deveriam estar) na mesma linha na vertical.3- Para isso, selecione com um clique-e-arraste os tres steps que estao na vertical e pressione CTRL+direita (conforme figura abaixo) ou CTRL+esquerda.Aprendemos, desta forma, a organizar e melhorar o alinhamento dos steps, permitindo uma visualizacao mais agradavel, alem de nao precisarmos mais "apanhar" do mouse para alinhar dois ou mais steps.Apesar de utilizarmos uma transformation neste exemplo, o mesmo conceito aplica-se na organizacao de componentes dos jobs (job entry). Ate hoje nao explicamos como aplicar a clausula Group by no Kettle. Para quem ja tem uma ideia de como aplica-la em um Select, nao havera problemas para identificar a melhor forma de preencher os atributos do step que ja leva o mesmo nome da clausula.Para encontrar o step Group by, basta acessar a guia "Statistics". A unica premissa para a utilizacao deste step, e a de que os campos agrupados precisam estar ordenados antes de chegar ao step. Adotando uma pratica simples, o ideal e que sempre utilizemos um step Sort Rows imediatamente antes do Group by, para garantir que os dados chegarao devidamente ordenados ao step de agrupamento.Observe pela figura acima que estamos selecionando todos os alunos matriculados durante o ano letivo de 2012 em uma determinada instituicao de ensino, buscando seus respectivos cursos, materias cursadas e notas recebidas em cada materia.Com um cenario deste, podemos imaginar uma serie de exemplos de agrupamento. Podemos pegar o aluno de maior ou menor nota, a media das notas de cada aluno durante todo o ano, a media de notas em determinado curso, em determinada materia, entre outros.Mostraremos agora um pequeno exemplo de utilizacao do step Group by, com o intuito de obter apenas a media de notas de cada aluno em todas as materias cursadas por ele durante todo o ano.Ex:Luciano Peixoto - Calculo A - 6,5Luciano Peixoto - Logica Computacional - 8,0Luciano Peixoto - Gerencia de Projetos - 7,0Luciano Peixoto - Engenharia de Software - 6,0O resultado deste agrupamento seria:Luciano Peixoto - 6,875Para isso, teriamos que primeiramente ordenar os registros de nosso fluxo pelo nome dos alunos, utilizando por exemplo, o Sort Rows.Depois disso,