Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador Power Automate. Mostrar todas as postagens
Mostrando postagens com marcador Power Automate. Mostrar todas as postagens

Power BI | Integrado ao Power Automate: Disparando Alertas Controlados por Dados

Power BI | Integrado ao Power Automate: Disparando Alertas Controlados por Dados
#ProgramaçãoGlobal #PowerBI #BI #PowerAutomate #BusinessIntelligence #AutomacaoDeProcessos #GestaoPorIndicadores #DataDriven #AnaliseDeDados #ControleGerencial #TomadaDeDecisao


DOE UM CAFÉ


 Compre OS LIVROS DESTA SÉRIE 




Power BI não serve apenas para análise histórica.

Quando integrado ao Power Automate, ele passa a atuar de forma ativa no controle do negócio.


Exemplos práticos:

Imagine um controle de inventário no Power BI. Se a acuracidade ficar abaixo da meta definida, um e-mail automático é disparado para o time responsável.

O mesmo vale para vendas: se a meta não for atingida, o sistema pode alertar o departamento comercial sem intervenção manual.

Na prática, o fluxo funciona de forma simples:

- a regra é criada no Power BI por meio de uma medida.

- essa medida é exibida em um Card ou KPI.

- o visual é fixado em um dashboard no Power BI Service.

- um alerta é configurado nesse Card.


O Power Automate entra em ação: quando o alerta é disparado, um e-mail de controle é enviado automaticamente.

O resultado disso é menos dependência de acompanhamento manual, mais agilidade na reação aos desvios e maior disciplina no controle dos indicadores.


Quando Power BI deixa de ser apenas visualização e passa a acionar processos, ele se torna parte ativa da gestão. É nesse ponto que dados começam, de fato, a gerar valor.


👉 Siga André Bernardes no LinkedinClique aqui e contate-me via What's App.

Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com


 Inline image 1

Power BI | Power Automate elimina a barreira da atualização manual do Modelo Semântico

Power BI | Power Automate elimina a barreira da atualização manual do Modelo Semântico
#ProgramaçãoGlobal #PowerBI #DAX #Analytics #BusinessIntelligence #GestãoEmpresarial #Inovação #DataDriven #Forecast #Finance #PlanejamentoEstratégico #PlanejamentoFinanceiro #Budget #PowerAutomate  #PowerPlatform #MicrosoftFabric #DataAnalytics #BusinessIntelligence #BI #AnaliseDeDados #Dashboard  #DataVisualization

📈 Clientes em todo o mundo ao usarem o Power BI para aprimorar processos de negócios colaborativos em suas organizações, frequentemente o usam para resumir e visualizar dados que muitos usuários finais inserem em ferramentas como arquivos do Excel, listas do SharePoint ou o Common Data Service. Processos de negócios como gerenciar as solicitações de orçamento de uma equipe, planejar atividades de contratação e avaliar campanhas de marketing podem se enquadrar nesse padrão.



Com esses tipos de processos, os usuários geralmente esperam que os relatórios do Power BI sejam atualizados assim que inserem dados nos sistemas subjacentes. Os cronogramas de atualização fixos existentes do Power BI não são suficientes para isso, e atualizar manualmente o conjunto de dados do Power BI sempre que você acessa um relatório adiciona etapas extras e gera confusão.


Hoje Out|19, o agendamento de atualizações está muito mais flexível para aprimorar o funcionamento do Power BI em processos como os descritos acima. Especificamente, usamos uma nova  ação "Atualizar um conjunto de dados" ao conector do Power BI para  o Microsoft Flow.

Agora podemos acionar atualizações de conjuntos de dados com base em centenas de gatilhos do Flow. Seja o gatilho baseado em alterações em itens da sua lista do SharePoint, atualizações em um arquivo do Excel no OneDrive ou no SharePoint Online ou em uma agenda complexa de dia e hora, há dezenas de casos de uso para essa ação.


Continue lendo para um tutorial completo sobre como usar a ação "Atualizar um conjunto de dados" para automatizar a atualização de um relatório do Power BI com base em alterações em uma lista do SharePoint. Ou acesse o   Flow para experimentar você mesmo.


Tutorial: 

Acionar atualização de conjunto de dados para listas do SharePoint ou arquivos do Excel do OneDrive com o Flow e o Power BI


Neste tutorial, criaremos um fluxo que aciona uma atualização do conjunto de dados sempre que itens em uma lista do SharePoint forem atualizados.


Considere um exemplo em que você é o administrador do escritório da Northwind Traders e recebeu a responsabilidade de garantir que o escritório esteja bem abastecido com materiais de escritório, monitorando o estoque, fazendo novos pedidos e mantendo o orçamento geral da equipe. Você pode ter um relatório parecido com este:


