<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.phsys.com.br/index.php?action=history&amp;feed=atom&amp;title=Cubos</id>
	<title>Cubos - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.phsys.com.br/index.php?action=history&amp;feed=atom&amp;title=Cubos"/>
	<link rel="alternate" type="text/html" href="http://wiki.phsys.com.br/index.php?title=Cubos&amp;action=history"/>
	<updated>2026-10-26T10:25:02Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.31.10</generator>
	<entry>
		<id>http://wiki.phsys.com.br/index.php?title=Cubos&amp;diff=7337&amp;oldid=prev</id>
		<title>Admin: /* Sugestão de Leitura */</title>
		<link rel="alternate" type="text/html" href="http://wiki.phsys.com.br/index.php?title=Cubos&amp;diff=7337&amp;oldid=prev"/>
		<updated>2026-10-01T11:17:56Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Sugestão de Leitura&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Edição das 11h17min de 1 de outubro de 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l195&quot; &gt;Linha 195:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 195:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Dashboard|Dashboard]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Dashboard|Dashboard]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Widgets|Widgets]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.phsys.com.br/index.php?title=Cubos&amp;diff=7336&amp;oldid=prev</id>
		<title>Admin: /* Sugestão de Leitura */</title>
		<link rel="alternate" type="text/html" href="http://wiki.phsys.com.br/index.php?title=Cubos&amp;diff=7336&amp;oldid=prev"/>
		<updated>2026-10-01T11:17:43Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Sugestão de Leitura&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Edição das 11h17min de 1 de outubro de 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l197&quot; &gt;Linha 197:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 197:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Widgets|Widgets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Widgets|Widgets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Assistência de IA|Assistência de IA]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.phsys.com.br/index.php?title=Cubos&amp;diff=7335&amp;oldid=prev</id>
		<title>Admin: Criou página com &#039;===&#039;&#039;&#039;Conceito&#039;&#039;&#039;===  O Cubo é uma ferramenta de análise de dados do PHERP. A partir de uma consulta SQL, ele monta uma grade cruzada (tabela dinâmica), em que o usuário e...&#039;</title>
		<link rel="alternate" type="text/html" href="http://wiki.phsys.com.br/index.php?title=Cubos&amp;diff=7335&amp;oldid=prev"/>
		<updated>2026-10-01T11:16:51Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;===&amp;#039;&amp;#039;&amp;#039;Conceito&amp;#039;&amp;#039;&amp;#039;===  O Cubo é uma ferramenta de análise de dados do PHERP. A partir de uma consulta SQL, ele monta uma grade cruzada (tabela dinâmica), em que o usuário e...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===&amp;#039;&amp;#039;&amp;#039;Conceito&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
