Totalizador Customizado

      Nenhum comentário em Totalizador Customizado

Para implementar totalizadores em relatórios é uma tarefa muito simples, mas, em algumas situações, é necessário implementar uma customização mais avançada.
Vamos supor que por algum motivo é necessário integrar 2 datasets diferentes num mesmo relatório.
Esta pode ser uma situação comum.

Se for para apresentar dados em um unico “Tablix” (cada único tablix possui apenas um único dataset apontado) e for necessário recuperar em “detalhes” um registro de um outro dataset, voce pode facilmente utilizar a função lookup.
A função lookup, é bastante simples e tem como objetivo recuperar apenas 1 único resultado.

A sintaxe da função lookup é basicamente:

=Lookup(Fields!SaleProdId.Value, Fields!ProductID.Value,  Fields!Name.Value, “Product”)

Onde:
– “Fields!SaleProdId.Value” é o campo do Dataset principal, que voce usa como referencia para pesquisa.
– “Fields!ProductID.Value” é o campo do Segundo Dataset, que voce usa para pesquisar.
– “Fields!Name.Value” é o campo do Segundo Dataset, que voce vai recuperar para mostrar no relatório.
– “Product” é o nome do Segundo Dataset, que não faz parte do “Tablix”.

Lembre-se: Com o Lookup, voce recupera um unico valor, portanto o campo de pesquisa deve ser único.

Dica: Se For o campo de pesquisa não for “único”, voce pode “concatenar” com o simbolo “+”, usando mais de um campo.

Voltando pro caso do “Totalizador customizado”.
Supondo que voce tenha que implementar um totalizador, recuperando um conjunto de valores de um segundo dataset.
Continue reading

Conceitos de modelagem de dados

      Nenhum comentário em Conceitos de modelagem de dados

Antes de falar sobre modelo Conceitual, Lógico e Físico, convém lembrar primeiro o conceito da modelagem de dados.
Porque modelar? O que é um modelo de dados?

A Modelagem de dados é utilizada basicamente para documentar a especificação das regras de negócio e as estruturas de dados de um banco de dados.
É um componente importante no ciclo de desenvolvimento de um sistema de informação e é vital para o resultado do projeto.
Fazer um modelo ou simplesmente modelar dados consiste em desenhar as entidades lógicas e suas dependências lógicas entre estas entidades.

Modelar um banco de dados envolve uma série de aplicações teóricas e práticas, visando construir um modelo de dados consistente, não redundante e perfeitamente aplicável em qualquer sistema de gestão de banco de dados moderno.

Continue reading

Desenvolvendo projetos de BI com maior produtividade

      Nenhum comentário em Desenvolvendo projetos de BI com maior produtividade

Como sabemos, a plataforma de Business Inteligence que acompanha o produto Microsoft SQL Server é bastante interessante, completa e produtiva, mas podemos tornar a ferramenta ainda mais produtiva.

Vou mostrar como – com um plugin extra, gratuito, que uso diariamente e totalmente recomendado.

Trata-se do “Bidshelper”.

Faça o download aqui:

http://bidshelper.codeplex.com/releases/view/67452

Este “plugin” é bastante útil pois oferece várias funcionalidades extras ao seu projeto/solução do BIDS.

Primeiramente, para quem não conhece o que é o “BIDS”, deixo uma rápida citação.

O “BIDS” ou “SSBIDS” (SQL Server Business Intelligence Development Studio) é na verdade um Visual Studio mais “resumido” que acompanha o Microsoft SQL Server na sua instalação e nele é possível apenas trabalhar com projetos de integração, análise e relatórios, ou seja, apenas projetos relacionados basicamente/diretamente com Business Intelligence.

Neste Visual Studio, não é possivel criar projetos web, windows forms, wcf, wpf, etc, como qualquer outra versão do visual studio para desenvolvimento.

O que quero dizer, resumindo, é que voce vai utilizar o “BIDS” para desenvolver projetos de BI apenas.

O BIDS vem junto com o MS SQL Server; não é licenciado (vendido) à parte, faz parte da instalação do produto – portanto, se o administrador de rede tirar um relatório de inventário de software e constar um visual studio 2008 (ou 2005) no servidor de banco de dados, informe que está legal, que é um componente do MS SQL Server.

Voltando ao caso do plugin Bidshelper…
Continue reading

Jobs Suspended

      Nenhum comentário em Jobs Suspended

