Faça aqui o download dos seus ficheiros de apoio!
Neste artigo vou mostrar-te como podes utilizar a função GroupBy em Power Apps para agrupar dados de uma base de dados e utilizar por exemplo esta funcionalidade para criar Galerias Aninhadas (Nested Galleries).
A função GroupBy agrupa os dados de uma tabela sobre uma ou mais colunas, onde os restantes dados, das outras colunas aparecem sobre a forma de uma tabela. Estes dados formam uma hierarquia sobre a coluna base, que nos permite criar gráficos, ou utilizar então, como no exemplo, com sub-galerias.
Caso tenhas alguma dúvida envia-nos a uma mensagem... ficamos à tua espera!
No cenário vamos começar por criar uma aplicação de tela, e damos um nome à escolha. Acedes a make.powerapps.com e inicias a criação de uma aplicação de tela.
De seguida acedemos aos dados, onde vamos criar uma ligação a uma folha de cálculo de Excel.
Depois de navegarmos até a tabela pretendida, escolhemos a mesma e temos acesso à base de dados.
Agrupar os dados com a função GroupBy
Começamos por inserir um botão para agrupar os dados assim que pressionamos o mesmo.
Na propriedade OnSelect colocamos a função GroupBy.
GroupBy(Finanças;País;'DADOS')
Na pré-visualização dos dados conseguimos ver o resultado do grupo, contudo, para facilitar a lógica, vamos armazenar o resultado numa coleção, que é uma variável que permite guardar uma tabela. Esta coleção será usada na nossa galeria!
Utilizamos a função ClearCollect, para que sempre que selecionamos o botão agrupar, limpa a coleção anterior e cria uma nova!
ClearCollect(Grupo; GroupBy(Finanças;País;'DADOS'))
Se acedermos às variáveis, depois de pressionarmos novamente o botão conseguimos verificar melhor os dados armazenados na coleção.
Podemos verificar que o grupo formado, por cada item de país, contem uma tabela com todos os campos e registos do respetivo país.
Como podemos verificar surgem todas as colunas da tabela, em função do grupo formado.
Agora, se por acaso não quisermos todas as colunas devolvidas? Não faz sentido devolver todas as colunas da base de dados! Por exemplo se pretendemos criar um gráfico, basta devolver a coluna que contem os dados numéricos, como por exemplo as Vendas ou Unidades Vendidas. No caso do exemplo vamos selecionar apenas algumas colunas, para podermos visualizar na Sub-galeria. Para tal vamos usar a função ShowColumns.
A função vai ser utilizada no parâmetro da Tabela da função GroupBy, uma vez que a função GroupBy requer uma tabela, e a função ShowColumns devolve uma tabela com “menos” colunas.
ClearCollect(Grupo; GroupBy( ShowColumns(Finanças; ID; País; 'Segmento Mercado';Produto; 'Unidades Vendidas'); País;'DADOS') )
Depois de capturarmos novamente a coleção [Alt] + Clique sobre o botão “Agrupar”, podemos verificar agora que a coleção contém menos colunas.
Inserir a Galeria para visualizar os dados
Vamos agora visualizar os dados da coleção “Grupo”. Acedemos ao menu Inserir e escolhemos uma Galeria Horizontal em Branco.
Escolhemos a base de dados que será a coleção “Grupo”.
Na galeria definimos as seguintes propriedades.
- Width: Parent.Width - 10
- X: 5
- Y: 150
- Height: 600
- Parent.Width / 5
- TemplateSize: Parent.Width / 5
As restantes propriedades podem ser colocadas a gosto.
Na galeria inserimos uma Etiqueta de texto, que deve conter o País, onde as principais propriedades vão ser:
- Text: ThisItem.País
- Parent.TemplateWidth
As restantes podem ser definidas a gosto.
Inserir a Sub-Galeria
A sub-galeria agora é inserida na Template Cell da primeira galeria.
Os dados da nova galeria, são representados pela “Tabela” que corresponde à coluna ‘DADOS’ da função GroupBy.
Os itens que a galeria tem, podem ser etiquetas de texto, cada etiqueta pode ser um dos campos da sub-tabela.
A 2ª galeria pode ser configurada com as seguintes propriedades.
- Items: ThisItem.DADOS
- Width: Parent.TemplateWidth
- X: 0
- Y: 40
Na Template Cell, inserimos etiquetas de texto para colocar os campos da sub-tabela.
Podes configurar as opções a gosto. No exemplo vou aplicar algumas formatações:
- TemplateFill: If(ThisItem.IsSelected; RGBA(10; 100; 0; 0,5);RGBA(10; 50; 0; 0,3))
- ShowScrollbar: false
- Width: Parent.TemplateWidth
- Y: lblPaís.Height + lblPaís.Y
Correndo a aplicação [F5] Podemos visualizar a galeria horizontal, com o grupo de dados de cada país.
Power BI: Apresentação dos novos Cálculos Visuais
Neste vídeo, vou mostrar-te a nova funcionalidade disponível no Power BI que permite criar Cálculos Visuais! Vamos lá?
VBA e função FILTRAR: Exportar um relatório para PDF
Neste vídeo, vou mostrar-te como podes usar a função FILTRAR para obter um conjunto de dados sobre um determinado critério. Vamos lá?
Novidade no Excel: AGRUPARPOR [GROUPBY] e DINAMIZARPOR [PIVOTBY]!
Neste vídeo, analisamos as novas funções disponíveis no Microsoft Excel. Vamos lá?
Power BI: Cálculos Visuais: Funções COLLAPSE e EXPAND
Neste vídeo, vou mostrar-te mais um conjunto de novas funções DAX, disponíveis para os cálculos visuais, assim como os outros modelos para aplicar os cálculos de uma forma mais rápida num determinado visual. Vamos lá?
Outros conteúdos relevantes:
Novo comando para inserir Caixas de Verificação no Microsoft Excel.
Neste novo vídeo, vou mostrar-te como podes inserir Caixas de Verificação [Check Boxes] nas tuas folhas de cálculo, no Microsoft Excel. Vamos lá?
JUNTARH e JUNTARV: Como juntar intervalos no Excel?
Vídeo tutorial para aprenderes a trabalhar com as 2 novas funções JUNTARH e JUNTARV, para juntar intervalos no Microsoft Excel. Vamos lá?