Além disso, imagine que vários funcionários da empresa tenham acesso a uma lista do SharePoint para relatar suprimentos que estão acabando em suas áreas do escritório:




Para garantir que você tenha uma visão precisa das suas solicitações de fornecimento e dos níveis de orçamento, todas as solicitações feitas nesta lista do SharePoint devem ser refletidas imediatamente no relatório. Em vez de ter que atualizar manualmente seu conjunto de dados sempre que você ou outra pessoa visualizar o relatório ou esperar até a próxima atualização agendada, você pode automatizar facilmente esse processo usando a nova ação de atualização de conjunto de dados no Flow.

Para começar, acesse  Flow. Faça login, acesse Meus Fluxos, escolha + Novo e selecione + Automatizado – em branco no menu suspenso. Você deverá ver o seguinte:


Dê um nome ao seu Fluxo e selecione um gatilho do SharePoint, dependendo do seu caso de uso. Neste exemplo, como queremos que o Fluxo seja acionado quando uma nova linha for adicionada à lista, escolha Quando um item for criado ou modificado.



Em seguida, clique no  botão + Nova etapa  e digite "power bi" na caixa de pesquisa. Você verá uma lista de ações similar as abaixo:


Em seguida, escolha a nova ação Atualizar um conjunto de dados.

Agora, estamos na última etapa do Fluxo: 
Selecione o nome do espaço de trabalho e, em seguida, o nome do conjunto de dados para o qual deseja acionar a atualização. No nosso caso, escolhemos o espaço de trabalho Northwind Traders e o conjunto de dados Northwind Budget Tracker.



E pronto! Selecione Salvar e certifique-se de que seu Fluxo esteja ativado. Agora, sempre que houver uma nova solicitação de fornecimento na lista do SharePoint, seu conjunto de dados do rastreador de orçamento será atualizado automaticamente.

Voltando ao nosso exemplo de controle de orçamento para a Northwind Traders, se houver uma nova solicitação feita à lista de Solicitações de Suprimentos do SharePoint que exceda o orçamento:



Seu fluxo será acionado e o conjunto de dados será atualizado automaticamente. Considerando que essa pessoa fez um pedido de 500 monitores 4K, você certamente saberá quando estiver sem orçamento na próxima vez que acessar o relatório de acompanhamento de orçamento e suprimentos da Northwind:



Próximos passos

Experimente o recurso! Acesse o Flow e use a nova ação de atualização para automatizar suas atualizações.

Os limites existentes para atualizações se aplicam à execução da ação de atualização do conjunto de dados no Microsoft Flow. Para conjuntos de dados em capacidade compartilhada usados ​​pelo Power BI Pro, sua ação de atualização é limitada a oito atualizações por dia (incluindo atualizações executadas por meio da Atualização Agendada). Em capacidades Premium, não há limitação quanto ao número de atualizações por dia, embora você esteja limitado pelos recursos disponíveis em sua capacidade. Se não houver recursos suficientes, a execução da atualização poderá ser limitada até que a carga seja reduzida. Se essa limitação exceder 1 hora, a atualização falhará.

Para mais ideias sobre Fluxos, confira alguns dos modelos de Fluxo existentes que permitem adicionar dados do Fluxo a um conjunto de dados do Power BI ou usar alertas de dados para acionar um Fluxo sempre que os dados forem alterados.

Tem algum feedback? Tem alguma ideia de outra maneira de conectar o Power BI ao Flow? Adoraríamos saber! Deixe um comentário abaixo ou nos fóruns da comunidade do Power BI.


👉 Siga André Bernardes no LinkedinClique aqui e contate-me via What's App.

Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com

 

 PUDIM PROJECT 

eBook - PT - PUDIM PROJECT 2024 - Python Volume 01 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 02 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 03 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 04 - Funções para Automatização - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 05 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 06 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 07 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 08 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 09 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 10 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 11 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardeshashtag

Power BI | 📌 Automação via PowerShell: Usando Um Script para enviar Relatório por e-Mail - Automation via PowerShell: Using a Script to Email Reports

Power BI | 📌 Automação via PowerShell: Usando Um Script para enviar Relatório por e-Mail - Automation via PowerShell: Using a Script to Email Reports

Se quer um fluxo automático sem Power Automate, pode usar um script PowerShell para:


  1. Tirar um snapshot do relatório.
  2. Enviar um e-mail automaticamente com a imagem.


Esse método requer acesso à API do Power BI e permissões adequadas.


