4D View v14

PV REPORT ONE

Página Inicial

 
4D View v14
PV REPORT ONE

PV REPORT ONE 


 

PV REPORT ONE ( area ; coluna ; linha ; master ; tabelaRuptura ; campoRuptura ; operador ; tabelas ; campos ; inserir ; detalhe ; titulo ) 
Parâmetro Tipo   Descrição
area  Inteiro longo in Área 4D View
coluna  Inteiro longo in Número de coluna
linha  Inteiro longo in Número de linha
master  Inteiro in Número de tabela primária
tabelaRuptura  Inteiro in Número de tabela onde ocorre a ruptura
campoRuptura  Inteiro in Número de campo onde ocorre a ruptura
operador  Inteiro in Operações a realizar
tabelas  Inteiro in Número de tabela do campo a mostrar
campos  Inteiro in Número do campo a mostrar
inserir  Inteiro in 0 = Substituir; 1 = Inserir linhas
detalhe  Inteiro longo in Opções de inserção de detalhe
titulo  cadeia in Título de ruptura

O comando PV REPORT ONE cria um relatório na área 4D View utilizando os valores dos campos 4D especificados em tabelas e campos a partir da seleção atual da tabela master. Uma operação pode ser aplicada a este campo definido por operação: subtotal, número, máximo, etc. Para definir o parâmetro operação, utilize as constantes do tema PV Funções relatórios:

Constante Tipo Valor
pv report function average Inteiro longo 1
pv report function count Inteiro longo 4
pv report function max Inteiro longo 3
pv report function min Inteiro longo 2
pv report function none Inteiro longo -1
pv report function sum Inteiro longo 0

O resultado gerado é inserido na area a partir da célula designada por linha e coluna.

tabelaRuptura e campoRuptura designam o campo onde se realiza a sequência de ruptura. As rupturas permitem separar os registros em grupos homogêneos e realizar cálculos intermediários para cada grupo.
Uma ruptura é uma mudança de valor em uma tabela de ordem. É necessário associar este nível de ruptura com um critério de ordem. A ordem da seleção de registros de tabelaRuptura e campoRuptura é necessário antes de usar o comando PV REPORT ONE. Pode ter critérios de ordem adicionais, que não serão levados em conta na ruptura. Para mais informação sobre a construção de relatórios rápidos com rupturas, consulte o Manual de Desenho 4D.

O parâmetro inserir determina se os dados localizados na área 4D View por este comando devem substituir as células que podem estar presentes ou devem ser inseridas nas novas linhas. Se passar 0, os dados são apagados e substituídos. Se passar 1, as linhas adicionais se inserem.

O parâmetro detalhe permite definir a forma em que 4D View vai inserir o detalhe, assim como as linhas de ruptura no relatório:

  • Se passar 0 em detalhe, só são inseridas as linhas de ruptura (as linhas de detalhe não se inserem).
  • Se passar 1 em detalhe, se inserem as linhas de detalhe e os valores de ruptura se repete em cada linha.
  • Se passar 2 em detalhe, se inserem as linhas de detalhe e os valores de rupturas se mostram uma só vez.

O parâmetro titulo permite definir o título da linha de resultados (ou seja, "Total", "Média", etc.) Igual que no Editor de relatórios rápidos de 4D, pode utilizar o caractere # como um marcador para o valor de ruptura atual. Por exemplo, se o campo "País" é seu campo de ruptura, pode passar "Total para #:" e obter  "Total para USA:", "Total para Japão:", etc. Passe uma cadeia vazia se não deseja inserir um título.

Nota: Se detalhe vale 0 e o título é uma cadeia vazia, a primeira coluna não se insere (estaria vazia).

Exemplo  

Mostramos em uma área 4D View uma lista de clientes, separando as mulheres e os homes e indicando para cada grupo o número de registros:

 C_LONGINT($Column`Número de coluna
 C_LONGINT($Row`Número de linha
 C_INTEGER($Master`Número de tabela primária
 C_INTEGER($TableBreak`Número de tabela onde ocorre a ruptura
 C_INTEGER($FieldBreak`Número de campo onde ocorre a ruptura
 C_INTEGER($Operator`Operação a executar
 C_INTEGER($Table`Número da tabela de campos a mostrar
 C_INTEGER($Field`Número de campos a mostrar
 C_INTEGER($Insert`0=Substituir;1=Inserir linhas
 C_INTEGER($Detail`Opção de visualização do corpo
 C_STRING(20;$Title`Título de la linha de resultado
 
  `Inicializa
 $Column:=4 `Visualiza a partir da coluna C
 $Row:=3 `Visualiza a partir da terceira linha (Titulo + linha vazia)
 $Master:=Table(->[Clientes]) `Tabela de clientes arrastada
 $TableBreak:=Table(->[Clientes])
 $FieldBreak:=Field(->[Clientes]Tipo) `Ruptura no tipo de clientes
 $Operator:=pv report function count `Calcula o número de homens e mulheres
 $Table:=Table(->[Clientes]) `Campos da tabela dos clientes
 $Field:=Field(->[Clientes]Nome) `Imprimir os nomes
 $Insert:=1 `Inserção solicitada
 $Detail:=2 `Linhas de detalhe inseridas, os valores se mostram uma vez
 $Title:="Total"
 
 ALL RECORDS([Clientes])
 ORDER BY([Clientes];[Clientes]Tipo;[Clientes]Name) `Ordem necessária para ruptura + visualização por ordem alfabética
 
 PV REPORT ONE(Area;$Column;$Row;$Master;$TableBreak;$FieldBreak;$Operator;$Table;$Field;$Insert;$Detail;$Title)

 
PROPRIEDADES 

Produto: 4D View
Tema: PV Valor célula
Número 15903

 
HISTÓRIA 

Criado por: 4D View 6.8

 
VER TAMBÉM 

PV ARRAY TO CELLS
PV REPORT MANY

 
ARTICLE USAGE

4D View Linguagem ( 4D View v11.4)
4D View Linguagem ( 4D View v12)
4D View Linguagem ( 4D v13)
4D View Linguagem ( 4D View v14 R2)
4D View Linguagem ( 4D View v14)
4D View Linguagem ( 4D View v14 R3)
4D View Linguagem ( 4D View v14 R4)