Função GroupBy e Galerias Aninhadas em Power Apps - Exceldriven


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.

Imagem1.png

De seguida acedemos aos dados, onde vamos criar uma ligação a uma folha de cálculo de Excel.

img_01.png

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.

img_03.png

Na propriedade OnSelect colocamos a função GroupBy.

GroupBy(Finanças;País;'DADOS')

img_04.png

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.

img_05.pngPodemos verificar que o grupo formado, por cada item de país, contem uma tabela com todos os campos e registos do respetivo país.

img_06.png

Como podemos verificar surgem todas as colunas da tabela, em função do grupo formado.

img_07.png

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.

img_08.png

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.

img_09.png

Escolhemos a base de dados que será a coleção “Grupo”.

img_10.png

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.

​​​​​

img_11.png

Inserir a Sub-Galeria

A sub-galeria agora é inserida na Template Cell da primeira galeria.

img_12.png

Os dados da nova galeria, são representados pela “Tabela” que corresponde à coluna ‘DADOS’ da função GroupBy.

img_13.pngOs itens que a galeria tem, podem ser etiquetas de texto, cada etiqueta pode ser um dos campos da sub-tabela.

img_14.png

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.

​​​​​​​

img_15.png

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.

​​

img_16.png



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.

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á?

Continuar a ler...

JUNTARH e JUNTARV: Como juntar intervalos no Excel?

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á?

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -