{"id":4789,"date":"2024-12-02T22:04:28","date_gmt":"2024-12-03T01:04:28","guid":{"rendered":"https:\/\/powerembedded.com.br\/blog\/?p=4789"},"modified":"2024-12-02T22:04:28","modified_gmt":"2024-12-03T01:04:28","slug":"ppm-modelos-dinamicos","status":"publish","type":"post","link":"https:\/\/powerembedded.com.br\/blog\/ppm-modelos-dinamicos\/","title":{"rendered":"PPM &#8211; Modelos Din\u00e2micos"},"content":{"rendered":"<div class=\"flex-shrink-0 flex flex-col relative items-end\">\n<div>\n<div class=\"pt-0\">\n<div class=\"gizmo-bot-avatar flex h-8 w-8 items-center justify-center overflow-hidden rounded-full\">\n<div class=\"relative p-1 rounded-sm flex items-center justify-center bg-token-main-surface-primary text-token-text-primary h-8 w-8\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"902faaec-c864-4b23-928a-f419964339e8\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabela de conte\u00fado\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/powerembedded.com.br\/blog\/ppm-modelos-dinamicos\/#Modelos_Dinamicos_no_Power_Embedded\" >Modelos Din\u00e2micos no Power Embedded<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/powerembedded.com.br\/blog\/ppm-modelos-dinamicos\/#Como_Funcionam_os_Modelos_Dinamicos\" >Como Funcionam os Modelos Din\u00e2micos?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/powerembedded.com.br\/blog\/ppm-modelos-dinamicos\/#Vantagens_sobre_o_RLS\" >Vantagens sobre o RLS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/powerembedded.com.br\/blog\/ppm-modelos-dinamicos\/#Exemplo_Pratico\" >Exemplo Pr\u00e1tico<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Modelos_Dinamicos_no_Power_Embedded\"><\/span><strong>Modelos Din\u00e2micos no Power Embedded<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Os <strong>Modelos Din\u00e2micos<\/strong> (ou <em>Dynamic Dataset Binding<\/em>) s\u00e3o uma funcionalidade exclusiva do Power Embedded, criada para cen\u00e1rios em que diferentes clientes precisam acessar um mesmo relat\u00f3rio, mas com dados provenientes de modelos sem\u00e2nticos distintos. Essa abordagem elimina a necessidade de criar m\u00faltiplos relat\u00f3rios para atender a diferentes p\u00fablicos, otimizando o gerenciamento e evitando inconsist\u00eancias.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Como_Funcionam_os_Modelos_Dinamicos\"><\/span><strong>Como Funcionam os Modelos Din\u00e2micos?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ao acessar um relat\u00f3rio, o sistema identifica o usu\u00e1rio e conecta automaticamente o relat\u00f3rio ao modelo sem\u00e2ntico correspondente. Por exemplo:<\/p>\n<ul>\n<li><strong>Cliente A<\/strong> ver\u00e1 dados do <strong>Modelo A<\/strong>.<\/li>\n<li><strong>Cliente B<\/strong> ver\u00e1 dados do <strong>Modelo B<\/strong>.<\/li>\n<\/ul>\n<p>Isso ocorre sem necessidade de aplicar filtros manualmente, uma vez que os modelos s\u00e3o configurados previamente e associados aos usu\u00e1rios ou grupos.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Vantagens_sobre_o_RLS\"><\/span><strong>Vantagens sobre o RLS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Modelos menores e independentes resultam em maior desempenho.<\/li>\n<li>Isolamento de dados entre clientes melhora a seguran\u00e7a.<\/li>\n<li>Redu\u00e7\u00e3o de complexidade ao eliminar m\u00faltiplas regras no mesmo modelo sem\u00e2ntico.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Exemplo_Pratico\"><\/span><strong>Exemplo Pr\u00e1tico<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Suponha um relat\u00f3rio compartilhado por tr\u00eas clientes:<\/p>\n<ul>\n<li>Cliente A acessa o <strong>Modelo A<\/strong> (dados de S\u00e3o Paulo).<\/li>\n<li>Cliente B acessa o <strong>Modelo B<\/strong> (dados do Rio de Janeiro).<\/li>\n<li>Cliente C acessa o <strong>Modelo C<\/strong> (dados de Minas Gerais).<\/li>\n<\/ul>\n<p>Com os <strong>Modelos Din\u00e2micos<\/strong>, o relat\u00f3rio permanece o mesmo, mas os dados carregados s\u00e3o filtrados automaticamente conforme o modelo atribu\u00eddo a cada cliente.<\/p>\n<p><span data-teams=\"true\">URL_OFICIAL:<\/span>https:\/\/docs.powerembedded.com.br\/portal-de-administracao\/relatorios\/modelos-dinamicos<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Modelos Din\u00e2micos no Power Embedded Os Modelos Din\u00e2micos (ou Dynamic Dataset Binding) s\u00e3o uma funcionalidade exclusiva do Power Embedded, criada para cen\u00e1rios em que diferentes clientes precisam acessar um mesmo relat\u00f3rio, mas com dados provenientes de modelos sem\u00e2nticos distintos. Essa abordagem elimina a necessidade de criar m\u00faltiplos relat\u00f3rios para atender a diferentes p\u00fablicos, otimizando o&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/powerembedded.com.br\/blog\/ppm-modelos-dinamicos\/\">Leia mais<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[9],"tags":[],"class_list":["post-4789","post","type-post","status-publish","format-standard","hentry","category-powerpilot"],"_links":{"self":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts\/4789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4789"}],"version-history":[{"count":1,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts\/4789\/revisions"}],"predecessor-version":[{"id":4790,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts\/4789\/revisions\/4790"}],"wp:attachment":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}