Saltar para o conteúdo
Consultoria · Automação · Dados · Digital

Category Archive microsoft

Birthday Email Flow - Power Automate

Como Criar E-mails Automáticos de Aniversário no Power Automate

Quantas vezes a sua empresa esquece-se de felicitar colaboradores ou clientes no dia do aniversário?
Com o Power Automate, é possível criar um fluxo totalmente automático que envia e-mails personalizados de parabéns — sem esforço e sem falhas.

Neste artigo, mostramos passo a passo como implementar esta automação e como ela pode reforçar o relacionamento humano numa era digital.O que é o Power Automate

O Power Automate, parte do Microsoft 365, permite criar fluxos automáticos entre aplicações como Outlook, Excel, Teams e SharePoint.
Com ele, qualquer utilizador pode automatizar tarefas repetitivas, sem necessidade de programar.

A ideia: felicitar automaticamente

O objetivo é simples:

  • Ter uma base de dados (Excel ou SharePoint) com nomes, e-mails e datas de nascimento;

  • Criar um fluxo diário que verifica quem faz anos;

  • Enviar automaticamente um e-mail personalizado de felicitações.

Como funciona o fluxo

  1. Ação Recorrente (Recurrence): verifica todos os dias às 08:00;

  2. Ligação ao Excel: lê a tabela “Aniversarios”;

  3. Cálculo da data atual: usa formatDateTime(utcNow(),'MM-dd');

  4. Filtro: compara as datas de nascimento com o dia atual;

  5. Envio do e-mail: o Power Automate envia a mensagem personalizada com o nome da pessoa.

Benefícios para a empresa

  • 1f553 Como Criar E-mails Automáticos de Aniversário no Power Automate Poupança de tempo — elimina tarefas manuais de RH/marketing;

  • 1f389 Como Criar E-mails Automáticos de Aniversário no Power Automate Melhora o clima interno — cada colaborador sente-se valorizado;

  • 1f9e0 Como Criar E-mails Automáticos de Aniversário no Power Automate Zero esquecimentos — o sistema nunca falha;

  • 1f512 Como Criar E-mails Automáticos de Aniversário no Power Automate Conformidade com RGPD — apenas usa dados necessários, com opção de opt-out.

Como começar

O fluxo pode ser criado do zero em minutos ou adquirido já configurado e pronto a usar — basta atualizar os contactos no Excel.

1f449 Como Criar E-mails Automáticos de Aniversário no Power Automate Quer poupar tempo e surpreender a sua equipa?
Entre em contacto ou adquira já o modelo pronto de “Envio Automático de Aniversários com Power Automate”.

flow_aniversario_eng Como Criar E-mails Automáticos de Aniversário no Power Automate
Categorize Email

Power Automate – Categorize Email

Temos um Use Case para categorizar um email. Temos uma caixa partilhada, onde são recebidos vários emails que várias pessoas os tratam. Toda a informação é guardada numa lista de sharepoint (no caso) e com um sistema de Ticketing tool, conseguimos associar um email se for novo a uma pessoa que esteja na lista de disponível ou se existir a quem já o trata.

No fluxo, onde está: “environment variable”, colocam a caixa de correio pretendida.

Body ID vem da mensagem que recebe no início do fluxo, que é o que despoleta o correr do fluxo.

URI: https://graph.microsoft.com/v1.0/users/”environment variable”/mailFolders/Inbox/messages/@{triggerOutputs()?[‘body/id’]}

Method: Patch

Body: {
“categories”: [“Orange Category”]
}

Deixo como categorizar o mesmo, para as restantes condições, contacte-nos pelos nossos meios.

categorize_email-1024x367 Power Automate - Categorize Email

Como Criar Tabela Calendário no Power BI com Power Query

Demonstração de uma das formas de criar a tabela calendário no Power BI.
Esta por meio da utilização do Power Query.

O que é o Power Query?

Para quem não sabe, o Power Query é um mecanismo disponível em alguns produtos da Microsoft, entre eles o Azure, o Power BI e nas últimas versões do Excel, com a finalidade de realizar o processo de ETL (Extração, Transformação e Carregamento) dos dados. Por outras palavras, é através desta ferramenta que são preparadso os dados antes de serem consumidos pelo Power BI ou demais ferramentas.