O Cubo é uma ferramenta de análise de dados do PHERP. A partir de uma consulta SQL, ele monta uma grade cruzada (tabela dinâmica), em que o usuário escolhe quais informações ficam nas linhas, quais ficam nas colunas e quais valores são totalizados no cruzamento entre elas.&lt;br /&gt;
&lt;br /&gt;
Nesta página está descrito o cadastro de cubos, os campos que o compõem e o uso do Assistente de IA para criar e ajustar o SQL do cubo.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;O que é&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
O cadastro de cubos é onde se define cada análise disponível para os usuários: o nome, a legenda exibida na tela, a consulta SQL que fornece os dados, o formulário de filtro e a lista de campos que o usuário poderá arrastar para as áreas da grade.&lt;br /&gt;
&lt;br /&gt;
Cada coluna devolvida pelo SQL vira um campo do cubo. Um campo pode ser uma dimensão (cliente, vendedor, produto, data) ou uma medida (valor, quantidade, peso), e é a configuração do campo que diz como ele se comporta na grade.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Para que serve&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
O cubo serve para analisar grandes volumes de informação de forma resumida e interativa, sem a necessidade de criar um relatório para cada combinação de agrupamento.&lt;br /&gt;
&lt;br /&gt;
Com o mesmo cubo, o usuário pode ver as vendas por cliente e mês, trocar para vendas por vendedor e produto, expandir um cliente até o nível de item ou filtrar apenas alguns valores, tudo arrastando os campos entre as áreas da grade.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Quais os benefícios e/ou ganhos de uso&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Autonomia na análise:&amp;#039;&amp;#039;&amp;#039; o usuário monta a visão de que precisa sem depender de um relatório novo.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Uma consulta, várias análises:&amp;#039;&amp;#039;&amp;#039; um único SQL atende a diversos cruzamentos de informação.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Visões salvas:&amp;#039;&amp;#039;&amp;#039; o arranjo dos campos, os filtros e os totais podem ser salvos e reabertos depois.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Exportação:&amp;#039;&amp;#039;&amp;#039; a grade, como está na tela, pode ser exportada para planilha.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Criação assistida:&amp;#039;&amp;#039;&amp;#039; o Assistente de IA ajuda a escrever o SQL do cubo a partir de um pedido em linguagem natural, conhecendo as tabelas e campos do sistema e conferindo o comando no banco de dados antes de sugeri-lo.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Funcionamento da grade&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
Ao abrir um cubo, os campos são distribuídos nas áreas conforme a área padrão de cada um. Os campos sem área padrão ficam na faixa de campos disponíveis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Área&lt;br /&gt;
!Finalidade&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Disponíveis&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Campos que ainda não participam da grade e podem ser arrastados para as demais áreas.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linha&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Campos que formam os agrupamentos das linhas. Com mais de um campo, cada linha pode ser expandida até o nível seguinte.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Coluna&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Campos que formam os agrupamentos das colunas, com a mesma possibilidade de expansão das linhas.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Dados&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Medidas totalizadas no cruzamento de cada linha com cada coluna, conforme o somatório do campo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Outras regras de funcionamento:&lt;br /&gt;
*A ordem dos campos dentro de uma área é alterada arrastando o campo para a nova posição.&lt;br /&gt;
*Cada campo tem um filtro próprio (funil), com busca e seleção dos valores que devem entrar na análise.&lt;br /&gt;
*Os campos de Linha e Coluna podem ser ordenados de forma crescente ou decrescente pelo próprio campo.&lt;br /&gt;
*Os campos de data podem ser desdobrados em Ano, Mês e Dia, conforme marcado no cadastro do campo. O mês e o dia são sempre agrupados junto com o ano a que pertencem.&lt;br /&gt;
*Os totais de linha, de coluna e os totais gerais podem ser exibidos ou ocultados.&lt;br /&gt;
*Quando o cubo tem formulário vinculado, o botão Filtrar abre o formulário e os valores informados são aplicados nos parâmetros do SQL.&lt;br /&gt;
*No PHERP web, as visões salvas são de cada usuário: cada um vê, abre, exclui e define como padrão apenas as próprias visões. A visão padrão do usuário é aplicada automaticamente ao abrir o cubo.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Assistente de IA no SQL do cubo&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
No PHERP web, o campo SQL do cadastro de cubos conta com o Assistente de SQL. Ele cria uma consulta nova a partir de um pedido escrito, ou ajusta a consulta que já está no campo.&lt;br /&gt;
&lt;br /&gt;
O assistente fica disponível quando a empresa tem a assistência de IA configurada. Sem essa configuração, o atalho do campo exibe o convite &amp;quot;Assistência de IA&amp;quot;, com as opções Configurar e Como funciona.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Como acionar&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Botão Assistência de IA:&amp;#039;&amp;#039;&amp;#039; ícone na linha do rótulo do campo SQL. Atua sobre o campo inteiro.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Botão direito do mouse:&amp;#039;&amp;#039;&amp;#039; sobre o campo SQL, abre as opções da IA. Com Shift + botão direito, abre o menu normal do navegador.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Seleção de texto:&amp;#039;&amp;#039;&amp;#039; ao selecionar um trecho do SQL, aparece uma barra junto da seleção com os prompts cadastrados. O pedido passa a valer apenas para o trecho selecionado.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Formas de pedir&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Prompts:&amp;#039;&amp;#039;&amp;#039; pedidos prontos cadastrados nos prompts de IA do tipo SQL, para as tarefas repetidas da equipe. O último prompt utilizado aparece em primeiro lugar.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Peça o que quiser nesta consulta:&amp;#039;&amp;#039;&amp;#039; campo para escrever o pedido livremente. O Enter envia o pedido e o Shift + Enter quebra a linha. O botão de microfone permite ditar o pedido.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Campo vazio:&amp;#039;&amp;#039;&amp;#039; com o campo SQL em branco, o pedido é tratado como criação. Basta descrever o que o cubo deve trazer, por exemplo: &amp;#039;&amp;#039;&amp;quot;crie uma consulta com o valor faturado por cliente, vendedor e data de emissão&amp;quot;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;O que o assistente leva em consideração&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*O banco de dados da base em uso (PostgreSQL, SQL Server ou Oracle), para usar funções e sintaxe compatíveis.&lt;br /&gt;
*As tabelas citadas no SQL e as que o pedido nomeia. As palavras do pedido são procuradas nos cadastros, nas tabelas e nos campos do designer. Ao citar um cadastro, como Clientes ou Faturamento, o assistente recebe a tabela desse cadastro e o filtro que define quais registros pertencem a ele.&lt;br /&gt;
*As colunas de cada tabela, com legenda, tipo e ligação com outros cadastros, para montar as junções (JOIN) pelos campos corretos.&lt;br /&gt;
*O papel do campo: o assistente sabe que está escrevendo o SQL de um cubo e recebe como exemplo consultas já gravadas em outros cubos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Conferência no banco de dados&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Antes de entregar a sugestão, o assistente leva o comando ao banco de dados para conferência, sem executá-lo. Se o banco recusar o comando, o erro volta para a IA, que corrige a consulta e a envia novamente, em até três tentativas. Todo esse caminho aparece no raciocínio da resposta, com a mensagem &amp;quot;Levei o comando ao banco: aceito&amp;quot; ou com o erro devolvido pelo banco e a correção em seguida.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sugestão e aplicação&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*A resposta aparece como sugestão por cima do campo, sendo escrita à medida que chega. Durante a escrita, o botão Cancelar interrompe o pedido.&lt;br /&gt;
*Ao terminar, a sugestão mostra as diferenças em relação ao texto original.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Aplicar&amp;#039;&amp;#039;&amp;#039; grava a sugestão no campo. &amp;#039;&amp;#039;&amp;#039;Descartar&amp;#039;&amp;#039;&amp;#039; mantém o texto original. &amp;#039;&amp;#039;&amp;#039;De novo&amp;#039;&amp;#039;&amp;#039; repete o pedido.&lt;br /&gt;
*Quando o pedido não é claro o suficiente, a IA pode responder com uma pergunta. A pergunta é respondida no próprio quadro, com o botão Responder.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Assistente completo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A opção &amp;quot;Abrir o assistente&amp;quot; abre uma janela com o texto de origem, que pode ser ajustado antes do pedido, e o resultado ao lado, com as diferenças destacadas. Nessa janela:&lt;br /&gt;
*O botão Ver lado a lado mostra o texto de origem e o resultado em colunas.&lt;br /&gt;
*Novos pedidos podem partir da última sugestão, permitindo refinar o resultado em etapas, por exemplo: &amp;#039;&amp;#039;&amp;quot;agora agrupe também por mês&amp;quot;&amp;#039;&amp;#039;.&lt;br /&gt;
*O histórico guarda o resultado de cada rodada. A opção &amp;quot;Versões deste campo&amp;quot; reabre esse histórico.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Aplicar no campo&amp;#039;&amp;#039;&amp;#039; (ou Ctrl + Enter) grava o resultado no campo SQL. Esc fecha a janela.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recomendações&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Após aplicar o SQL, conferir o resultado e usar a rotina de inclusão de colunas para gerar os campos do cubo.&lt;br /&gt;
*Quando o cubo tiver formulário de filtro, informar no pedido os parâmetros esperados, com o mesmo nome dos campos do formulário, por exemplo: &amp;#039;&amp;#039;&amp;quot;filtre a data de emissão entre :DATAINICIAL e :DATAFINAL&amp;quot;&amp;#039;&amp;#039;.&lt;br /&gt;
*A chave de acesso ao serviço de IA fica no servidor. O navegador envia apenas o texto e o pedido.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Exemplos&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Análise de faturamento&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Um cubo de faturamento com as colunas cliente, vendedor, produto, data de emissão, quantidade e valor total. Com Cliente na Linha, Data de emissão (desdobrada em Ano e Mês) na Coluna e Valor total em Dados, o usuário vê o faturamento de cada cliente mês a mês. Ao expandir um cliente, com Produto como segundo campo da Linha, vê quais produtos compõem o valor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criação do SQL com o assistente&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Com o campo SQL vazio, o pedido &amp;#039;&amp;#039;&amp;quot;crie uma consulta com o nome do cliente, a sigla do estado, a data de emissão e o valor total dos documentos de faturamento&amp;quot;&amp;#039;&amp;#039; gera a consulta com as junções entre o documento, o cliente e o estado, já na sintaxe do banco da base. Em seguida, o pedido &amp;#039;&amp;#039;&amp;quot;inclua o filtro de data de emissão entre :DATAINICIAL e :DATAFINAL&amp;quot;&amp;#039;&amp;#039; ajusta a consulta para trabalhar com o formulário de filtro.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Medidas diferentes para o mesmo campo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Em um cubo de pedidos, o campo de número do pedido configurado com o somatório Contar mostra a quantidade de pedidos em cada cruzamento, enquanto o campo de valor configurado com Média mostra o valor médio dos pedidos.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Cadastro&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cubo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Campo&lt;br /&gt;
!Descrição&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Nome&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Identificação interna do cubo. Nos cubos que não são do sistema, o nome é ajustado automaticamente, sem caracteres especiais e com até 50 caracteres.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Legenda&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Título exibido para o usuário na tela do cubo.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Formulário&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Formulário de filtro vinculado ao cubo. Os campos do formulário alimentam os parâmetros do SQL que têm o mesmo nome (por exemplo, o campo DATAINICIAL alimenta o parâmetro :DATAINICIAL).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Segmento&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Segmento ao qual o cubo pertence.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Data / Hora&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Data e hora do registro.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;É Sistema&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Indica se o cubo é padrão do sistema. Preenchido automaticamente conforme o usuário que cria o cubo.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Consulta que fornece os dados do cubo. Cada coluna devolvida vira um campo do cubo. Aceita parâmetros (:NOME) ligados ao formulário de filtro. No PHERP web, conta com o Assistente de SQL descrito nesta página.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Campos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Lista dos campos do cubo, descritos na tabela a seguir. A rotina de inclusão de colunas lê o SQL e inclui um campo para cada coluna que ainda não está na lista, já com o tipo identificado: data com Dia, Mês e Ano marcados; número com o somatório Somar; demais colunas como texto.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
O cadastro também permite copiar um cubo, gerando um novo cubo com nome e legenda informados, o mesmo SQL, formulário, segmento e todos os campos do cubo de origem.&lt;br /&gt;
&lt;br /&gt;
Ao excluir um cubo, os campos e as visões salvas desse cubo são excluídos junto.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Campos do cubo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Campo&lt;br /&gt;
!Descrição&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Nome&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Nome da coluna no SQL do cubo.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Legenda&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Texto exibido para o usuário no campo e nos cabeçalhos da grade.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Tipo de campo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Texto, Data ou Número. Define como o campo é agrupado e exibido.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Dia / Mês / Ano&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Para campos de data, indica em quais níveis a data é desdobrada. Cada nível marcado vira um campo próprio no cubo (por exemplo, Data emissão - Ano e Data emissão - Mês).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Tamanho vídeo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Largura da coluna do campo. Utilizado no PHERP desktop.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Formato&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Máscara de exibição dos campos numéricos, por exemplo ###,###,##0.00. Utilizado no PHERP desktop.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Somatório&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Forma de totalização do campo na área Dados: Somar, Contar, Mínimo, Máximo ou Média.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Variação&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Exibe o valor como percentual em relação ao total: Nenhum, % Linha ou % Coluna. Utilizado no PHERP desktop.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Áreas (Filtro, Linha, Coluna, Dados)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Áreas da grade para as quais o campo pode ser arrastado. No PHERP web, o campo é aceito apenas nas áreas marcadas.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Padrão&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Área em que o campo aparece ao abrir o cubo: Filtro, Linha, Coluna ou Dados. Sem área padrão, o campo fica entre os disponíveis.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Data / Hora&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Data e hora do registro.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Conclusão&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
O cubo transforma uma única consulta em diversas análises, permitindo que o próprio usuário cruze as informações da forma que precisa. Um bom cubo depende de um SQL que traga as dimensões e medidas relevantes e de campos bem configurados quanto a tipo, somatório e área padrão. O Assistente de IA agiliza a criação desse SQL, conhecendo as tabelas do sistema e conferindo o comando no banco antes de sugeri-lo, mas a revisão do resultado continua sendo de quem cadastra o cubo.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Sugestão de Leitura&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
Para complementar o entendimento, recomenda-se a leitura das páginas de formulários de filtro, que alimentam os parâmetros do cubo, e de dashboards e widgets, que apresentam informações resumidas em forma de gráficos e indicadores.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Assuntos Relacionados&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Formulários|Formulários]]&lt;br /&gt;
&lt;br /&gt;
[[Dashboard|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Widgets|Widgets]]&lt;br /&gt;
&lt;br /&gt;
[[Assistência de IA|Assistência de IA]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>