Thursday, January 21, 2010

(E) Como dar poderes aos usuários

Quantas vezes você já ouviu ou leu em revistas e sites especializadas de negócios, que a empresa tal estava sendo reestruturada? As empresas fazem isso principalmente em época de crise. Ao se aprofundar nos detalhes da reestruturação, é possível descobrir, em algum lugar, que a diretoria da nova organização depois da reestruturação dará poderes aos seus funcionários (remanescentes). O que se quer dizer com isso “dar poderes”? Será que o que eles querem dizer é que, agora, os vários funcionários poderão tomar muitas das decisões que antes só a alta gerência participava. Contudo, vamos pensar no seguinte: o quanto os funcionários serão eficientes em tomar decisões, se eles não possuírem dados e informações necessários para tomar tais decisões?
Implementar um depósito de dados integrados (data warehouse) é uma maneira efeciente de entregar esses dados. Isso não apenas libera quem necessita do dado de recorrer à diretoria em cada decisão, mas, também o libera da necessidade de recorrer a área de sistemas de informações (TI) para solicitar este ou aquele relatório que poderá levar dias.
Esse “poder” a que estou me referindo, possibilita que os consumidores da informação controlem o seu próprio destino – não recorrendo aos programadores de plantão para solicitar relatórios, programados para atender aquela necessidade imediata. Quantas vezes isso ocorre em um ambiente operacional? A todo instante novo relatório é identificado e demandado, colocados em perspectiva e programados, após o que, você descobre que o usuário encontrou outras fontes para a saída desejada. Existe aí um atraso de tempo inevitável entre a identificação de novos requisitos e a sua entrega. Não se trata de uma falha da área de sistemas, mas sim da realidade.

O uso de ferramentas de produção de relatórios e portais de informação (dashboards) a partir de um depósito de dados integrado (data warehouse) dá aos funcionários (usuários) o “poder” que mencionamos anteriormente, para obter e analisar dados e, respaldados com informações de qualidade (coerentes e concisas), tomar as decisões que lhe cabem. Podemos dar como exemplo, as ferramentas OLAP (On-Line Analytical Processing), que permitem aos usuários a partir de dados disponíveis no data warehouse fazer previsões, refinar e procurar tendências sobre todos os aspectos de seu negócio. Com o data warehouse, o usuário passa a ter acesso aos dados de forma fácil e rápido, podendo ainda trabalhar de maneiras nunca antes imaginadas. Desta forma novas informações são produzidas e descobertas e assim nasce uma nova maneira de pensar e agir dentro da empresa. De posse dessa liberdade de acessar os dados e produzir os relatórios sobre o que deseja, o pessoal de desenvolvimento de sistemas fica livre para construir novos aplicativos. Esses aplicativos podem ser personalizados para implementar sistemas especialistas a serem utilizados pela diretoria e pela gerência, com base nas informações extraídas do data warehouse. Eles também podem até ser aplicativos para corrigir algum problema de inconsistência de dados que o data warehouse por ventura tenha identificado.

Conclusão, dar “poder” ao usuário é ter a possibilidade de transformar a empresa em uma empresa mais dinâmica, ágil e criativa. E a principal maneira de viabilizar isso, é criar uma infra-estrutura de dados capaz de entregar os dados certos para quem é de direito de forma fácil e rápido.

Friday, January 15, 2010

(T) Verificando a consistência de um repositório

Atualmente é possível verificar a consistência das seguintes maneiras:

  • Pode-se verificar a consistência global do repositório a partir do menu ‘Arquivo’ e do ‘Consistency Check Manager (Check All Objects)’. Se você desativou quaisquer regras de verificação do ‘Consistency Check Manager’, essas regras não serão verificadas.

NOTA: Se você desativar um objeto e ele está inconsistente, você receberá uma mensagem perguntando se você quer torná-lo disponível para consultas.

  • Pode-se verificar a consistência de um modelo de negócios a partir do menu do botão direito de um modelo de negócio.
  • Pode-se verificar a consistência de alguns ou todos os objetos no repositório a partir da verificação do ‘Consistency Check Manager’. Para limitar os objetos que são controlados, na verificação do ‘Consistency Check Manager’, na guia ‘Opções’, você pode desativar as regras para os objetos que deseja excluir.