O Power Query possui um editor gráfico com múltiplas funcionalidades auxiliando o utilizador na execução das principais tarefas de tratamento de dados. Entretanto, algumas dessas transformações podem exigir além do que há disponível na interface gráfica, sendo necessário o desenvolvimento através de um editor de script próprio da ferramenta, por meio da utilização da linguagem M.

Criar a tabela

A tabela calendário é uma das tabelas mais importantes e essenciais para qualquer projeto de BI, pois ela está presente em praticamente todos os cenários de negócios, devido a necessidade de análise por meio de uma dimensão temporal.

Para criação de uma tabela calendário dentro do Power Query, é necessário seguir passo a passo conforme demonstrado a seguir:

1. Abrir o editor do Power Query dentro do Power BI

Para abrir o editor do Power Query, deve-se aceder a guia página inicial dentro do Power BI e clicar no botão transformar dados, conforme imagem abaixo:

powerbi1 Como Criar Tabela Calendário no Power BI com Power Query

De seguido temos a janela principal do editor do Power Query, conforme podemos ver na imagem seguinte.

powerbi3-1024x554 Como Criar Tabela Calendário no Power BI com Power Query

2. Criar uma consulta nula

Com o editor do Power Query aberto, deve-se aceder na guia Página Inicial a opção Nova Fonte e em seguida carregar em consulta nula, conforme demonstrado na imagem seguinte.

powerbi4 Como Criar Tabela Calendário no Power BI com Power Query

Depois do passo anterior, escolhe a consulta que aparecerá no painel do navegador, localizado na parte lateral esquerda do editor do Power Query, conforme imagem a seguir:

 
powerbi5 Como Criar Tabela Calendário no Power BI com Power Query

3. Abrir o Editor de Consulta Avançado.

Depois que se escolhe a consulta, deve-se abrir o editor Avançado de Consulta, que está na guia Página Inicial, na opção Editor Avançado.

powerbi6 Como Criar Tabela Calendário no Power BI com Power Query

Com isto, temos uma nova janela com o próprio editor de consultas na sua estrutura padrão let in.

powerbi7 Como Criar Tabela Calendário no Power BI com Power Query

4. Criar a tabela Calendário.

O editor de consultas trabalha os dados através da linguagem M.

De seguida, segue um código para criar uma consulta que retorna uma tabela calendário de janeiro de 2022 a dezembro de 2025, pode sempre alterar o período do calendário, para isso basta mudar o ano presente nas variáveis AnoInicial e AnoFinal que se encontam no início do código. O AnoFinal está a ir buscar o Ano atual. No ecrã anterior, substitui o código padrão pelo que esta a seguir e depois de substituído o código no editor de consultas, basta carregar no botão concluído que automaticamente o Power Query criará a tabela calendário juntamente com os principais campos necessários para utilização, como pode se pode ver na imagem a seguir ao código.

