{"id":14811,"date":"2026-07-22T11:10:21","date_gmt":"2026-07-22T09:10:21","guid":{"rendered":"https:\/\/www.leaplytics.de\/?page_id=14811"},"modified":"2026-07-22T11:10:22","modified_gmt":"2026-07-22T09:10:22","slug":"writeback-do-power-bi","status":"publish","type":"page","link":"https:\/\/www.leaplytics.de\/pt\/writeback-do-power-bi\/","title":{"rendered":"Writeback do Power BI"},"content":{"rendered":"<p><!-- SEITEN-TITEL: \"Turn read-only reports into decisions.\"\n     INTRO-ABSATZ: --><\/p>\n<p>Desenvolvemos solu\u00e7\u00f5es de writeback para o Power BI no Microsoft Fabric utilizando os Translytical Task Flows \u2013 para que a sua equipa possa editar planos, reprogramar tarefas e aprovar registos diretamente no relat\u00f3rio que j\u00e1 est\u00e1 a consultar. Nativas do Power BI, geridas pelo Fabric e concebidas para continuarem a funcionar em produ\u00e7\u00e3o \u2013 e n\u00e3o apenas numa demonstra\u00e7\u00e3o.<\/p>\n<p><a href=\"\/pt\/contacto\/\" class=\"btn-readmore\">Pedir um or\u00e7amento<\/a><\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 1: PROBLEM\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Os vossos relat\u00f3rios mostram o problema. Mas n\u00e3o permitem que ningu\u00e9m o resolva.<\/h2>\n<p>O Power BI foi concebido para ler dados, n\u00e3o para os gravar. Assim que algu\u00e9m precisa de atualizar uma previs\u00e3o, reprogramar uma tarefa ou aprovar um registo, sai do relat\u00f3rio \u2013 e o relat\u00f3rio deixa de ser a \u00fanica fonte de verdade. Os fluxos de tarefas da Translytical no Microsoft Fabric colmatam essa lacuna de forma nativa. A quest\u00e3o \u00e9 saber se a l\u00f3gica de grava\u00e7\u00e3o est\u00e1 suficientemente bem concebida para ser fi\u00e1vel em ambiente de produ\u00e7\u00e3o.<\/p>\n<h3>Planos e previs\u00f5es congelados na \u00faltima exporta\u00e7\u00e3o<\/h3>\n<p>Um valor \u00e9 atualizado numa folha de c\u00e1lculo, mas o relat\u00f3rio continua a apresentar o valor do m\u00eas passado. Algu\u00e9m tem de se lembrar de o importar novamente e, at\u00e9 o fazer, todas as decis\u00f5es tomadas a partir do painel de controlo baseiam-se em dados desatualizados.<\/p>\n<h3>As altera\u00e7\u00f5es ao hor\u00e1rio ocorrem fora do hor\u00e1rio previsto<\/h3>\n<p>Uma tarefa \u00e9 adiada por dois dias, um recurso \u00e9 reservado duas vezes e ningu\u00e9m se apercebe disso at\u00e9 que o conflito se torne vis\u00edvel uma semana mais tarde. O relat\u00f3rio que deveria ter detetado esta situa\u00e7\u00e3o apenas consegue apresentar o plano \u2013 n\u00e3o permite que ningu\u00e9m o ajuste nem veja o efeito em cadeia em tempo real.<\/p>\n<h3>As aprova\u00e7\u00f5es e corre\u00e7\u00f5es constam no e-mail, n\u00e3o no registo<\/h3>\n<p>Algu\u00e9m aprova uma rubrica or\u00e7amental ao responder a um e-mail. O relat\u00f3rio nunca reflete essa aprova\u00e7\u00e3o. Quando o auditor pergunta quem aprovou o qu\u00ea e quando, a resposta n\u00e3o est\u00e1 no sistema \u2013 est\u00e1 na caixa de entrada de algu\u00e9m.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 2: WHAT WE BUILD\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2 id=\"what-we-build\">O Writeback que criamos para os nossos clientes.<\/h2>\n<p>Somos especializados em writeback do Power BI no Microsoft Fabric \u2013 mais especificamente nos Translytical Task Flows e nas Fabric User Data Functions. Isso significa que o percurso de grava\u00e7\u00e3o \u00e9 nativo da plataforma em que o seu relat\u00f3rio j\u00e1 \u00e9 executado, n\u00e3o sendo uma ferramenta adicional com um armazenamento de dados separado para manter. Desde um \u00fanico campo edit\u00e1vel at\u00e9 um visual de agendamento totalmente interativo, criamos o fluxo de ponta a ponta: o gatilho, a l\u00f3gica de valida\u00e7\u00e3o, a grava\u00e7\u00e3o e a atualiza\u00e7\u00e3o de volta no relat\u00f3rio.<\/p>\n<h3>Fluxos de tarefas transl\u00edticos e fun\u00e7\u00f5es de dados do utilizador do Fabric<\/h3>\n<p>O caminho nativo da Microsoft para o \u00abwriteback\u00bb: um controlo no seu relat\u00f3rio aciona uma Fun\u00e7\u00e3o de Dados do Utilizador do Fabric, que valida os dados introduzidos e os grava na Base de Dados SQL do Fabric, num Armaz\u00e9m de Dados do Fabric ou num Lakehouse do Fabric. N\u00e3o \u00e9 necess\u00e1rio hospedar nenhum middleware separado, nem gerir nenhum sistema de identidades separado \u2013 tudo funciona no inquilino do Fabric que j\u00e1 possui. Os fluxos t\u00edpicos incluem:<\/p>\n<ul>\n<li>Grava\u00e7\u00e3o em campos edit\u00e1veis \u2013 um valor introduzido diretamente num elemento visual do relat\u00f3rio \u00e9 validado e gravado na base de dados SQL do Fabric subjacente<\/li>\n<li>Atualiza\u00e7\u00e3o do estado de aprova\u00e7\u00e3o \u2013 uma a\u00e7\u00e3o de aprova\u00e7\u00e3o\/rejei\u00e7\u00e3o no relat\u00f3rio regista a decis\u00e3o, a data e hora e o nome do aprovador no registo<\/li>\n<li>Grava\u00e7\u00e3o condicional \u2013 a tabela de destino ou a regra de valida\u00e7\u00e3o varia consoante o valor introduzido (por exemplo, os montantes superiores a um limiar s\u00e3o assinalados para revis\u00e3o)<\/li>\n<li>Fluxos de atualiza\u00e7\u00e3o em massa \u2013 uma \u00fanica a\u00e7\u00e3o aplica uma altera\u00e7\u00e3o a v\u00e1rias linhas selecionadas, com valida\u00e7\u00e3o por linha<\/li>\n<\/ul>\n<h3>Elementos visuais personalizados de atualiza\u00e7\u00e3o<\/h3>\n<p>Alguns casos de utiliza\u00e7\u00e3o exigem mais do que um bot\u00e3o e um campo de texto \u2013 exigem manipula\u00e7\u00e3o direta. Criamos elementos visuais personalizados do Power BI com intera\u00e7\u00e3o do tipo \u00abarrastar e largar\u00bb que invocam as Fun\u00e7\u00f5es de Dados do Utilizador do Fabric sempre que ocorre uma altera\u00e7\u00e3o, proporcionando aos utilizadores feedback em tempo real antes de qualquer dado ser gravado. Entre as implementa\u00e7\u00f5es t\u00edpicas incluem-se:<\/p>\n<ul>\n<li>Planeamento interativo com o diagrama de Gantt \u2013 arraste uma tarefa para a reprogramar, altere o seu tamanho para ajustar a dura\u00e7\u00e3o e veja os conflitos de recursos destacados em tempo real \u00e0 medida que arrasta, antes mesmo de a altera\u00e7\u00e3o ser guardada<\/li>\n<li>Visuais de planeamento em estilo de grelha \u2013 edite os valores do or\u00e7amento ou das previs\u00f5es diretamente numa matriz, com os totais a serem recalculados \u00e0 medida que escreve<\/li>\n<li>Registo de coment\u00e1rios e anota\u00e7\u00f5es \u2013 anexar uma nota a qualquer ponto de dados diretamente a partir do gr\u00e1fico, com indica\u00e7\u00e3o do utilizador e data e hora<\/li>\n<\/ul>\n<h3>Valida\u00e7\u00e3o e Governa\u00e7\u00e3o<\/h3>\n<p>Cada grava\u00e7\u00e3o passa por uma valida\u00e7\u00e3o do lado do servidor no \u00e2mbito da Fun\u00e7\u00e3o de Dados do Utilizador do Fabric \u2013 n\u00e3o se trata apenas de uma verifica\u00e7\u00e3o na interface visual que possa ser contornada. A seguran\u00e7a ao n\u00edvel da linha \u00e9 respeitada, cada altera\u00e7\u00e3o \u00e9 marcada com a data e hora e as grava\u00e7\u00f5es rejeitadas apresentam um motivo claro, em vez de falharem silenciosamente. Os padr\u00f5es comuns incluem:<\/p>\n<ul>\n<li>Valida\u00e7\u00e3o das regras de neg\u00f3cio antes de qualquer grava\u00e7\u00e3o ser confirmada (por exemplo, n\u00e3o \u00e9 permitido reservar um recurso duas vezes, nem existem rubricas or\u00e7amentais com valores negativos)<\/li>\n<li>Registo de auditoria indicando quem alterou o qu\u00ea, quando e a partir de que relat\u00f3rio<\/li>\n<li>Atualiza\u00e7\u00e3o autom\u00e1tica do modelo sem\u00e2ntico ap\u00f3s uma grava\u00e7\u00e3o bem-sucedida, para que todos os utilizadores vejam a atualiza\u00e7\u00e3o imediatamente<\/li>\n<\/ul>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 3: PROCESS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Como funciona.<\/h2>\n<h3>1. Arquitetura e prepara\u00e7\u00e3o da estrutura<\/h3>\n<p>Antes de escrever qualquer c\u00f3digo, confirmamos o que o seu tenant do Fabric j\u00e1 suporta, onde os dados de destino devem ser armazenados (Fabric SQL Database, Warehouse ou Lakehouse) e o que as regras de valida\u00e7\u00e3o devem abranger. Tudo isto \u00e9 documentado e acordado consigo antes do in\u00edcio do desenvolvimento. Um fluxo de reescrita baseado em regras pouco claras produz dados n\u00e3o fi\u00e1veis.<\/p>\n<h3>2. Construir e testar<\/h3>\n<p>Criamos a Fun\u00e7\u00e3o de Dados do Utilizador, o gatilho do lado do relat\u00f3rio e \u2014 quando necess\u00e1rio \u2014 o elemento visual personalizado, e depois testamo-los no seu ambiente Fabric com dados realistas. Testamos o cen\u00e1rio normal e os casos extremos: edi\u00e7\u00f5es simult\u00e2neas no mesmo registo, uma grava\u00e7\u00e3o que falha na valida\u00e7\u00e3o, uma falha de rede a meio do processo de grava\u00e7\u00e3o. A maioria das falhas de grava\u00e7\u00e3o em produ\u00e7\u00e3o decorre precisamente destes cen\u00e1rios.<\/p>\n<h3>3. UAT e aprova\u00e7\u00e3o<\/h3>\n<p>Testa-se o fluxo com base em cen\u00e1rios reais retirados dos seus relat\u00f3rios di\u00e1rios. Corrigimos quaisquer problemas, documentamos as limita\u00e7\u00f5es conhecidas e confirmamos que a valida\u00e7\u00e3o e o comportamento de atualiza\u00e7\u00e3o est\u00e3o a funcionar conforme acordado antes da aprova\u00e7\u00e3o final.<\/p>\n<h3>4. Entrega e documenta\u00e7\u00e3o<\/h3>\n<p>Entrega completa, incluindo uma descri\u00e7\u00e3o por escrito dos dados de entrada, da l\u00f3gica de valida\u00e7\u00e3o e do destino de grava\u00e7\u00e3o de cada fun\u00e7\u00e3o \u2013 suficientemente clara para que a sua equipa possa compreender e dar manuten\u00e7\u00e3o sem precisar da nossa ajuda. Inclui 3 meses de corre\u00e7\u00e3o de defeitos. Suporte cont\u00ednuo dispon\u00edvel mediante contrato de presta\u00e7\u00e3o de servi\u00e7os.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 4: USE CASES\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>O que os nossos clientes nos escrevem.<\/h2>\n<h3>Programa\u00e7\u00e3o interativa de tarefas e recursos<\/h3>\n<p>Um planeador arrasta uma tarefa num gr\u00e1fico de Gantt para uma nova data. \u00c0 medida que arrasta, as reservas sobrepostas no mesmo recurso s\u00e3o imediatamente destacadas. Ao soltar a tarefa, uma Fun\u00e7\u00e3o de Dados do Utilizador do Fabric valida o novo hor\u00e1rio em rela\u00e7\u00e3o a todas as outras reservas para esse recurso e grava a altera\u00e7\u00e3o na base de dados SQL do Fabric. Se existir um conflito real, a grava\u00e7\u00e3o \u00e9 rejeitada com uma justifica\u00e7\u00e3o clara, em vez de corromper silenciosamente o plano.<\/p>\n<h3>Edi\u00e7\u00e3o do or\u00e7amento e das previs\u00f5es<\/h3>\n<p>Um respons\u00e1vel financeiro ajusta um valor previsto diretamente numa matriz do Power BI. A altera\u00e7\u00e3o \u00e9 validada em rela\u00e7\u00e3o ao or\u00e7amento aprovado e gravada no Fabric Warehouse subjacente. Todos os restantes utilizadores do relat\u00f3rio v\u00eaem o valor atualizado na pr\u00f3xima atualiza\u00e7\u00e3o \u2013 sem necessidade de exporta\u00e7\u00e3o, reimporta\u00e7\u00e3o ou de uma ferramenta de planeamento separada.<\/p>\n<h3>Fluxos de trabalho de aprova\u00e7\u00e3o<\/h3>\n<p>Um pedido aparece num relat\u00f3rio com os controlos \u00abAprovar\u00bb \/ \u00abRejeitar\u00bb. A aprova\u00e7\u00e3o aciona uma Fun\u00e7\u00e3o de Dados do Utilizador do Fabric que regista a decis\u00e3o, o aprovador e um carimbo temporal no registo e atualiza o estado vis\u00edvel para todos os utilizadores a jusante. O hist\u00f3rico completo das decis\u00f5es encontra-se na mesma tabela a partir da qual o relat\u00f3rio obt\u00e9m os dados.<\/p>\n<h3>Corre\u00e7\u00e3o de dados na fonte<\/h3>\n<p>Um utilizador deteta um valor incorreto enquanto analisa um relat\u00f3rio e corrige-o imediatamente, em vez de abrir um ticket e esperar que outra pessoa o corrija na fonte. A corre\u00e7\u00e3o \u00e9 validada e gravada diretamente na tabela de origem suportada pelo Fabric.<\/p>\n<h3>Coment\u00e1rios e anota\u00e7\u00f5es<\/h3>\n<p>Um revisor anexa uma nota a um ponto de dados espec\u00edfico \u2013 uma explica\u00e7\u00e3o para um desvio, um aviso para acompanhamento. O coment\u00e1rio \u00e9 registado com o nome do utilizador e a data e hora, e aparece para a pr\u00f3xima pessoa que abrir o mesmo relat\u00f3rio.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 5: PRICING\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Pre\u00e7os transparentes.<\/h2>\n<p>Trabalhamos numa base de tempo e material. O cliente paga pelos dias efetivamente trabalhados a uma taxa fixa por dia. Sem surpresas de pre\u00e7o fixo, sem aumento de \u00e2mbito sem o seu acordo.<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo de fluxo<\/th>\n<th>\u00c2mbito de aplica\u00e7\u00e3o t\u00edpico<\/th>\n<th>Custo indicativo (l\u00edquido)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Campo \u00fanico edit\u00e1vel ou a\u00e7\u00e3o de aprova\u00e7\u00e3o<\/td>\n<td>2 a 4 dias<\/td>\n<td>1 600 \u20ac \u2013 3 200 \u20ac<\/td>\n<\/tr>\n<tr>\n<td>Elemento visual de atualiza\u00e7\u00e3o personalizado (por exemplo, diagrama de Gantt interativo com dete\u00e7\u00e3o de conflitos)<\/td>\n<td>6-12 dias<\/td>\n<td>4 800 \u20ac \u2013 9 600 \u20ac<\/td>\n<\/tr>\n<tr>\n<td>Taxa di\u00e1ria<\/td>\n<td colspan=\"2\">a partir de \u20ac800\/dia (l\u00edquido) - 100% remoto<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A revers\u00e3o de provis\u00f5es faz frequentemente parte de um contexto mais alargado <a href=\"\/pt\/servicos\/potencia-bi\/\">Power BI<\/a> ou <a href=\"\/pt\/servicos\/fabric\/\">Tecido<\/a> compromisso - os compromissos combinados beneficiam de uma taxa di\u00e1ria \u00fanica para todo o \u00e2mbito.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 6: SOCIAL PROOF\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<blockquote>\n<p>Precis\u00e1vamos que os utilizadores pudessem reprogramar tarefas de produ\u00e7\u00e3o diretamente no relat\u00f3rio e detetar conflitos de imediato \u2014 sem terem de exportar para uma folha de c\u00e1lculo e envi\u00e1-la por e-mail. O que obtivemos foi uma visualiza\u00e7\u00e3o em Gantt em que, ao arrastar uma tarefa, o conflito \u00e9 apresentado antes mesmo de se soltar o rato, e que continua a funcionar em produ\u00e7\u00e3o sem problemas meses depois.<\/p>\n<p>  <cite>\u2014 Respons\u00e1vel pelas Opera\u00e7\u00f5es, Produ\u00e7\u00e3o, Alemanha<\/cite>\n<\/p><\/blockquote>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 7: WHY US\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Porque escolher-nos?<\/h2>\n<h3>Nativo do Fabric, por defini\u00e7\u00e3o<\/h3>\n<p>Baseamo-nos exclusivamente nos Translytical Task Flows e nas Fabric User Data Functions, em vez de encaminhar as grava\u00e7\u00f5es atrav\u00e9s de um armazenamento de dados de terceiros separado. Isso significa que os seus dados permanecem dentro do tenant do Fabric que j\u00e1 gere, protege e pelo qual paga \u2013 sem necessidade de licenciar nenhuma plataforma adicional, nem de um sistema separado que armazene uma c\u00f3pia dos seus dados.<\/p>\n<h3>Tratamos dos casos extremos<\/h3>\n<p>Um fluxo de atualiza\u00e7\u00e3o que funciona numa demonstra\u00e7\u00e3o de cinco minutos costuma falhar na primeira vez que duas pessoas editam o mesmo registo, ou quando uma grava\u00e7\u00e3o falha a meio do processo. Incorporamos valida\u00e7\u00e3o do lado do servidor, gest\u00e3o de conflitos e mensagens claras de falha em todas as fun\u00e7\u00f5es, para que, quando algo correr mal \u2014 e isso vai acontecer \u2014, o utilizador perceba o motivo, em vez de se deparar com uma grava\u00e7\u00e3o silenciosa e corrompida.<\/p>\n<h3>Especialistas, n\u00e3o generalistas<\/h3>\n<p>O writeback no Power BI e no Fabric \u00e9 o que fazemos. N\u00e3o somos uma consultora geral de BI que, ocasionalmente, cria um fluxo de writeback \u2013 esta \u00e9 a nossa especializa\u00e7\u00e3o principal, desde o campo edit\u00e1vel mais simples at\u00e9 aos visuais totalmente personalizados do tipo \u00abarrastar e largar\u00bb com valida\u00e7\u00e3o em tempo real.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 8: FAQ\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Perguntas mais frequentes.<\/h2>\n<h3>Precisamos de uma licen\u00e7a do Microsoft Fabric?<\/h3>\n<p>Sim \u2013 os fluxos de tarefas da Translytical s\u00e3o executados nas Fun\u00e7\u00f5es de Dados do Utilizador do Fabric, que requerem capacidade do Fabric (uma capacidade de teste \u00e9 suficiente para come\u00e7ar). Verificamos a sua licen\u00e7a atual e informamo-lo antecipadamente se for necess\u00e1rio algo adicional antes de come\u00e7armos a desenvolver.<\/p>\n<h3>Quais s\u00e3o as fontes de dados que podem ser alvo de reescrita?<\/h3>\n<p>O Fabric SQL Database, o Fabric Warehouse e o Fabric Lakehouse s\u00e3o os destinos de grava\u00e7\u00e3o suportados. Se os seus dados se encontrarem atualmente noutro local, iremos aconselh\u00e1-lo sobre a forma mais pr\u00e1tica de os importar para o Fabric, no \u00e2mbito do projeto.<\/p>\n<h3>\u00c9 poss\u00edvel criar um elemento visual personalizado com a funcionalidade de arrastar e largar, como um gr\u00e1fico de Gantt program\u00e1vel?<\/h3>\n<p>Sim \u2013 esta \u00e9 uma das funcionalidades mais solicitadas pelos nossos utilizadores. Os utilizadores arrastam uma tarefa para a reprogramar ou ajustar o seu tamanho, v\u00eaem os conflitos destacados imediatamente enquanto a arrastam e a altera\u00e7\u00e3o \u00e9 validada e guardada no momento em que a soltam.<\/p>\n<h3>O que acontece se uma grava\u00e7\u00e3o falhar?<\/h3>\n<p>A fun\u00e7\u00e3o \u00abDados do Utilizador\u00bb do Fabric apresenta uma raz\u00e3o clara para a falha \u2014 uma regra de valida\u00e7\u00e3o que n\u00e3o foi cumprida, uma altera\u00e7\u00e3o conflitante, um problema de permiss\u00f5es \u2014 em vez de falhar silenciosamente. O utilizador v\u00ea imediatamente a raz\u00e3o no relat\u00f3rio.<\/p>\n<h3>Pode documentar os fluxos para que n\u00f3s pr\u00f3prios os possamos manter?<\/h3>\n<p>Sim. Cada projeto inclui documenta\u00e7\u00e3o escrita sobre os dados de entrada, a l\u00f3gica de valida\u00e7\u00e3o e o destino de grava\u00e7\u00e3o de cada fun\u00e7\u00e3o, redigida em linguagem simples. A vossa equipa dever\u00e1 ser capaz de compreender o que uma fun\u00e7\u00e3o faz e de efetuar pequenos ajustes sem necessidade de nos contactar.<\/p>\n<h3>Quanto tempo demora um projeto de reescrita?<\/h3>\n<p>Um \u00fanico campo edit\u00e1vel ou uma a\u00e7\u00e3o de aprova\u00e7\u00e3o demora normalmente entre 2 e 4 dias, incluindo testes e documenta\u00e7\u00e3o. Um elemento visual personalizado com atualiza\u00e7\u00e3o autom\u00e1tica e valida\u00e7\u00e3o em tempo real, como um gr\u00e1fico de Gantt interativo, demora geralmente entre 6 e 12 dias, dependendo da complexidade. Apresentamos-lhe um \u00e2mbito do projeto por escrito antes de come\u00e7armos.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 9: RELATED SERVICES\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Frequentemente combinado com a funcionalidade de reescrita do Power BI.<\/h2>\n<h3><a href=\"\/pt\/servicos\/potencia-bi\/\">Consultoria em Power BI<\/a><\/h3>\n<p>A atualiza\u00e7\u00e3o autom\u00e1tica s\u00f3 \u00e9 t\u00e3o \u00fatil quanto o modelo em que se baseia. Concebemos o modelo sem\u00e2ntico e a configura\u00e7\u00e3o do DirectQuery que mant\u00eam o seu relat\u00f3rio sincronizado no momento em que uma grava\u00e7\u00e3o \u00e9 efetuada.<\/p>\n<h3><a href=\"\/pt\/servicos\/fabric\/\">Microsoft Fabric<\/a><\/h3>\n<p>Os fluxos de tarefas do Translytical dependem de um ambiente Fabric bem estruturado. Nos casos em que a base de dados SQL, o armaz\u00e9m de dados ou o lakehouse subjacentes do Fabric ainda n\u00e3o estejam prontos, procedemos \u00e0 sua configura\u00e7\u00e3o no \u00e2mbito do mesmo projeto.<\/p>\n<h3><a href=\"\/pt\/servicos\/automatizar-o-poder\/\">Automatiza\u00e7\u00e3o de energia<\/a><\/h3>\n<p>Alguns eventos de writeback devem desencadear um processo a jusante \u2013 uma notifica\u00e7\u00e3o, uma cadeia de aprova\u00e7\u00e3o, uma atualiza\u00e7\u00e3o de estado noutro local do Microsoft 365. Ligamos os eventos de writeback do Fabric aos fluxos do Power Automate sempre que necess\u00e1rio.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 10: CTA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Est\u00e1 pronto para tornar os seus relat\u00f3rios edit\u00e1veis?<\/h2>\n<p>Diga-nos o que precisa de ser edit\u00e1vel \u2013 um campo, uma aprova\u00e7\u00e3o, uma vista completa do calend\u00e1rio \u2013 e entraremos em contacto com um \u00e2mbito indicativo e uma estimativa no prazo de 24 horas.<\/p>\n<p><a href=\"\/pt\/contacto\/\" class=\"btn-readmore\">Entrar em contacto<\/a><\/p>\n<p>Ou envie-nos um e-mail diretamente para <a href=\"\/pt\/&\/#x6d;&#x61;&#x69;&#108;&#116;&#111;:i&#x6e;&#x66;&#x6f;&#x40;&#108;&#101;ap&#x6c;&#x79;&#x74;&#x69;&#99;&#115;&#46;d&#x65;\">info@leaplytics.de<\/a><\/p>\n<hr>\n<p><strong>Servi\u00e7os relacionados:<\/strong> <a href=\"\/pt\/servicos\/potencia-bi\/\">Consultoria em Power BI<\/a> - <a href=\"\/pt\/servicos\/fabric\/\">Microsoft Fabric<\/a> - <a href=\"\/pt\/servicos\/automatizar-o-poder\/\">Automatiza\u00e7\u00e3o de energia<\/a> - <a href=\"\/pt\/servicos\/aplicacoes-electricas\/\">Aplica\u00e7\u00f5es el\u00e9ctricas<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Desenvolvemos solu\u00e7\u00f5es de writeback para o Power BI no Microsoft Fabric utilizando os Translytical Task Flows \u2013 para que a sua equipa possa editar planos, reprogramar tarefas e aprovar registos diretamente no relat\u00f3rio que j\u00e1 est\u00e1 a consultar. Nativas do Power BI, geridas pelo Fabric e concebidas para continuarem a funcionar em produ\u00e7\u00e3o \u2013 e n\u00e3o apenas numa demonstra\u00e7\u00e3o. Solicite um\u2026 <\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14811","page","type-page","status-publish","hentry","latest_post"],"_links":{"self":[{"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/pages\/14811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/comments?post=14811"}],"version-history":[{"count":1,"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/pages\/14811\/revisions"}],"predecessor-version":[{"id":14813,"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/pages\/14811\/revisions\/14813"}],"wp:attachment":[{"href":"https:\/\/www.leaplytics.de\/pt\/wp-json\/wp\/v2\/media?parent=14811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}