Para verificar a consistência de um repositório:

  1. Em ‘Administration Tool’, a partir do menu ‘Tools’, selecione ‘Show Consistency Checker’.

Se você verificou a consistência na sessão atual, as mensagens da última verificação aparecem na guia ‘Mensagens’.

  1. Em ‘Consistency Check Manager’, clique na tab ‘Options’ e verifique se as regras estão configuradas corretamente.
  1. Clique na tab ‘Messages’ e clique em ‘Check All Objects’.

Se você já tiver verificado a consistência na sessão atual e, em seguida, mudar as regras, você poderá notar mensagens diferentes.

  1. Para editar o repositório para corrigir inconsistências, realize os seguintes passos:
    1. Dê um duplo clique em qualquer célula em uma linha e uma caixa de diálogo ‘Propriedades’ para esse objeto é aberta.
    1. Na caixa de diálogo ‘Propriedades’ para o objeto, corrigir a inconsistência, e clique em OK.
  1. Para copiar as mensagens para que você possa colá-los em outro arquivo como uma planilha, clique em ‘Copiar’.
  1. Para verificar a consistência de novo, clique em ‘Check All Objects’.

Quando você selecionar ‘Show Consistency Checker’ a partir do menu ‘Tools’ ou ‘Check Global Consistency’ a partir do menu ‘File’, o botão de atualização no canto superior direito da caixa de diálogo do ‘Consistency Check Manager’ verifica todos os objetos.

  1. Quando finalizar, clique ‘Close’.

Para verificar a consistência de um simples objeto no repositório:

  1. Em ‘Administration Tool’, clique com o botão direito do mouse sobre um objeto, e então selecione ‘Check Consistency’.

Se o objeto não está consistente, uma lista de mensagens aparece.

  1. Para editar o repositório para corrigir as inconsistências, realiza os seguintes passos:
    1. Dê um duplo clique em qualquer célula em uma linha e uma caixa de diálogo ‘Propriedades’ para esse objeto é aberta.
    1. Na caixa de diálogo ‘Propriedades’ para o objeto, corrigir a inconsistência, e clique em OK. .
  1. Para copiar as mensagens para que você possa colá-los em outro arquivo como uma planilha, clique em ‘Copiar’.
  1. Para verificar a consistência do objeto novamente, clique no botão atualizar no canto superior direito da caixa de diálogo.

NOTA: Se você clicou em ‘Check All Objects’, todos os objetos no repositório serão verificados.

Tuesday, January 12, 2010

(T) Configurando o “Consistency Check Manager” no Oracle BI

Durante a instalação, um subconjunto de regras padrão está instalado. Em cada estação de trabalho, os usuários podem usar o subconjunto padrão das regras ou alterar o subconjunto, adicionando ou excluindo regras. Por padrão, todas as regras de verificação de consistência são ativadas e todos os tipos de mensagens são definidos para mostrar depois que você executar uma verificação de consistência. Você pode desativar qualquer das regras de verificação de consistência e alterar as mensagens da lista, para que um ou mais dos seguintes tipos de mensagens não aparecem.

Entretanto, pelo menos um tipo de mensagem deve ser ativado.

Para configurar o “Consistency Check Manager” :

1. Em ‘Administration Tool’, selecione ‘Tools’ > ‘Show Consistency Checker’.
2. Em ‘Consistency Check Manager’, na tab ‘Messages’, faça o seguinte:
3. Desmarque o check box para quaisquer tipos de mensagens que você não deseja exibir.
4. Se você deseja que a mensagem mostre o nome completo de cada objeto, selecione o check box ‘Show Qualified Name’.
5. Clique na tab ‘Options’.
6. Expanda cada tipo de mensagem.
7. Para desativar uma regra ativada, selecione a regra e clique em ‘Disable’.
8. Para habilitar uma regra desativada, selecione a regra e clique em ‘Enable’.
9. Se você não deseja verificar a consistência, neste momento, clique em ‘Close’.

Lastest Posts

(T) Using shared variables and key-value pairs