let
    AnoInicial = 2022,
    AnoFinal = Date.Year(DateTime.LocalNow()),
    //Declara uma data inicial
    DataInicial = Date.StartOfYear(#date(AnoInicial, 1, 1)),
    //Declara uma data final
    DataFinal = Date.EndOfYear(#date(AnoFinal, 12, 31)),
    //Conta a quantidade de dias entre as duas datas
    QtdeDias = Duration.Days(DataFinal-DataInicial)+1,
    //Cria lista de datas
    Datalist = List.Dates(DataInicial,QtdeDias,#duration(1,0,0,0)),
    //Converter para Tabela
    ConvertTabela = Table.FromList(Datalist, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    //Altera Tipo
    AlteraTipo = Table.TransformColumnTypes(ConvertTabela,{{"Column1", type date}}),
    //Renomeia Coluna
    RenomeiaColuna = Table.RenameColumns(AlteraTipo,{"Column1", "Data"}),
 
    //Criação de Colunas Adicionais
    //Criar Coluna ANO
    Ano = Table.AddColumn(RenomeiaColuna, "Ano", each Date.Year([Data]),Int64.Type),
    //Criar Coluna Mês
    Mes = Table.AddColumn(Ano, "Mes", each Date.Month([Data]),Int64.Type),
    //Criar Coluna Nome do Mês
    Nome_Mes = Table.AddColumn(Mes, "Nome_Mes", each Date.MonthName([Data]), type text),
    //Criar Coluna Dia
    Dia_do_Mes = Table.AddColumn(Nome_Mes, "Dia_Mes", each Date.Day([Data]), Int64.Type),
    //Criar Coluna Dia do Ano
    Dia_do_Ano = Table.AddColumn(Dia_do_Mes, "Dia_Ano", each Date.DayOfYear([Data]), Int64.Type),
    //Criar Coluna Dia da Semana
    Dia_Semana = Table.AddColumn(Dia_do_Ano, "Dia_Semana", each Date.DayOfWeek([Data]), Int64.Type),
    //Criar Coluna Dia da Semana
    Nome_Dia_Semana = Table.AddColumn(Dia_Semana, "Nome_Dia_Semana", each Date.DayOfWeekName([Data]), type text),
    //Criar Coluna Dia da Semana
    Trimestre = Table.AddColumn(Nome_Dia_Semana, "Trimestre", each Date.QuarterOfYear([Data]), Int64.Type),
    //Criar Coluna Semana do Ano
    Semana_Ano = Table.AddColumn(Trimestre, "Semana_Ano", each Date.WeekOfYear([Data]), Int64.Type),
    //Criar Coluna Semana do Mes
    Semana_Mes = Table.AddColumn(Semana_Ano, "Semana_Mes", each Date.WeekOfMonth([Data]), Int64.Type)

in
    Semana_Mes 
powerbi8 Como Criar Tabela Calendário no Power BI com Power Query

Renomeia-se tabela Consulta1 para dCalendario na janela de propriedades, localizado na lateral direita do Power Query, conforme demonstrado na imagem seguinte.

powerbi9 Como Criar Tabela Calendário no Power BI com Power Query

5. Visualizar a tabela dentro do Power BI.

Por fim, para visualizar a tabela dentro do Power BI é necessário aplicar as alterações feitas. Para isso, basta carregar no botão Fechar e Aplicar na guia Página Inicial do Power Query.

powerbi10 Como Criar Tabela Calendário no Power BI com Power Query

Por fim, o Editor do Power Query é fechado e retorna a janela de edição do Power BI com a tabela calendário já inserida, podendo ser visualizada no Painel de Campos, localizado na lateral direita da janela do Power BI, podendo ser acedida para modelação do relatório.

powerbi11 Como Criar Tabela Calendário no Power BI com Power Query

O impacto da Impressão em Série Word (VBA)

O código a seguir, guarda em Word e em PDF documento a documentos de um ficheiro de impressão em série. 

Copie o código abaixo e cole em VBA no Microsoft Word, para abrir o Editor Visual Basic Applications:  (Alt+F11) ou lado direito do rato no separador(friso), personalizar separador e depois seleccionar Programador.

Sub Guardar_Imprimir_Individualmente()

‘Separa um registo de um ficheiro de impressão em série de cada vez para a pasta escolhida

Application.ScreenUpdating = False

Dim StrFolder As String, StrName As String, MainDoc As Document, i As Long

Set MainDoc = ActiveDocument

With MainDoc

  StrFolder = .Path & “”

  For i = 1 To .MailMerge.DataSource.RecordCount

    With .MailMerge

      .Destination = wdSendToNewDocument

      .SuppressBlankLines = True

      With .DataSource

        .FirstRecord = i

        .LastRecord = i

        .ActiveRecord = i

        StrName = .DataFields(“Partners”)

      End With

      .Execute Pause:=False

    End With

    With ActiveDocument

      .SaveAs2 FileName:=StrPath & StrName & “.docx”, FileFormat:=wdFormatXMLDocument, AddToRecentFiles:=False

      ‘ and/or:

      .SaveAs2 FileName:=StrPath & StrName & “.pdf”, FileFormat:=wdFormatPDF, AddToRecentFiles:=False

      .Close SaveChanges:=False

    End With

  Next i

End With

Application.ScreenUpdating = True

End Sub

PowerApp Adicionar e Ler PDF

Incorporar documentos PDF no Powerapps

Para inserir um PDf na Aplicação Powerapp é necessario criar um fluxo.

O fluxo de automatização da Microsoft que permite tudo isto é tão simples como se segue:

Fluxo PowerAutomate:

Fluxopdf PowerApp Adicionar e Ler PDF
  1. É necessário criar um Fluxo instantâneo a partir do Powerapps. Comecei com um fluxo em branco e depois adicionei a ação “PowerApps – Trigger”
PDF1 PowerApp Adicionar e Ler PDF
1.É necessário criar um Flow que possa correr de forma instantanea a partir do PowerApps. Comecei com um Fluxo em branco e adicionei a ação “PowerApps – Trigger” para começar.

2. Sharepoint  – Get file content using path, aqui coloquei o caminho do ficheiro onde se encontra o PDF, depois de carregar onde diz “Ask in PowerApps”, temos o getfilecontent…

pdf2 PowerApp Adicionar e Ler PDF
pdf3 PowerApp Adicionar e Ler PDF

3. Resposta ao PowerApps, na verdade, só precisamos retornar as informações de arquivo corretas que o controle do Power Apps PDF Viewer entende.

Para que o valor do parâmetro do arquivo PDF retorne ao PowerApps, selecionamos Expression e onde aparece fx, colamos a seguinte expressão:

body(‘Get_file_content_using_path’)[‘$content’]

 

pdf4 PowerApp Adicionar e Ler PDF

Terminamos aqui o nosso fluxo.

No PowerApps:

Criar uma nova aplicação em PowerApps, depois disso já dentro do PowerApps, no Menu Action, vai a PowerAutomate e insere o Fluxo criado, basta carregar em cima e é inserido no PowerApps.

fluxopdf-1 PowerApp Adicionar e Ler PDF

Na aplicação, cria um formulário com o Botão que pretende abrir o PDF e outro formulário onde vai inserir o componente PDF Viewer (Experimental).

No primeiro formulário, onde tem o Botão que vai abrir o formulário seguinte, na propriedade On Select, o código é:

Navigate( ViewPDF, ScreenTransition.None, { { selecteditem_v: “name of your pdf without extension” } )

No formulário criado, onde tem o componente PDF Viewer (Experimental), na propriedade do formulário On Visible, vou criar uma variável que oculta o controlo do PDF Viewer enquanto o fluxo é executado para retornar o conteúdo do PDF. Quando o fluxo é concluído, defino a propriedade “loading_v” de volta para false, para que o PDF fique visível.

O código aqui é:

UpdateContext({ loading_v: true }); UpdateContext({ pdf_v: ‘name of your flow’.Run( Concatenate( First( Split( selecteditem_v.Name, “.” ) ).Result, “.pdf” ) ) }); UpdateContext({ loading_v: false })

No código acima, passo o nome do arquivo para o fluxo e crio e uso uma variável “pdf_v” que conterá o conteúdo do documento PDF retornado pelo fluxo.

O objetivo da função “Split” usada no código acima é remover a extensão do nome do arquivo original do nome do documento original e depois substituí-la por um nome de extensão do arquivo “.pdf”.

PDF PowerApp Adicionar e Ler PDF

Por fim, no controlo PDF Viewer, defino a propriedade “Document” como pdf_v.pdf e a propriedade Visible como !loading_v.

Modelo Desporto

Template de Powerpoint – Desporto

Modelo Powerpoint

Template de Powerpoint Natureza

Microsoft Powerpoint 2016 Básico

O Microsoft PowerPoint 2016 com uma subscrição do Office 365 é a versão mais recente do PowerPoint. Munido de um vasto conjunto de ferramentas, o PowerPoint permite ao utilizador produzir apresentações dinâmicas e profissionais.

Se pretender, pode adquirir este manual aqui:

Powerpoint 2016

 

Alerta: Nova atualização do Windows 10 pode apagar os seus ficheiros

Alerta: Nova atualização do Windows 10 pode apagar os seus ficheiros

Uso da Função DateDiff

Calcule o número de dias, meses ou anos entre duas datas.

DATE_DIFF-300x108 Uso da Função DateDiff
Show Buttons
Hide Buttons