+ All Categories
Home > Documents > FastCube 2.0 User manual - Report generator and reporting ... · I FastCube 2.0 User manual ... Os...

FastCube 2.0 User manual - Report generator and reporting ... · I FastCube 2.0 User manual ... Os...

Date post: 30-Nov-2018
Category:
Upload: dohanh
View: 245 times
Download: 0 times
Share this document with a friend
63
© 2013 Fast Reports Inc. FastCube 2.0 User manual
Transcript

© 2013 Fast Reports Inc.

FastCube 2.0 Usermanual

FastCube 2.0 User manualI

© 2013 Fast Reports Inc.

Table of contentsI

Chapter I Exemplos da utilizaçã o doFastCube 2

................................................................................................................................... 21 Exemplo "Demografia"

Chapter II Descriçã o da biblioteca doFastCube 12

................................................................................................................................... 121 A grade

......................................................................................................................................................... 13Configuração da estrutura da grade

......................................................................................................................................................... 15Totais

......................................................................................................................................................... 19Drill up/down

......................................................................................................................................................... 21Drill through

......................................................................................................................................................... 21Rotação

......................................................................................................................................................... 23Filtragem

......................................................................................................................................................... 27Classificação

......................................................................................................................................................... 28Agrupamento

......................................................................................................................................................... 32Formatar, realçar

.................................................................................................................................................. 32Formataçã o de dados

.................................................................................................................................................. 33Realce condicional

.................................................................................................................................................. 35Realce contínuo

......................................................................................................................................................... 38Utilização do FastScript

.................................................................................................................................................. 39Medidas calculadas

.................................................................................................................................................. 46Medidas com filtros calculados

......................................................................................................................................................... 47Exportação de dados

.................................................................................................................................................. 48Exportaçã o para XLS

.................................................................................................................................................. 49Exportaçã o para ODS

.................................................................................................................................................. 50Exportaçã o para HTML

.................................................................................................................................................. 51Exportaçã o para XML

......................................................................................................................................................... 51Barra de ferramentas

................................................................................................................................... 522 O gráfico

......................................................................................................................................................... 54A barra de ferramentas do gráfico

................................................................................................................................... 543 Trabalhar com o gerador de relatórios FastReport

......................................................................................................................................................... 55O objeto de interseção

© 2013 Fast Reports Inc.

I

Chapter

IExemplos dautilizaçã o doFastCube

2Exemplos da utilizaçã o do FastCube

© 2013 Fast Reports Inc.

Este capítulo descreve exemplos da utilizaçã o do FastCube.Os exemplos podem ser vistos no programa de demonstraçã o 'Avançado'.

1.1 Exemplo "Demografia"

