• +351 91 33 888 29
    • clico@clico.pt

    Category Archive microsoft

    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