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:

Tipos de junção no Power Query (Join Kinds)

Tipos de junção no Power Query (Join Kinds)

Neste novo vídeo vais aprender como podes utilizar os vários tipos de junção (Join Kinds), para analisar se o valor de uma determinada célula existe num intervalo.

Continuar a ler...

Power BI Desktop: Criar grupos de cálculo [Calculation groups]!

Power BI Desktop: Criar grupos de cálculo [Calculation groups]!

Neste novo vídeo, vou mostrar-te como podes criar grupos de cálculo [Calculation groups] no Power BI Desktop. 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 formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

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

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 -

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

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

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

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 -