Vamos mostrar um exemplo da utilizaçã o de uma tabela multidimensional que contémdados demográficos de diversos países. A fonte dos dados é o serviço gratuito doDepartamento de Censo dos EUA (http://www.census.gov/ipc/www/idbprint.html).Após uma certa quantidade de processamento nã o significativo, os dados foramcarregados no cubo, possibilitando sua exibiçã o de maneira conveniente.Após carregar os dados no FastCube, inicie com a grade vazia mostrada abaixo(consulte a demonstraçã o 'Avançada', 'Exemplos da vida', 'Demografia'`):

Ao clicar no elemento "Lista de campos", esta lista suspensa é exibida:

O que pode ser feito com esses dados? Vamos criar diversos exemplos.

3 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Exemplo 1: Populaçã o de acordo com o país

Arraste o campo "País" até a área de fileiras, e o campo "Pessoas" até a área de dados,e depois mova o campo de medidas que já está localizado na área de filtros para a áreade colunas:

Essas etapas resultam na seguinte grade:

É fácil perceber que os dados na grade nã o estã o corretos. A razã o disso é que aqui ocampo "Pessoas" soma os valores de todos os anos. Por isso precisamos especificar oano desejado. Para fazer isso, é necessário arrastar o campo "Ano" para a área defiltros.Quando um campo é adicionado à área de filtros da grade, aparece um elemento quepermite a filtragem dos dados através de uma lista suspensa. Vamos clicar na listasuspensa do campo "Ano":

4Exemplos da utilizaçã o do FastCube

© 2013 Fast Reports Inc.

Conforme exibido, a grade contém dados de 11 anos. Mas nós precisamos somente dosdados de 2006. Isso pode ser obtido de diversas maneiras:1. ao desmarcar todos os anos nã o necessários, um a um (por exemplo, de 1996 a

2005)2. ao desmarcar somente 2006 e depois clicar no botã o "Inverter"3. ao clicar no botã o "Desmarcar tudo" e depois clicar em 20064. ao clicar em 2006 enquanto mantém a tecla 'Ctrl' apertada

Após efetuar essas alterações na dimensã o "Ano", a grade é exibida desta maneira:

Observe que o título 'Ano' é exibido em itálico, o que significa que um filtro foi aplicado aele.Também observe que os valores da dimensã o "País" sã o listados em ordem alfabética.Para nossa análise seria mais útil listar os países em ordem descendente de populaçã o.Para fazer isso, precisamos ordenar os dados pelo valor da medida.Clique em qualquer célula de dados na grade, na coluna que será usada para ordenar osdados, e selecione a opçã o "Ordenar por coluna focalizada" na barra de ferramentas:

5 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Isso resulta na exibiçã o na grade dos dados ordenados pelo valor da medida"Pessoas" (populaçã o), mas em ordem ascendente. Observe que a coluna usada para aclassificaçã o é marcada com um símbolo especial (losango):

Para alterar a ordem de classificaçã o para descendente, clique duas vezes na dimensã o"País" (ou faça o mesmo no menu suspenso de dimensã o).Ao adicionar colunas de Porcentagem e Ranking ao valores das medidas, vemos que aChina está no primeiro lugar em populaçã o (20% da populaçã o total), e os EstadosUnidos somente em terceiro lugar (4% da populaçã o total).

6Exemplos da utilizaçã o do FastCube

© 2013 Fast Reports Inc.

Exemplo 2: A dinâmica do crescimento populacional

Este exemplo é baseado na grade que foi criada acima.Para alcançar nosso objetivo, precisamos mover a dimensã o "Ano" da área de filtrospara a área de colunas, antes do campo de medidas, e adicionar os valores '1996' e'2001' ao filtro de anos. Como resultado, a grade irá mostrar o tamanho da populaçã o emintervalos de 5 anos entre 1996 e 2006. Além disso, podemos filtrar a dimensã o de paíspara mostrar apenas seis países: China, França, Alemanha, Rússia, o Reino Unido e osEstados Unidos:

Agora a primeira coluna mostra a soma das outras colunas e nã o faz nenhum sentidoneste contexto, entã o podemos esconder essa coluna. Isso é feito através do menu decontexto para o item Pessoas - 'Total geral -> Ocultar':

7 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

A grade final tem o seguinte aspecto:

Esta grade é útil para apresentar dados demográficos brutos, mas um impacto muitomaior pode ser feito ao apresentar os dados como um gráfico:

8Exemplos da utilizaçã o do FastCube

© 2013 Fast Reports Inc.

O gráfico mostra claramente os tamanhos relativos das populações.Porém, para revelar quais populações estã o aumentando de tamanho e quais estã odiminuindo, os dados da grade podem ser enfatizados ao usar as ferramentas de realce:

Exemplo 3: Populaçã o por sexo e idade

Neste exemplo tentaremos responder às seguintes perguntas:1. Crianças de qual sexo nascem com maior frequência?2. Essa poporçã o de sexos muda conforme a idade?

Para responder a essas perguntas, faremos as seguintes mudanças na grade:1. arraste o campo "Grupo_idade" da Lista de campos para a área de fileiras2. arraste os campos "Ano" e "País" para a área de filtros3. arraste o campo "Sexo" da Lista de campos e o campo de medidas para a áreade campos de medidas 4. exclua os valores '100+' e '5-9' dos valores da dimensã o "Grupo_idade" 5. deixe somente 2006 na dimensã o "Ano"6. deixe somente Rússia na dimensã o "País"

Essas etapas produzem a seguinte grade:

9 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Assim como no caso anterior, os dados brutos sã o menos informativos que um gráfico(apesar dos números poderem ser importantes para relatórios impressos), entã o vamospara a página de gráficos:

10Exemplos da utilizaçã o do FastCube

© 2013 Fast Reports Inc.

Um gráfico facilita responder nossas perguntas iniciais:1. Mais garotos nascem do que garotas2. No entanto, no grupo de idade 40-44 mais mulheres sobrevivem do que homens

Se você nã o conseguiu reproduzir estes exemplos, você pode abrir os exemplos prontosna demonstraçã o Avançada, "Exemplos da vida", "Demografia".

Chapter

IIDescriçã o dabiblioteca doFastCube

12Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

2.1 A grade

A grade é uma ferramenta interativa para a apresentaçã o e análise de dados. Hácabeçalhos de vários níveis à esquerda e no topo da grade. Os 'cabeçalhos' sã opreenchidos com os valores de dimensã o, e há 'cabeçalhos' horizontais e verticais. Aparte central da grade exibe os valores das medidas.

A grade é composta de diversas áreas, que sã o identificadas pelos números acima:

1. o título da grade2. a área de filtros: as dimensões incluídas nesta área podem ser usadas para filtrar

os dados da grade3. os cabeçalhos da dimensã o vertical: as dimensões incluídas nesta área formam

o cabeçalho vertical da grade4. os cabeçalhos da dimensã o horizontal: as dimensões incluídas nesta área

formam o cabeçalho horizontal da grade5. o cabeçalho vertical da grade6. o cabeçalho horizontal da grade7. a área de dados8. a lista de campos: os campos necessários para o processamento sã o

arrastados da lista suspensa. Os campos nã o necessários sã o arrastados devolta a esta lista

9. a lista de filtros Top-N: os filtros podem ser alterados através do menu decontexto deste campo

10. a área que mostra os agregados para as células selecionadas: pode seralterada através do menu de contexto

11. o editor de escala

13 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

2.1.1 Configuraçã o da estrutura da grade

A estrutura da grade pode ser definida de diversas maneiras diferentes: por código, pelocarregamento de um arquivo de cubo ou esquema, ou através da configuraçã o manualdo usuário. Este parágrafo aborda somente a configuraçã o manual da estrutura dagrade.

As dimensões e medidas sã o adicionadas à grade ao arrastar da lista suspensa(mostrada abaixo) ou usando a caixa de diálogo Lista de campos. Elas sã o adicionadasa uma das seguintes áreas:

a área de filtros

a área dos campos de fileiras

a área dos campos de colunas

ou a área dos campos de medidas (a área de dados)

Vamos adicionar os campos "Categoria" e "Item" à área de filtros, e arrastar o campo"Preço" para a área de dados. A grade agora tem o seguinte aspecto:

14Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

O número entre parênteses na dimensã o "Medidas" indica o número de medidasdefinidas para esta grade. Aqui o número de medidas é 1, já que arrastamos o campo"Preço" para a área de dados. Na verdade, a dimensã o "Medidas" nã o é uma dimensã osimples. Ao contrário de outras dimensões, "Medidas" contém medidas e nã o elementosda fileira do banco de dados como seus valores. Esta implementaçã o da lista demedidas como uma pseudodimensã o permite uma abordagem consistente na interfacedo usuário - arrastar para qualquer área de dimensã o e filtro de valores.

Nenhum dado é exibido na grade mostrada acima ainda, já que a grade somente exibedados quando ela contém pelo menos uma medida, e a dimensã o "Medidas" estálocalizada na área de campos de fileiras ou na área de campos de colunas.

Por exemplo, se as dimensões de "Categoria" e "Item" sã o arrastadas para a área decampos de fileiras, e a dimensã o "Medidas" para a área de campos de colunas, entã o agrade terá o seguinte aspecto:

15 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

2.1.2 Totais

Além de valores de dimensã o, a grade também pode exibir valores totais. Um valor total éum valor de medida agregado de um grupo de valores de dimensã o. Um valor total écalculado ao utilizar a funçã o de agregaçã o padrã o da medida.Os diversos níveis de valores totais sã o mostrados nesta grade parcial:

Use o menu de contexto da dimensã o para alterar a posiçã o dos totais (antes ou depois),para ocultar os totais ou gerenciar as funções de agregaçã o.

Se no exemplo mostrado acima nós desativamos o total da dimensã o "Vendedor" etambém o total geral, configuramos a posiçã o do total da dimensã o "Categoria" como"Antes" e adicionamos o agregado "Contagem", obteremos esta grade final:

16Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

O item de menu de contexto "A partir da medida" configura os totais para exibir um valordefinido no parâmetro "Posiçã o do total" da medida. Este item somente possui um valorpara o eixo que contém o campo "Medidas", e é ignorado para outros eixos.Os parâmetros do total de uma medida podem ser alterados no editor de medidas:

Um valor total é calculado usando a funçã o de agregaçã o padrã o da medida. A funçã o deagregaçã o usada pode ser alterada ou também pode ser implementada usando umscript, se necessário. O cálculo do total pode ser efetuado com os valores do conjunto de dados de origem oucom os valores totais de um nível filho. Isso pode ser configurado usando a caixa deseleçã o "Calcular totais em totais". Se esta opçã o for marcada, entã o deve serselecionado o eixo de onde será tomado o valor total (colunas ou fileiras). Isso pode serconfigurado usando "Usar totais de coluna como base".

17 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Às vezes pode surgir uma situaçã o onde, de acordo com os parâmetros das dimensões,cada eixo requer uma funçã o de agregaçã o diferente com valores diferentes para célulasespecíficas. Entã o há um conflito em qual funçã o de agregaçã o utilizar. A caixa de grupo"Resoluçã o de conflitos" possui opções para resolver o conflito. Por padrã o, uma célulaconflitante nã o é calculada.O parâmetro "Posiçã o do total" define como exibir o total do eixo com o campo "Medidas"para as dimensões cuja posiçã o do total está configurada como "Da medida".

O exemplo abaixo mostra os totais da dimensã o "Gerente" configurados como "Damedida", os totais da medida "Quantidade" configurados como "Antes", os totais damedida "Custo" configurados como "Ocultar" e os outros totais das medidasconfigurados como "Depois". É possível ver que o total de "Custo" nã o é exibido para adimensã o "Gerente":

O próximo exemplo mostra o resultado quando as funções de agregados totais sã oalteradas e valores totais sã o calculados em totais filho. Todas as três medidas sã ocriadas usando a funçã o de agregaçã o principal "Soma" no campo "Quantidade". O totalda medida "Quantidade" nã o é personalizado. Para as medidas "Quantidade1" e"Quantidade2", a funçã o de agregaçã o total é alterada para "Média", e a medida"Quantidade2" usa a opçã o "Calcular totais em totais":

18Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Totais gerais podem ser configurados apenas através do menu de contexto:

19 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

2.1.3 Drill up/down

Os dados da grade podem ser recolhidos (drill up) para excluir os valores das dimensõeslocalizadas abaixo do processamento, ou eles podem ser expandidos (drill down). Essasoperações sã o executadas usando os botões "-" e "+" localizados em ambos oscabeçalhos da grade. Para agrupar os dados conforme o valor de uma certa dimensã o,clique no botã o "-" da dimensã o correspondente. E para refinar os dados, clique no botã o"+". Esses botões sã o identificados como '1' e '2' abaixo:

1. botã o de drill up2. botã o de drill down

Fazer drill up ou drill down altera a estrutura do cabeçalho da grade e da área de dados.As duas ilustrações abaixo mostram o aspecto da grade após fazer drill down em "centrode serviços" e após fazer drill up em "Consumo":

20Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Somente o total principal mostra quando um item de dimensã o está recolhido.

É possível recolher os totais gerais. O resultado depende no fato do campo "Medidas"ser colocado no eixo recolhido ou nã o. Um eixo sem medidas é recolhido e todas ascélulas, exceto a célula do total geral, é ocultada. Um eixo com medidas pode recolher ostotais gerais de cada medida de maneira independente. O recolhimento da medida detotais gerais oculta todas as células daquela medida. O recolhimento dos totais gerais detodas as medidas oculta todas as células, exceto as células de total geral de cadamedida.

Neste exemplo, o total geral da medida "Quantidade" e "Custo" é recolhido:

E aqui os totais gerais de todas as medidas sã o recolhidos:

21 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

2.1.4 Drill through

Clicar duas vezes em uma célula de dados abre uma janela que mostra uma tabela dedetalhes que contém as fileiras de dados de origem usadas para calcular a célulaselecionada:

Esta tabela de detalhes pode ser manipulada ao:alterar a visibilidade e o tamanho das colunas

selecionar células de dados para serem copiadas para a área de transferência

exportar dados para o mesmo formato que a grade principal

A barra de status mostra a fileira atual e o número total de fileiras.

2.1.5 Rotaçã o

O layout da grade pode ser facilmente alterado ao mover as dimensões entre as trêsáreas: a área de filtros, a área de dimensões de fileiras e a área de dimensões decolunas. Em termos OLAP, esta operaçã o é chamada de rotação, porque correspondeao girar uma matriz de dados multidimensional. A rotaçã o de dados permite que amesma informaçã o seja analisada a partir de perspectivas diferentes.Para girar dados na grade, as diversas dimensões devem ser arrastadas com o mousede uma área para outra. Conforme o mouse é arrastado sobre a grade, um ponteiroespecial mostra onde a dimensã o irá ficar se o botã o do mouse for solto naquelemomento (veja a grade abaixo):

22Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Esta é a grade resultante depois que a dimensã o "Item" foi movida da área de dimensõesde fileiras para a área de dimensões de colunas:

A movimentaçã o também pode ser feita usando a caixa de diálogo Lista de campos dagrade:

23 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Assim como um giro parcial, também é possível executar uma rotaçã o total(transposiçã o da grade). Esta operaçã o move todas as dimensões de fileiras para a áreade colunas, e todas as dimensões de colunas para a área de fileiras. Ao contrário darotaçã o parcial, a transposiçã o de grade nã o precisa recalcular as células de dados, epor isso é instantânea. Efetue a transposiçã o de uma grade usando o botã o 'Transpor' nabarra de ferramentas. Nossa grade com transposiçã o tem o seguinte aspecto:

2.1.6 Filtragem

A filtragem de dados é executada ao excluir certos valores de dimensã o da análise.Observe que nã o importa em que área da grade está localizada esta dimensã o (área defiltros, área de dimensões de fileiras ou área de dimensões de colunas). Os valoresfiltrados sã o ocultos no cabeçalho da grade e também excluídos dos cálculos demedidas e totais.Os valores das dimensões podem ser filtrados usando a lista suspensa que é abertacom um clique no botã o de filtragem de dimensões ('1' abaixo):

24Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Legenda para a grade mostrada acima:1. botã o de filtragem de dimensões2. lista de valores de dimensões3. barra de ferramentas da lista suspensa

Os valores selecionados na lista suspensa sã o visíveis na grade. Se foremdesmarcados, todas as fileiras correspondentes dos dados de origem sã o excluídas doscálculos da grade. Os valores sã o alternados ao marcar sua caixa de seleçã o ou aoselecionar um valor e apertar a barra de espaço no teclado. Manter a tecla Ctrl apertadaao clicar em uma caixa de seleçã o desativa todos os valores, exceto o valor clicado.

Dependendo das configurações da grade, as alterações podem ser aplicadasautomaticamente ou através do botã o Aplicar.

A barra de ferramentas pode conter os seguintes comandos:

Marcar todos os valores como visíveisMarcar todos os valores como ocultosAlternar entre visível <> ocultoMostrar somente os valores que nã o sã o filtrados por outras dimensõesAplicar alterações e fechar listaCancelar alterações e fechar lista

Os filtros também podem ser aplicados através do menu de contexto da grade:

25 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

A lista suspensa de Filtro também pode ser configurada como botões de opçã o em vezde caixas de seleçã o.Botões de opçã o permitem a seleçã o de somente um valor por vez como visível:

O Editor de intervalos dos valores de dimensã o oferece a filtragem condicional devalores. Ele é aberto com o item do menu de contexto da dimensã o "Filtropersonalizado...":

26Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Por exemplo, a dimensã o "Produto" pode ser configurada para excluir todos os valores,exceto onde o "Texto contém a subcadeia 'utensílios'":

Isso equivale a:

O Editor de intervalos pode criar múltiplas condições simultâneas de diversos tipos:

27 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

A filtragem afeta as medidas e o cálculo de totais, mas a grade também pode serconfigurada para simplesmente ocultar nós específicos nos cabeçalhos. Neste caso, osnós ocultos nã o afetam as medidas e o cálculo de totais. Ocultar nós somente pode serconfigurado através do menu de contexto.

2.1.7 Classificaçã o

Todos os dados na grade sã o exibidos em ordem classificada, independentemente daordem original na tabela de origem. A ordem de classificaçã o é ascendente oudescendente. Valores numéricos e datas e horários sã o classificados em sua ordemnatural, ascendente ou descendente. Cadeias sã o ordenadas alfabeticamente, emordem ascendente ou descendente.Cada dimensã o na grade pode ter sua própria ordem de classificaçã o. Por exemplo,fileiras da dimensã o "Categoria" podem ter uma ordem ascendente, e as fileiras dadimensã o "Vendedor" podem ter uma ordem descendente. A ordem de classificaçã opadrã o é ascendente para todas as dimensões.A ordem de classificaçã o de uma dimensã o selecionada é alterada ao:1. clicar duas vezes no título da dimensã o2. ou selecionar a ordem necessária no menu de contexto da dimensã o (número '2' no

diagrama mostrado abaixo)

A ordem de classificaçã o da dimensã o atual é marcada com um símbolo especial(numerado '1' no diagrama mostrado abaixo):

Fora da ordem de classificaçã o, também é possível configurar o tipo de classificaçã o demaneira separada para linhas e colunas. Há três tipos de classificaçã o:

1. por valores dos eixos : o tipo de classificaçã o padrã o2. por totais de medidas: os dados sã o classificados pelos valores totais de uma

medida. Se houver diversas medidas, entã o somente os valores da medida

28Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

associada à célula selecionada serã o incluídos na classificaçã o3. por fileira ou coluna ativa: a classificaçã o é similar ao tipo anterior, porém em vez dos

valores totais da fileira ou coluna, sã o utilizados os valores da fileira/coluna da fileiraou coluna atual (selecionada na grade)

O tipo de classificaçã o é selecionado através da barra de ferramentas para asdimensões de fileira e de coluna.

2.1.8 Agrupamento

O FastCube pode juntar diversos valores de dimensões em um grupo. O agrupamento éum processo em duas etapas: a criaçã o do grupo seguida do preenchimento comvalores.

Recursos do agrupamento:número ilimitado de grupos de dimensões

grupos vazios sã o permitidos

grupos vazios nã o sã o exibidos nos eixos

grupos devem ter nomes únicos dentro de uma dimensã o

um valor de dimensã o nã o pode pertencer a mais de um grupo

a inclusã o de um valor de dimensã o em um grupo automaticamente o exclui detodos os outros gruposum valor de dimensã o pode ser excluído do agrupamento

pode ser criado um grupo de sistema chamado "Outros", que inclui todos osvalores que nã o pertencem a nenhum outro grupoa exclusã o de um grupo automaticamente exclui todos os valores contidos

a criaçã o, exclusã o, renomeaçã o, inclusã o e exclusã o de valores pode serexecutada enquanto o cubo estiver ativouma janela de filtragem mostra todos os grupos e seus membros: o estado defiltragem de um grupo depende dos estados dos membrosmover uma dimensã o de uma área para outra nã o redefine os grupos

grupos de dimensões sã o salvos em arquivos de cubo, juntos com os membrosda dimensã o

O eixo mostra que dimensões possuem grupos em dois níveis: nível do grupo e nível domembro. O nível do grupo contém os nomes do grupo de dimensões e também osvalores de dimensã o que nã o pertencem a nenhum grupo. O nível do membro contém osvalores que pertencem aos grupos. Um grupo pode estar em um estado recolhido, eneste caso os membros do grupo nã o sã o exibidos. Se todos os grupos estiveremrecolhidos, entã o o nível do membro nã o é exibido.

Cuidado! Qualquer operaçã o que envolve um grupo, inclusive o recolhimento ouexpansã o, causa o recálculo da medida, por causa da alteraçã o no eixo.

Um exemplo de uma grade onde a dimensã o "Gerente" nã o possui um grupo:

29 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

A mesma grade onde a dimensã o "Gerente" possui dois grupos, "Dept. 1" e "Dept. 2", ecada gerente foi movido para o grupo do departamento correto:

Observe que o grupo "Dept. 1" está expandido, e o grupo "Dept. 2" está recolhido. Alémdisso, a gerente "Viktoria Pobednaya" nã o pertence a nenhum grupo, já que ela trabalhano "Dept. 3". Vamos criar um grupo para ela. Primeiro abra o menu de contexto ao clicarcom o botã o direito no valor "Viktoria Pobednaya". As opções de "Mover para grupo" sã o:adicionar a um grupo criado anteriormente, ou criar um grupo novo. Vamos escolher"Criar novo...":

30Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

E insira o nome do departamento:

O grupo novo é criado e "Viktoria Pobednaya" é movida para ele:

A lista suspensa da dimensã o "Gerente" agora tem o seguinte aspecto:

31 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

E o menu de contexto da dimensã o é:

E o menu de contexto de um membro de uma dimensã o é:

E o menu e contexto para o grupo de dimensões é:

32Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

2.1.9 Formatar, realçar

2.1.9.1 Formataçã o de dados

Por padrã o a grade formata os dados de acordo com o tipo de campo e a precisã o. Paravalores numéricos a grade usa um formato de número que possui a mesma precisã o docampo do banco de dados. Porém, às vezes uma ou mais medidas precisam serapresentadas de maneira diferente. Por exemplo, vamos mudar o formato da medida"Preço" para moeda:

O Editor de formatos é aberto a partir do menu de contexto da célula ou através da barrade ferramentas:

33 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Este editor lista as categorias de formataçã o à esquerda, com os formatoscorrespondentes à direita. A cadeia de formataçã o e o separador decimal da categoria eformato selecionado estã o embaixo. Vamos selecionar a categoria "Número" e o formato"$1,234.50". A cadeia de formataçã o é um argumento para a funçã o "Format" em Delphi,que é usada pelo FastCube para implementar a formataçã o de números. A cadeia deformataçã o e o separador decimal podem ser alterados se necessário. Se o separadordecimal for deixado em branco, entã o o valor da configuraçã o regional atual é utilizado:

2.1.9.2 Realce condicional

A grade permite que estilos de desenho personalizados sejam configurados para valoresde medida específicos. Por exemplo, números dentro ou fora de um intervalo específicopodem precisar ser realçados.

Antes de realçar valores de medida, deve ser criada uma nova regra de realce na caixade diálogo do editor de medidas:

34Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Regras de realce podem processar dados de medida como valor, texto ou dados, oucomo NULO. As condições permitidas dependem do tipo de dados da medida. Porexemplo, o processamento de valores permite as condições "maior" e "menor", e oprocessamento de texto permite as condições "contém" e "nã o contém", que buscamuma subcadeia dentro de uma cadeia de texto:

O botã o "Estilo..." abre o editor de estilo de desenho:

35 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

O editor de estilo possui opções para o estilo e a cor do preenchimento do plano defundo, e o estilo e a cor do texto. Um estilo de preenchimento sólido requer somente umvalor de "Cor de preenchimento 1", mas preenchimentos de gradiente também requeremum valor de "Cor de preenchimento 2".

Aqui está um exemplo após aplicar estilos condicionais diferentes a algumas células demedida:

2.1.9.3 Realce contínuo

Assim como o realce condicional descrito acima, o FastCube também pode aplicarquatro tipos de realce diferentes chamados de realce contínuo, que aplica o realce atodas as células que dependem de seus valores. Os tipos de realce contínuo sã odescritos abaixo.

1. Escala de duas cores e2. Escala de três cores

36Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

O realce de escala de cores preenche o plano de fundo de cada célula com uma cor queé calculada a partir da escala de gradiente de cores fornecida. A caixa de diálogo doeditor define os valores dos pontos extremos e suas cores correspondentes, e tambémum ponto intermediário para a escala de três cores. Os valores dos pontos podem serconfigurados como números absolutos (opçã o "Número") ou como uma das opçõesrelativas a seguir:

Mínimo por fileira/coluna - valor mínimo da medida na fileira ou coluna

Porcento por fileira/coluna - o campo de valores configura a porcentagem demaneira relativa ao valor mínimo e máximo da medida na fileira ou colunaPorcentagem por fileira/coluna - o campo de valores configura a porcentagem demaneira relativa aos valores das medidas na fileira ou coluna

Um exemplo do realce de escala de duas ou três cores:

3. Barra

37 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Este tipo de realce desenha uma barra colorida dentro da célula de medida. Ocomprimento da barra depende dos valores configurados nas propriedades Barra maiscurta e Barra mais longa. Os valores da propriedade, como visto anteriormente, podemser configurados com a opçã o absoluta ou relativa. A barra pode ser desenhada em umacor sólida ou com uma cor de gradiente para branco. A cor da borda da barra éconfigurada de maneira independente. O valor da célula também pode ser ocultado paraeste tipo de realce, deixando somente a barra visível.

Um exemplo de realce de barra com e sem os valores da célula visíveis:

4. Conjunto de ícones

38Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

No realce de conjunto de ícones, um ícone relacionado ao valor da célula de medida édesenhado à esquerda do valor da célula. A caixa de diálogo do editor possui opçõespara conjuntos de 3, 4 ou 5 ícones. Cada ícone utilizado requer um intervalo de valorespara ser configurado. O valor da célula também pode ser oculto para este tipo de realce,deixando somente o ícone visível.

Um exemplo do realce de conjunto de ícones, com e sem valores de célula visíveis:

2.1.10 Utilizaçã o do FastScript

O FastCube pode usar o FastScript para executar cálculos fora do padrã o.Scripts podem ser usados para cálculos de medida e filtro.

39 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

2.1.10.1 Medidas calculadas

Para criar uma medida calculada, precisamos configurar o tipo de agregado como"Cálculo" ou "Cálculo (detalhe)" no editor de medidas.

Os dois tipos de medida calculada sã o:

Cálculo baseado em outros valores de medida ("Cálculo")Medidas que sã o calculadas depois que outras medidas tenham sido criadas,usando o processamento padrã o de medidas. A funçã o de cálculo tem acesso aoutros valores de medida, valores de dimensã o e valores de medida prévios. A caixade seleçã o "Calcular todas as células" ativa o cálculo para todas as células,inclusive as células "vazias" (células que nã o possuem fileiras correspondentes nosdados de origem).

Cálculo baseado nos dados de origem ("Cálculo (detalhe)")Medidas que sã o calculadas com base nos dados de origem e criadas junto commedidas padrã o. A funçã o de cálculo tem acesso à fileira atual de dados de origeme aos valores de dimensã o. A caixa de seleçã o "Calcular todas as células" édesabilitada para este tipo de cálculo.

40Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

A utilizaçã o de ambos os tipos de medida calculada requer escrever uma nova funçã o decálculo ou escolher uma funçã o existente no campo "Funçã o". Clicar duas vezes nocampo "Funçã o" abre o editor de medidas. Se o campo "Funçã o" estiver vazio, entã ouma funçã o nova é criada automaticamente.

O campo "Ordem" ordena o cálculo.

A janela do editor de medidas possui três áreas:1. a barra de ferramentas2. o editor de texto com realce de sintaxe3. o modo de exibiçã o de árvore com as variáveis, funções e classes disponíveis

A barra de ferramentas contém as ações para verificar a sintaxe, salvar alterações,cancelar alterações e escolher a linguagem de programaçã o.

O editor de texto é usado para compor e editar o código da funçã o (um 'script'). O códigoda funçã o é um programa escrito na linguagem escolhida que é interpretado peloFastScript no momento do cálculo. O código da funçã o deve retornar um valor através davariável "Resutado".

O script tem acesso aos seguintes elementos da grade:

lista de dimensões - Dimensions : TDimensions; lista de medidas - Measures : TMeasures;lista de campos - SliceFields : TfcxSliceFields;

41 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

variável de serviço - CustomObject: TfcxCustomObject.A variável de serviço habilita a leitura e gravaçã o de dados dousuário para uma célula de medida específica. Por exemplo,um ponteiro de uso futuro pode ser atribuído a qualquer objetocriado na funçã o de cálculo. Cada célula possui sua própriavariável de serviço. A variável CustomObject somente podeser usada em medidas criadas a partir dos dados de origem.Se a variável CustomObject conter um ponteiro para umobjeto ou área de memória alocados, entã o ela deve serdesalocada após o uso. Para isso, um argumento 'Final:boolean' é passado para o corpo da funçã o. Se 'Final' = 'True'entã o o procedimento de finalizaçã o é ativado, o que inclui adesalocaçã o de memória.

As classes a seguir estã o disponíveis para o uso em funções de medidas calculadas:

// Lista de medidasTMeasures = classpublished property Items[AIndex: Integer]: TMeasure; property ItemByCaption[AIndex: String]: TMeasure; property ItemByName[AIndex: String]: TMeasure; property Count: Integer; property RecordCount: integer; property DetailValue[ARecordIndex: Integer; AFieldName: String]:Variant; property XLevel: integer; property YLevel: integer;end;

// Lista de dimensõesTDimensions = classpublished property Items[AIndex: Integer]: TDimension; property ItemByCaption[AIndex: String]: TDimension; property ItemByName[AIndex: String]: TDimension; property XAxisItems[AIndex: Integer]: TDimension; property YAxisItems[AIndex: Integer]: TDimension; property IsTotalByCol: boolean property IsTotalByRow: boolean property XLevel: integer; property YLevel: integer; property XAxisLevelsCount: integer; property YAxisLevelsCount: integer;end;

// Lista de camposTfcxSliceFields = classpublished property Items[Index: Integer]: TfcxSliceField; property ItemByCaption[AIndex: String]: TfcxSliceField; property ItemByName[AIndex: String]: TfcxSliceField;

42Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

property Count;end;

// MedidaTMeasure = classpublished property Caption: String; property CurrentValue: Variant; property CurrentCaption: String; property FieldName: String; property ColOffsetValue[Offset: integer]: Variant; property RowOffsetValue[Offset: integer]: Variant; property ColOffsetValueWithDimValue[ADimValue: Variant]: Variant; property RowOffsetValueWithDimValue[ADimValue: Variant]: Variant; property TotalValueForDims[ADimNames: String]: Variant; property ColRowOffsetValue[ColOffset, RowOffset: integer]: Variant; property ColRowOffsetValueWLevel[ColOffset, RowOffset,ColLevelOffset, RowLevelOffset: integer]: Variantend;

// DimensãoTDimension = classpublished property FieldName: String; property Caption: String; property CurrentValue: Variant; property CurrentCaption: String; property SubGroup: TDimension;end;

// CampoTfcxSliceField = class(TPersistent)published property FieldName: String; property Caption: String; property CurrentValue: Variant; property CurrentCaption: String; property FilterCount: Integer; property IsFiltered: Boolean;end;

// Objeto de serviçoTfcxCustomObject = class(TPersistent)published property Value: Pointer; property ValueIsNil: Boolean;end;

Aqui seguem descrições detalhadas dos métodos e propriedades das classes listadasacima:

TMeasure

43 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

o Caption - legenda da medidao FieldName - nome do campo da medidao CurrentValue - valor atualo CurrentCaption - legenda do valor atualo ColOffsetValue[Offset: integer] - valor da medida da célula com um deslocamento

da coluna a partir do valor atualo RowOffsetValue[Offset: integer] - valor da medida da célula com um

deslocamento da fileira a partir do valor atualo ColOffsetValueWithDimValue[ADimValue: Variant] - valor da medida que

corresponde ao valor da dimensã o atual ADimValue das dimensões da colunao RowOffsetValueWithDimValue[ADimValue: Variant] - valor da medida que

corresponde ao valor da dimensã o atual ADimValue das dimensões da fileirao TotalValueForDims[ADimNames: String] - valor do total das dimensões

requisitadas (DimNames separadas por ',')o ColRowOffsetValue[ColOffset, RowOffset: integer] - valor da medida da célula

com deslocamento de coluna e fileira a partir do valor atualo ColRowOffsetValueWLevel[ColOffset, RowOffset, ColLevelOffset,

RowLevelOffset: integer] - valor da medida da célula com deslocamento de colunae fileira a partir do valor no nível requisitado

TDimension

o Caption - legenda da dimensã oo FieldName - nome do campo da dimensã oo CurrentValue - valor atualo CurrentCaption - legenda do valor atualo SubGroup - subgrupo da dimensã o

TfcxSliceField

o Caption - legenda do campoo FieldName - nome do campoo CurrentValue - valor atual (disponível somente para o script de filtro)o CurrentCaption - legenda atual (disponível somente para o script de filtro)o FilterCount - número de valores filtradoso IsFiltered - verdadeiro quando os valores do campo sã o filtrados, de outro modo

falso

TMeasures

o Items[AIndex: Integer] - matriz de medidas com acesso através do índiceo ItemByCaption[AIndex: String] - matriz de medidas com acesso através da

legendao ItemByName[AIndex: String] - matriz de medidas com acesso através do nome

(propriedade padrã o)o Count - número de medidaso RecordCount - número de fileiras de detalheo DetailValue[ARecordIndex: Integer; AFieldName: String] - valor do campo na fileira

de detalhe

44Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

o XLevel - nìvel do eixo X ao qual pertence a célula atualo YLevel - nìvel do eixo Y ao qual pertence a célula atual

TDimensions

o Items[AIndex: Integer] - matriz de dimensões com acesso através do índiceo ItemByCaption[AIndex: String] - matriz de dimensões com acesso através da

legendao ItemByName[AIndex: String] - matriz de dimensões com acesso através do nome

(propriedade padrã o)o Count - número de dimensõeso XAxisItems[AIndex: Integer] - dimensã o no eixo Xo YAxisItems[AIndex: Integer] - dimensã o no eixo Yo IsTotalByCol - é verdadeiro quando a célula for uma célula total no eixo X, de outro

modo falsoo IsTotalByRow - é verdadeiro quando a célula for uma célula total no eixo Y, de

outro modo falsoo XAxisLevelsCount - número de dimensões no eixo Xo YAxisLevelsCount - número de dimensões no eixo Yo XLevel - nìvel do eixo X ao qual pertence a célula atualo YLevel - nìvel do eixo Y ao qual pertence a célula atual

TfcxSliceFields

o Items[Index: Integer] - matriz de campos com acesso através do índiceo ItemByCaption[AIndex: String] - matriz de campos com acesso através da legendao ItemByName[AIndex: String] - matriz de campos com acesso através do nome

(propriedade padrã o)o Count - número de campos

TfcxCustomObject

o Value - ponteiro para um objeto de usuário ou uma área de memóriao ValueIsNil - verifica se um valor é vazio: usado para a verificaçã o antes da criaçã o

do objeto ou a alocaçã o de memória iniciais

Aqui segue um exemplo de um valor de medida calculado baseado em outras medidas:

Sum = Price * Amount + WorkPrice

procedure func_3(varResult: Variant);

cabeçalho do procedimento

var wp: Variant;

declarar variável wp

begin

wp := Measures['Workprice'].CurrentValue;

atribuir o valor atual da medida "Workprice" à variável wp

if VarType(wp) <= 1then wp := 0;

se wp nã o existir (Null ou UnAssigned),entã o tratar o valor de wp como 0

45 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

(usamos este teste para prevenir aadiçã o usando valores Null e UnAssigned)

Result := Measures

['Price'].CurrentValue* Measures

['Amount'].CurrentValue+ wp;

define Result como o valor atual damedida "Price" multiplicado pelo valor atual da medida"Amount" mais o valor de wp.

end;

Uma funçã o que calcula o valor da medida baseada em outras medidas é chamada umavez para cada célula (interseçã o de dimensões). Se "Calcular todas as células" nã o fordefinido, entã o a funçã o nã o é chamada para células vazias.

A funçã o que calcula o valor da medida baseada nos dados de origem é chamada paracada célula um número de vezes que corresponde ao número de fileiras nos dados deorigem. A funçã o possui dois argumentos: Result e Final:

Result - valor atual da medidaFinal - verdadeiro quando esta for a última chamada, de outro modo falso

A chamada final ocorre para cada célula nã o vazia quando o percurso dos dados deorigem tiver acabado. Neste caso, o argumento Final da funçã o possui o valor "True". Achamada final é necessária para cálculos suplementares de desempenho e para adesalocaçã o de memória.

No exemplo a seguir há duas funções:AmountScriptOnGetValue function - calcula a soma do campo "Amount": observe que

a soma ocorre somente quando Final = FalseAveragePriceOnGetValue function - calcula o preço médio: requer a soma dos valores

das medidas "Amount" e "Cost" e o cálculo da

46Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

média na chamada final. Observe que a variávelCustomObject é usada para armazenar a somada medida "Amount". A desalocaçã o de memórianã o é necessária, já que a memória nã o foialocada anteriormente

2.1.10.2 Medidas com filtros calculados

Medidas que possuem um filtro definido por um script. Um filtro é usado se uma medidadeve ser calculada somente para as fileiras de dados de origem que cumprem um certocritério. O script é executado para cada fileira dos dados de origem antes de calcular amedida. O script verifica se as fileiras de origem cumprem um ou mais critérios. O valorde retorno do script (tipo booleano) controla se as fileiras sã o utilizadas para o cálculo damedida ou nã o. Um valor de retorno 'False' significa que aquela fileira específica éignorada, e 'True' significa que ela é aceita.

Um script de filtro tem acesso à seguinte variável:lista de campos - SliceFields: TfcSliceFields

Vamos dar uma olhada em um exemplo:Precisamos calcular os pagamentos antecipados de um cliente. O pagamentoantecipado é modelado como um saldo negativo, entã o precisamos somar somente ossaldos negativos, o que significa criar uma medida calculada no campo "Balance" com afunçã o agregada "Sum". Também precisamos criar um filtro para esta medida paraaceitar somente as fileiras onde Balance < 0:

begin Result :=SliceFields['Balance'].CurrentValue < 0; // campo deteste chamado "Balance"end

47 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

O filtro calculado pode ser aplicado a medidas normais e calculadas.

O filtro é criado na página "Filtragem" do editor de medidas:

2.1.11 Exportaçã o de dados

O FastCube pode exportar os dados da grade para diversos formatos para a ediçã oposterior, arquivamento, envio por email etc.

No momento a exportaçã o possui suporte para cinco formatos: Excel, ODS, XML, HTMLe DBF. A exportaçã o para os formatos é iniciada a partir de botões na barra deferramentas:

A exportaçã o utiliza os dados da grade ou os dados do cubo de origem, dependendo doformato de exportaçã o escolhido. Por exemplo, a exportaçã o Excel utiliza as dimensõese medidas da grade, e a exportaçã o DBF utiliza os dados do cubo de origem.

48Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Além de exportar dados, o FastCube pode copiar dados de uma área selecionada para aárea de transferência. Uma área na grade pode ser selecionada usando o mouse oupressionando as teclas Shift+setas no teclado. A cópia para a área de transferência éefetuada usando as combinações 'Ctrl+C' ou 'Ctrl+Insert', ou ao utilizar o menu decontexto:

2.1.11.1 Exportaçã o para XLS

O Excel é um aplicativo da Microsoft para trabalhar com planilhas eletrônicas. Ele éincluído no Microsoft Office. Arquivos XLS também podem ser abertos com o OpenOfficee LibreOffice.

Ao exportar para o formato Excel, as configurações do arquivo de saída sã o efetuadas nacaixa de diálogo de exportaçã o:

49 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Configurações de exportaçã o:Repetir valores de eixos - valores agrupados nos cabeçalhos da grade sã orepetidos para cada fileira ou colunaLinhas da grade - escolha se deseja desenhar as linhas dagradeAbrir após a exportaçã o - abrir o arquivo imediatamente após a exportaçã o(requer o Excel, OpenOffice ou LibreOffice)Criar o arquivo automaticamente - criar o nome do arquivo sem exibir a caixa dediálogo de salvar arquivo

2.1.11.2 Exportaçã o para ODS

O formato OpenDocument (ODF : OASIS Open Document Format for Office Application)foi projetado pela OASIS e é baseado no formato XML usado no OpenOffice.

O FastCube suporta a exportaçã o para o formato tipo tabela do OpenDocument (.ods).Estes arquivos podem ser abertos no OpenOffice ou no LibreOffice.

Ao exportar para o formato ODF, as configurações do arquivo de saída sã o efetuadas nacaixa de diálogo de exportaçã o:

50Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Configurações de exportaçã o:Repetir valores de eixos - valores agrupados nos cabeçalhos da grade sã orepetidos para cada fileira ou colunaAbrir após a exportaçã o - abrir o arquivo imediatamente após a exportaçã o (requer oOpenOffice ou LibreOffice)

2.1.11.3 Exportaçã o para HTML

HTML (Hypertext Markup Language) é considerada a linguagem padrã o para documentosna Internet. Ela é utilizada para criar documentos relativamente simples porém com bomdesign. HTML suporta a vinculaçã o por hipertexto e o layout de documentos simples.

Ao exportar para o formato HTML, as configurações do arquivo de saída sã o efetuadasna caixa de diálogo de exportaçã o:

Configurações de exportaçã o:Formato HTML

o Tabela HTML - exportar como uma tabela HTML normal (marca<table>)

o HTML de planilha Excel - exportar no formato HTML que contém extensõesExcel

Repetir valores de eixos - valores agrupados nos cabeçalhos da grade sã orepetidos para cada fileira ou colunaAbrir após a exportaçã o - abrir o arquivo imediatamente após aexportaçã o

51 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

2.1.11.4 Exportaçã o para XML

XML (Extensible Markup Language) é uma linguagem de marcaçã o extensível. XML foiprojetada para o armazenamento de dados estruturados e também para o intercâmbiode informações entre programas diferentes.

Ao exportar para o formato XML, as configurações do arquivo de saída sã o efetuadas nacaixa de diálogo de exportaçã o:

Parâmetros de exportaçã o:Formato XML:o Rowset - exporta os dados do cubo em um formato compatível com

ADO Rowseto Dataset - exporta os dados do cubo em um formato compatível com

.Net Dataseto DataPacket - exporta os dados do cubo em um formato

compatível com Embarcadero ClientDataseto XML for Analysis - exporta os dados da grade no formato XML for Analysis

Abrir após a exportaçã o - abre o arquivo imediatamente após a exportaçã o

2.1.12 Barra de ferramentas

A barra de ferramentas da grade contém o seguinte conjunto de botões:

Ícone

Comando

Salvar cubo ou esquema no arquivoarquivos de cubo têm uma extensã o mdc - eles contêm a matriz dos dados deorigem, os filtros e as configurações de formataçã oarquivos de esquema têm uma extensã o mds - além das configurações deformataçã o, eles também podem conter filtros

Carregar arquivo de cubo ou esquematambém permite o carregamento de uma matriz de dados adicional para o cuboatual (por exemplo dados de outro período)

52Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Limpar o esquema de formataçã o

Exportar dados para formatos externoso menu suspenso exibe a lista de formatos disponíveis

Transpor grade

Ocultar valores de dimensã o que possuam somente zero ou dados vazios nasfileiras

Ocultar valores de dimensã o que possuam somente zero ou dados vazios nascolunas

Selecionar o modo de classificaçã o por fileira

Selecionar o modo de classificaçã o por coluna

Abrir a caixa de diálogo de medidas

Abrir as opções de realce das medidas

Abrir as opções do formato das medidas

Abrir a janela da lista de campos

Exibir informações sobre a estrutura da grade, o tempo decorrido docarregamento de dados, a criaçã o de cabeçalhos e o cálculo de medidas

2.2 O gráfico

Os dados de uma grade podem ser apresentados em um gráfico 2D cumulativo. Ocomponente TeeChart é utilizado para exibir o gráfico. Dependendo das configurações,uma das dimensões principais das fileiras/colunas é usada para as séries do gráfico, e adimensã o oposta (por exemplo a dimensã o principal das fileiras/colunas) é usada parafornecer os valores para cada uma das séries.

53 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Se a grade de origem nã o possuir dimensões de fileira ou coluna, uma representaçã ointerna de uma grade com dimensões de fileira de coluna é criada dentro do gráfico. Acaixa de diálogo das propriedades do gráfico é aberta na barra de ferramentas:

A propriedade principal é a origem dos dados das séries e categorias. Fontes possíveisincluem as dimensões e as medidas na grade. A área da dimensã o, o número dedimensões para os nomes das categorias ou séries e o índice de medidas devem serselecionados de acordo com a fonte selecionada.

54Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

2.2.1 A barra de ferramentas do gráfico

A barra de ferramentas do gráfico contém o seguinte conjunto de botões:

Ícone Comando

Salvar configurações de layout do gráfico no arquivo

Carregar configurações de layout do gráfico do arquivo

Selecionar o tipo de série do gráfico

"Congelar" gráficoo gráfico nã o será atualizado automaticamente

Editor de propriedades do gráfico

Exibir rótulos nos valores das séries

Exibir a legenda do gráfico

Exibir o editor de dados

Copiar para a área de transferência

Tipo barras múltiplas

2.3 Trabalhar com o gerador de relatórios FastReport

Criar um relatório com a ajuda de uma grade FastCube é muito similar a criar relatóriosde tabela de referência cruzada padrã o no ambiente FastReport. Para evitar a repetiçã o,consulte as partes do manual do FastReport que abordam os relatórios de tabela dereferência cruzada. No entanto, os aspectos práticos de criar um relatório baseado emuma grade sã o descritos aqui.

Todas as grades utilizam uma estrutura de dados multidimensional (o cubo) como suafonte de dados. Um cubo deve conter dados em um formato que seja apropriado para aconstruçã o de uma grade. Isso minimiza o tempo necessário para criar e configurar agrade. Um cubo pode servir como uma fonte de dados para um número ilimitado degrades que possuem estruturas diferentes. Dois elementos sã o necessários para criarum relatório:

1. um cubo (TfcxpCube) - a fonte de dados da grade2. uma interseçã o (TfcxpCrossView) - o objeto que representa os dados na grade

Para criar um relatório baseado na grade, coloque um objeto TfcxpCube na folha dedados da paleta do FastCube 2. Entã o use o inspetor de objetos para conectar umconjunto de dados a este objeto, ou insira o nome de um arquivo de cubo criadoanteriormente.

As principais propriedades do objeto TfcxpCube sã o:

55 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

Dataset - um conjunto de dados FastReport - no momento apenasTfrxDBDataset é suportadoFileName - o nome de arquivo de um cubo salvo

Active - mostra se o cubo está ativose Active = True entã o estruturas de dados multidimensionais sã ocriadas dentro do cubo. Essas estruturas sã o preenchidas com osvalores do conjunto de dados ou com os dados do arquivo de cubose Active = False entã o o cubo se torna inativo e suas estruturasinternas sã o vazias

Para criar uma interseçã o, o relatório do cubo deve estar ativo. Para ativar o relatório docubo, configure sua propriedade Active como True.

O objeto TfcxpSliceGridProvider pode ser usado como uma fonte de dados alternativapara TfcxpCrossView. TfcxpSliceGridProvider permite a vinculaçã o de um componenteTfcxSliceGrid no formulário do aplicativo com o objeto TfcxpCrossView.

O componente TfcxpChartView permite a inclusã o de um gráfico no relatório. O objetoTfcxpChartProvider permite a vinculaçã o de um gráfico com um componente noformulário do aplicativo.

2.3.1 O objeto de interseçã o

A saída dos dados do cubo é efetuada usando um objeto de interseçã o, TfcxpCrossView.Coloque o objeto "FastCube 2 Cross-tab" na página de design do relatório:

As configurações principais do objeto sã o listadas em seu editor, que é aberto ao clicarduas vezes no objeto. O editor da interseçã o tem duas páginas de configurações e, naparte inferior, uma lista suspensa dos cubos disponíveis. Após selecionar um cubo nalista, a primeira página de configurações é exibida (veja abaixo). Uma descriçã odetalhada da barra de ferramentas da interseçã o (grade) e da própria grade pode serencontrada nas seções anteriores deste manual.

56Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

A segunda página do editor contém uma variedade de configurações relacionadas aolayout de interseçã o:

57 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

O diagrama é uma representaçã o do objeto de interseçã o conforme ele é exibidoatualmente no relatório, usando o estilo atual selecionado. No menu suspenso"Selecionar estilo" é possível escolher um esquema de cor predefinido entre os seis quesã o apresentados para o layout de exibiçã o da interseçã o. Na parte inferior da página háopções para personalizar a aparência da interseçã o:

Nomes dos campos - exibe os nomes dos campos (dimensões)

Cabeçalho da coluna - exibe os cabeçalhos das colunas

Reimpressã o do cabeçalho das colunas em uma página nova - repete oscabeçalhos das colunas em páginas novasCabeçalho da fileira - exibe o cabeçalho da fileira

Reimpressã o do cabeçalho das fileiras em uma página nova - repete oscabeçalhos das fileiras em páginas novasBorda ao redor das células - exibe uma borda ao redor das células

Imprimir para baixo e depois na horizontal - se a interseçã o for maior que umapágina, ela é impressa primeiro para baixo e depois na horizontalTamanho automático - define como sã o calculadas a largura e altura dacélula (veja abaixo)

As propriedades do objeto de interseçã o (TfcxpCrossView) sã o:

Propriedade Tipo Descriçãoconfigurações relacionadas aos dados

58Descriçã o da biblioteca do FastCube

© 2013 Fast Reports Inc.

Cube TfrcxpCube

fonte de dados - cubo

configurações relacionadas à representação

ShowNames Booleana exibir nomes de dimensões

ShowColumnHeader

Booleana exibir o cabeçalho da coluna

ShowRowHeader

Booleana exibir o cabeçalho da fileira

RepeatColumnHeaders

Booleana repetir cabeçalhos de colunas em páginas novas

RepeatRowHeaders

Booleana repetir cabeçalhos de fileiras em páginas novas

configurações do tamanho da célula

PaintSizes classe (consulte a tabela abaixo)

outras configurações

DownThenAcross

Booleana se uma interseçã o for maior que a página, ela éimpressa primeiro para baixo e depois na horizontal

GapX, GapY Estendida

espaçamento horizontal e vertical

NextCross TfrcCrossView

próximo objeto de interseçã o

NextCrossGap Estendida

espaçamento do próximo objeto de interseçã o

Os membros de PaintSizes sã o:

Propriedade Tipo Descrição

AutoSizeStyle enumeraçã o

estilo do cálculo de tamanho automático

pode ter os seguintes valores: - ssDefault : DefaultColWidth, DefaultRowHeight sã ousados - ssBySlice : pelo tamanho da grade "verdadeira" noeditor - ssAutoColWidth : cálculo automático de largura - ssAutoColWidthRestrict : largura automáticacalculada com uma limitaçã o de valor - ssAutoRowHeight : cálculo automático de altura

- ssByMemoSize : através do tamanho de objetosmemo aninhados na interseçã o

MaxColWidth Estendida

limite de largura quando AutoSizeStyle =ssAutoColWidthRestrict

59 FastCube 2.0 User manual

© 2013 Fast Reports Inc.

DefaultRowHeight,DefaultColWidth

Estendida

valores padrã o para o desenho da interseçã o

Há diversos estilos para configurar a largura e altura da célula ao criar o relatório:ssDefault - a largura e altura de todas as células sã o configuradas comoDefaultColWidth e DefaultRowHeight, respectivamentessBySlice - sã o utilizados os tamanhos da grade externa ou da grade doeditorssAutoColWidth - cálculo automático da largura da coluna. A largura da coluna éconfigurada de acordo com os valores e as fontes utilizadas. A largura é suficientepara ajustar todos os dados na colunassAutoColWidthRestrict - também é um cálculo automático da largura da coluna(como visto antes), mas está limitado a um valor de MaxColWidth. Se a larguraexceder MaxColWidth, entã o a altura da fileira afetada aumentassAutoRowHeight - cálculo automático da altura da fileira. A altura da fileira éconfigurada de acordo com os valores e as fontes utilizadas. A altura é suficientepara ajustar todos os dados da fileira se a largura da coluna for definida comoDefaultColWidthssByMemoSize - através do tamanho dos objetos memo, que sã o inseridos noobjeto TfrcCrossView no designer do FastReport. Objetos memo podem alterar seutamanho somente quando AutoSizeStyle = ssByMemoSize

Se necessário, o layout de impressã o da interseçã o pode ser personalizado ainda mais.Isso inclui a seleçã o da fonte (tamanho, estilo, cor etc.), o preenchimento do plano defundo, alinhamento etc., de maneira separada para cada objeto memo inserido emTfrcCrossView no designer do FastReport. Todas essas alterações sã o efetuadas noinspetor do objeto. As propriedades sã o similares às propriedades do componenteTfrxCrossObject no FastReport.


Recommended