🔹 Pré-requisitos

  • Ter o Power BI aberto no local desejado.
  • Configurar o envio de e-mails via SMTP (Gmail, Outlook ou Exchange).
  • Executar o PowerShell com permissões de administrador.
  • Instalar o módulo Powershell Imaging para capturar a tela.

📝 Script PowerShell

# Definir caminho para salvar a captura de tela
$ImagemPath = "$env:TEMP\PowerBI_Snapshot.png"

# Função para capturar a tela
Add-Type -TypeDefinition @"
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;

public class ScreenCapture {
    [DllImport("user32.dll")]
    public static extern IntPtr GetDesktopWindow();
    [DllImport("user32.dll")]
    public static extern IntPtr GetWindowDC(IntPtr hWnd);
    [DllImport("gdi32.dll")]
    public static extern int BitBlt(IntPtr hdcDest, int xDest, int yDest, int wDest, int hDest, IntPtr hdcSrc, int xSrc, int ySrc, int RasterOp);
    [DllImport("gdi32.dll")]
    public static extern bool DeleteDC(IntPtr hdc);
    [DllImport("gdi32.dll")]
    public static extern IntPtr CreateCompatibleDC(IntPtr hdc);
    [DllImport("gdi32.dll")]
    public static extern IntPtr CreateCompatibleBitmap(IntPtr hdc, int nWidth, int nHeight);
    [DllImport("gdi32.dll")]
    public static extern IntPtr SelectObject(IntPtr hdc, IntPtr h);
    [DllImport("gdi32.dll")]
    public static extern bool DeleteObject(IntPtr ho);
    
    public static void CaptureScreen(string filePath) {
        IntPtr hDesk = GetDesktopWindow();
        IntPtr hSrce = GetWindowDC(hDesk);
        IntPtr hDest = CreateCompatibleDC(hSrce);
        int width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
        int height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
        IntPtr hBmp = CreateCompatibleBitmap(hSrce, width, height);
        IntPtr hOldBmp = SelectObject(hDest, hBmp);
        BitBlt(hDest, 0, 0, width, height, hSrce, 0, 0, 0x00CC0020);
        Bitmap bmp = Image.FromHbitmap(hBmp);
        bmp.Save(filePath, ImageFormat.Png);
        SelectObject(hDest, hOldBmp);
        DeleteObject(hBmp);
        DeleteDC(hDest);
        DeleteDC(hSrce);
    }
}
"@ -Language CSharp

# Capturar a tela do relatório Power BI
[ScreenCapture]::CaptureScreen($ImagemPath)

# Configurações do e-mail
$SMTPServer = "smtp.office365.com"   # Para Outlook | Use "smtp.gmail.com" para Gmail
$SMTPPort = 587
$EmailFrom = "seuemail@seudominio.com"
$EmailTo = "destinatario@seudominio.com"
$EmailSubject = "Snapshot do Relatório Power BI"
$EmailBody = "Segue em anexo a captura de tela do relatório Power BI."
$SMTPUser = "seuemail@seudominio.com"
$SMTPPassword = "suasenha"

# Criar e enviar o e-mail
Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $EmailSubject -Body $EmailBody `
-Attachments $ImagemPath -SmtpServer $SMTPServer -Port $SMTPPort -UseSsl `
-Credential (New-Object System.Management.Automation.PSCredential ($SMTPUser, (ConvertTo-SecureString $SMTPPassword -AsPlainText -Force)))

Write-Host "E-mail enviado com sucesso!"

🛠 Configurações Necessárias

  1. Troque seuemail@seudominio.com e suasenha pelas suas credenciais.
  2. Se usar Gmail, ative "Permitir aplicativos menos seguros" ou gere uma senha de aplicativo.
  3. Mude o SMTP dependendo do provedor de e-mail:
    • Outlook: smtp.office365.com (porta 587).
    • Gmail: smtp.gmail.com (porta 587).
    • Exchange: smtp.office365.com (para Microsoft 365).

🎯 Como Rodar o Script?

  1. Salve o código como EnviarRelatorio.ps1.
  2. Abra o PowerShell como Administrador.

.\EnviarRelatorio.ps1

3. O script capturará a tela e enviará um e-mail com a imagem anexada. 

 

🔥 Vantagens Desta Abordagem

Automatiza a captura de tela do relatório Power BI.
Envia automaticamente um e-mail com o snapshot.
Funciona sem precisar do Power Automate (economizando licenças).
✅ Adaptável para rodar periodicamente via Agendador de Tarefas do Windows.


👉 Não se esqueça de seguir André Bernardes no Linkedin. Clique aqui e me contate via What's App. 

Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com


 Série de Livros nut Project 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes
diHITT - Notícias