O que fazer quando ao submeter um Job no SQL Server e o mesmo ficar com Status de suspenso?
O que ocorreu?

É uma situação meio rara, até hoje eu só vi acontecer apenas uma vez.

Vamos supor um cenário, bem simples, nem vamos entrar em detalhes mais técnicos como especificações, RAID, etc.

É necessário fazer uma atualização APENAS do sistema operacional do servidor, onde é decidido fazer uma instalação “limpa”, ou seja, formatar e instalar do “zero”.
Foram feitos todos os backup´s dos bancos de dados de usuário, bancos de dados de sistema, de todas instancias.
No caso, a versão do MS SQL Server seria a mesma.
Num disco, o Sistema Operacional atualizado, recém atualizado.
Em outro disco, a instalação dos binários do MS SQL Server.
Em outro disco, APENAS arquivos de dados.

Depois de tudo instalado e configurado, assim como todo restore feito (inclusive do MSDB), todos os serviços subindo, tudo testado e “quase” tudo funcionando, menos os jobs.

Ao iniciar qualquer job, vem a surpresa… “job suspended”.

Quando um job fica suspenso, voce não consegue “forçar” com que ele seja executado novamente, fica desabilitado.

Este problema ocorre porque há algum problema na identificação com as dll´s que foram registradas na instalação do agent do sql server e que são mapeadas numa tabela dentro do banco de dados MSDB.

No caso, a tabela é a “syssubsystems”.

Para verificar como está o mapeamento dos binários, execute a seguinte query:


select * from msdb.dbo.syssubsystems

Provavelmente o caminho das dll ou dos binários indicadas nas colunas “subsystem_dll” ou “agent_exe” estão apontados nos caminhos errados!

O que aconteceu é que provavelmente na reinstalação “limpa”, mudou o diretório de instalação ou a letra da unidade, e como voce voltou um backup do MSDB antigo, as informações não devem mais estar conferindo.

Para resolver este problema, o procedimento é muito simples.

Continue reading

Migrando Jobs entre servidores

      2 comentários em Migrando Jobs entre servidores

Fazer regularmente backup’s dos bancos de dados de sistema é algo indiscutível e indispensável, óbvio.

Hoje vou comentar sobre uma situação em que um pequeno “acerto” de uma informação dentro de um banco de sistema vai te ajudar no dia em que você precisar transferir os jobs que estão em um servidor para um novo servidor.

Para os mais leigos, aos menos terão a informação precisa de que banco e em qual tabela os jobs ficam armazenados.

Antes de tudo, um aviso pessoal sobre os bancos de dados e tabelas de sistemas: recomendo que seja manipulado com atenção e por profissional qualificado, banco de dados não é brinquedo; se for para aprendizado, utilize versão express, banco local, ambiente de teste e se não estiver seguro do procedimento, jamais faça em ambiente de produção!

Bem, vamos lá então!

Muitas informações de gerenciamento do servidor de banco de dados do microsoft sql server, inclusive dos jobs, fica armazenado no banco de sistema MSDB.

Continue reading

Evento Semana de Estudos Unisa

      Nenhum comentário em Evento Semana de Estudos Unisa

Estarei fazendo uma rápida apresentação nos dias 03/10/2011 à 06/10/2011, das 19:30 às 22:00 sobre banco de dados, nas instalações da Universidade de Santo Amaro, Campus II.

A cada dia apresentarei um tema diferente, com pequena parte teorica e com foco em demonstração prática.
Estarei utilizando o banco de dados Microsoft SQL Server 2008 R2 Developer Edition.

Os assuntos tratatos são extremamente extensos, então farei uma apresentação dinâmica com o principais pontos, demonstrando basicamente o funcionamento, o conceito e parte das técnicas utilizadas num panorama geral, sem maiores aprofundamentos mas ficando a disposição com referências para consultas futuras.

O link para inscrições foi liberado no dia 22/09/2011  por volta das 19 horas com 40 vagas e já no dia 23/09/2011 as 07:30 horas as inscrições já estavam esgotadas. Para inscrições em outros eventos na semana de estudos da unisa neste ano, o link é http://www.unisa.br/pls/prd/pw_evento_congresso.eventos?pcodpag=7443

Segue abaixo os principais temas que estarei tratando sobre o assunto:

Primeiro Dia
Tema: Modelagem de Dados e Programação T-SQL

  • Modelagem Conceitual
  • Modelagem Lógica
  • Modelagem Física
  • Modelo de Entidade Relacionamento
  • Normalização
  • Scripts e comandos básicos t-sql

Segundo Dia:
Tema: Overview Microsoft SQL Server Integration Services

  • DTS x SSIS
  • Apresentando BIDS
  • Serviços de Integração
  • Programando Tarefas
  • Fluxos de Dados
  • Conversões Simples
  • Agendamentos de Tarefas

Terceiro Dia:
Tema: Overview Microsoft SQL Server Analysis Services

  • Implementando um novo conceito de modelo
  • Staging, ODS, Datamart e Datawarehouse
  • Conceito OLAP x OLTP
  • Conceito Dimensões, Fatos, Métricas
  • Conceito de KPI – BSC
  • Armazenamento MOLAP, HOLAP e ROLAP
  • Queries MDX

Quarto Dia:
Tema: Overview Microsoft SQL Server Reporting Services

  • Definindo DataSources
  • Shared DataSources
  • Modo Construtor de Relatórios
  • Tipos de relatórios
  • Implementando Totalizadores, Fórmulas e Gráficos
  • Publicação de relatórios
  • Exportação de relatórios

Unisa – Universidade de Santo Amaro – Campus II
http://unisa.br
R. Isabel Schmidt, 349 – Santo Amaro
São Paulo, 04743-030, Brasil

Galaxy Tab cdma Verizon America

      4 comentários em Galaxy Tab cdma Verizon America

Comprar um Galaxy Tab importado da Verizon America (cdma) pode ser uma grande vantagem quando se quer pagar um valor mais baixo do que está sendo comercializado no Brasil,
principalmente se não faz questão de usar telefonia móvel e rede 3G, mas utilizar apenas a rede wifi.

A dica em questão é sobre 2 problemas que voce pode enfrentar aqui, no Brasil.
Primeiro problema: Ativação.
Segundo problema: Apenas o botão “back” funciona.
Continue reading

Filtrando dados com operador LIKE no Reporting Services

      Nenhum comentário em Filtrando dados com operador LIKE no Reporting Services

Reporting Services 2008 R2: Filtrando dados com operador LIKE

Uma dúvida pode surgir em algum momento que for necessário utilizar numa tablix ou group filtro(s) que utilizem o operador “like”.
Aqui então segue uma dica muito valiosa.

1. Vá até “Filters” de um “Tablix” ou “Group” e adicione um filtro;
2. Selecione seu nome de campo para ser filtrado em “expression”;
3. Selecione o operador “LIKE”;

Agora vem a fonte do termo a ser pesquisado no like.

4. Em valor, clique no botão fx e uma nova janela abrirá; selecione ou digite a sua variável ou parametro para que fique da seguinte forma:


=Variables!Nome_variavel.Value (Se voce quiser filtrar um valor armazenado em variável)
=Parameters!Nome_Parametro.Value (Se o valor for referente a um parametro do relatório)
="Maria" (se quiser deixar fixo a palavra a ser filtrada)

Continue reading

Breve

      Nenhum comentário em Breve

Estarei retornando aos poucos os artigos principais que havia publicado anteriormente, aqueles os quais foram mais acessados e acreditos que mais úteis.

Recebi alguns e-mails pedindo o link de artigo escrito sobre as dicas, estarei re-publicando e repassarei assim que possivel.

Inclusive tenho novos rascunhos para publicar ainda, assim que possivel estarei disponibilizando.

Vou também aguardar um pouco para verificar a estabilidade do serviço oferecido pelo host, se agora se encontra mais “confiável”, afinal, recentemente passei por problemas.

De qualquer forma, em paralelo, estarei ao mesmo tempo, procurando alternativas de outros fornecedores de serviços de host.

Então, até breve e espero que seja útil os artigos que estarei publicando.

De volta

      Nenhum comentário em De volta

Estou de volta.

Depois de um grande problema técnico com meu fornecedor, fiquei dias fora do ar.
Foram grandes “desculpas”, e poucas “soluções”.
Reconheço que a culpa de ter confiado no contrado do “backup” diário prometido pelo fornecedor (e não feito) foi minha.
No final de contas, era óbvio que a lei de Murphy diz que houve um problema e não deu para subir o backup, ou seja, perdi todo o conteúdo do blog.
Continue reading