PowerPivot – DAX – Função DATE
Olá pessoal,
Temos disponíveis entre as DAX uma série de funções para análise de tempo e datas (também conhecidas como time intelligent functions, que abordarei aos poucos).
Hoje venho relatar a função DATE e as suas peculiaridades (ao menos nesta versão do PowerPivot, também conhecida como v1), mais informações podem ser vistas no FAQ: http://powerpivotfaq.com).
A primeira função que devemos nos atentar é a função DATE. O seu objetivo é simples: retornar em formato de data sobre os inteiros passados como parâmetros.
Sintaxe: DATE(ano, mês, dia).
Exemplo 1: Retornando uma data simples.
=DATE(2010, 06, 17).
O retorno será dia 17, mês junho, ano 2010. Simples não? Lembrando que os parâmetros podem vir de resultados de outras expressões DAX (por exemplo de outra coluna). Veja abaixo:
Exemplo 2:
Apesar de simples, devemos nos atentar para pequenos detalhes que podem nos levar a problemas nas nossas manipulações de datas.
O que você acha que retorna a seguinte expressão DAX: =DATE(08, 06, 01)?
Se voc6e respondeu dia 01 de junho de 2008 errou! Na realidade representa 01/06/1908! Pois anos até 1899 são somados ao valor 1900. 1900 + 08 = 1908, entendeu?
Se desejar 2008, é necessário que o valor passado seja 2008. Mas como resolver isto se a minha coluna veio importada de uma fonte que trata 08 como 2008? Simples: Crie uma coluna computada que tranforme de 08 para 2008.
A imagem abaixo demonstra a questão do valor menor que 1900 receba uma soma de 1900 para o cálculo do ano. Anos de 1900 para cima não recebem o acréscimo.
Atente que 1789 foi para o ano 3689, e 1900/1995 permaneceram os mesmos.
Exemplo 3: Manipulando os dias (e meses).
O terceiro parâmetro é a referência ao dia.
Atenção pois há peculiaridades também: Se informar um valor de dia maior que o que o mês pode comportar (dia 31 para o mês de fevereiro, ou passar o valor 45 como dia), esse valor será somado.
Por exemplo: se informar 45 em um mês que deveria ter 30 dias apenas, será somado mais 15 dias e cairá na metade do mês seguinte.
De maneira similar, se informar uma data negativa será decrescido o valor informado.
Veja a imagem abaixo com alguns exemplos.
PS: O mesmo comportamento é aplicado ao parâmetro com o número do mês informado.
Bom pessoal era isso o que eu queria mostrar hoje. É mais para vocês não subestimarem as funções simples, pois se não conhecermos os detalhes teremos resultados muitas vezes inesperados e difíceis de rastrear.
Este artigo é parte de uma série de artigos sobre PowerPivot e DAX. Confira os outros artigos sobre PowerPivot no link: http://zavaschi.com/index.php/tag/powerpivot/
Abraços,
Thiago Zavaschi
PowerPivot Component Architecture
Olá pessoal,
A equipe do blog do PowerPivot postou um adiantamento do que será o white paper a ser lançado em abril/maio (2010) entitulado “Microsoft SQL Server PowerPivot Planning and Deployment”, revisado por Daniel Yu, Dave Wickert, Denny Lee, Donald Farmer, James Howey, John Hancock. Somente FERA!
O link para a prévia é: http://blogs.msdn.com/powerpivot/archive/2010/03/22/powerpivot-component-architecture.aspx, o artigo é em inglês mas é leitura obrigatória para quem se interessa pelo PowerPivot.
Abraços,
Thiago Zavaschi
PowerPivot for SharePoint – Data Refresh
Olá pessoal,
O post de hoje continuará na linha do PowerPivot for SharePoint.
Qual o maior pesadelo sobre gestão quando pensamos em análise (em geral) feita em planilhas do Excel?
Na realidade são dois: Descentralização e desatualização.
Problema 1: Descentralização
O problema da descentralização pode ser resolvido através da utilização de um mecanismo centralizador de documentos, como o SharePoint (sem entrar nos méritos do PowerPivot, estou me referindo ao compartilhamento de documentos padrão do SharePoint).
O PowerPivot for SharePoint funciona como um centralizador destes documentos e associado ao Excel Services (serviço do SharePoint) permite a visualização dos aplicativos PowerPivot.
Vale a pena lembrar: O PowerPivot só é possível porque arquivos do excel são na verdade aplicações e não apenas planilhas. Este é um conceito muito importante.
Problema 2: Desatualização
Outro problema das planilhas Excel: descentralização. Durante muito tempo (ainda hoje) era comum encontrar planilhas que continham pesadas regras de negócios e dados. Estes dados que alimentam as tomadas de decisão precisam ser atualizados. E sem um processo facilitador (automático) os dados ficavam facilmente desatualizados.
No PowerPivot for SharePoint temos a atualização automática dos dados, no qual um serviço do SharePoint 2010 é responsável pela atualização. A frequência de atualização mais rápida que conseguimos é a diária. Chamamos este recurso pelo nome (meio óbvio) de Data Refresh.
Mas algo é importante ressaltar: Você pode configurar a atualizaçào automática (só ocorrerá se você configurar), mas não são todas as planilhas que são desejáveis que se atualizem automaticamente. Isso dependera muito da regra de negócio envolvida com a aplicação PowerPivot.
Solução: PowerPivot for SharePoint
Conforme comentei na descrição dos problemas, o SharePoint 2010 e a integração o PowerPivot garante a solução destes problemas citados.
A configuração para a atualização de dados é fácil e rápida.
Observação importante: O servidor onde a aplicação PowerPivot está armazenada DEVE poder acessar a fonte de dados. É de certa forma óbvio, mas devemos sempre estar atentos.
Clicando no botão Manage Data Refresh (conforme mostrado na imagem acima) pela primeira vez, o usuário é levado para a tela de configuração, caso contrário entra na tela de histórico com os dados relacionados. Na tela de histórico é disponibilizado um link para configuração da atualização, próximo ao item Next Scheduled Refresh: Configure Schedule.
Outro ponto importante é que você pode selecionar qual fonte de dados você deseja que seja atualizada! Ou seja, nem todas as fontes precisam ser atualizadas. Isto pode ser particularmente importante para atender as demandas de negócio dos usuários.
A seguir temos as telas de histórico e de configuração, respectivamente:
É isto pessoal. A ideia deste post era apenas para demonstrar as soluções que temos associadas a esta tecnologia para resolvermos problemas comuns encontrados.
Abraços a todos!
Thiago Zavaschi
Novidades do SQL Server 2008 R2 – Parte II – PowerPivot – Conceitos
Então pessoal, continuado a série de posts sobre as novidades do SQL Server 2008 R2 temos o PowerPivot (anteriormente conhecido como projeto “Gemini”)!
O post de hoje é dedicado a alguns conceitos importantes que devemos conhecer para facilitar o trabalho com este novo recurso. A fonte prioritária das informações é o Books Online do CTP de Novembro do SQL Server 2008 R2.
O principal conceito por trás do PowerPivot é o self-service BI, ou seja, “BI feito por você mesmo”, parece difícil? Vou provar que não!
Como disse, hoje veremos os conceitos relacionados (a grande maioria deles não irei arricar uma tradução, pois poderia soar incorreto), segue então a lista:
Power Pivot workbook and PowerPivot Data
Um PowerPivot workbook é um arquivo de workbook do Microsoft Excel 2010 (.xlsx) que contém os dados do PowerPivot. Os dados do PowerPivot é uma fonte de dados (datasource) do Analysis Services que é criado através do Microsoft SQL Server PowerPivot for Excel. O PowerPivot for Excel é um add-in que extende as capacidades do Excel permitindo assim trabalhar com grandes quantidades de dados e com dados multidimensionais. O plugin também traz uma nova janela ao Excel, onde as funcionalidades extras são inclusas.
Estes workbooks do Excel podem juntar dados de diferentes fontes (arquivos de textos, bases de dados do Microfot Access, Relatórios do Reporting Services, Web Services, entre outros).
A camada de apresentação (front-end) fornecida pelo PowerPivot é o próprio Excel, mas com algumas formas novas de mostrar e analizar os dados: PivotTables, PivotCharts, Slicers e etc. (você conhecerá mais sobre estes elementos nos próximos posts).
PowerPivot for Sharepoint
O PowerPivot para Sharepoint (versão 2010) é a integração do Microsoft Sharepoint Server 2010 com o mesmo. É uma feature do SQL Server 2008 R2, e é necessário caso você quira visualizar os dados no SharePoint. Lembrando que é possível fazer deploy dos seus dados PowerPivot para o Sharepoint e os mesmos permanecem no documento postado no Sharepoint. O PowerPivot para SharePoin 2010 compõe: serviços, infraestrutura, dashboards, web parts, templates de bibliotecas, entre outros.
VertiPaq
O SQL Server 2008 R2 apresenta a primeira versão do modo VertiPaq para Analysis Services. No release de novembro, o VertiPaq está disponível apenas no PowerPivot for Sharepoint, nas instâncias do Analysis Services que estão instaladas com o serviço do PowerPivot no servidor de Sharepoint.
-
Mas o que é o VertiPaq? O VertiPaq é um armazenador de dados em memória que permite o rápido processamento de quantidades muito grandes de dados. O alto desempenho também é acompanhado de compressão de dados.
-
PowerPivot System Service
-
O PowerPivot System Service é a infraestrutura do SharePoint para o Analysis Services em farm. As operações relacionadas incluem: ficar escutando solicitações dos dados do PowerPivot (listener), estabelecer as conexões para as solicitações dos dados do PowerPivot na farm, estabelecer conexões às instâncias do Analysis Services que “carregam” e “descarregam” os dados do PowerPivot nos servidores do SharePoint, coletar dados de uso, e monitorar a “saúde” e disponibilidade das instâncias do Analysis Services na farm.
-
O PowerPivot System Service é instalado através do PowerPivot for SharePoint. É instalado juntamente com uma instância do Analysis Services. E está disponível através de um ou mais serviços que você define.
-
PowerPivot Service Application
-
Define uma instância configurável e independente do PowerPivot System Service. Roda no contexto de segurança do uma aplicação web no SharePoint. Seu objetivo é permitir configurações independentes do mesmo serviço físico. Isso permite você isolar dados de serviço da aplicação e as várias configurações para diferentes aplicações web no SharePoint que consomem os mesmos recursos.
-
PowerPivot Application Database
-
É uma base de dados interna que armazena dados de configuração, informações de conexões, estado do servidor, e agenda informação para operações de atualização de dados. Cada PowerPivot service application uma uma base de dados dedicada para armazenar seus dados.
-
PowerPivot Web Service and PowerPivot Managed Extension
-
O PowerPivot web service é uma fina camada intermediária de um gerenciador de conexões que roda com um frontend web. Coordena as trocas entre as aplicações clientes e as instâncias do PowerPivot for SharePoint na farm.
-
O PowerPivot managed extension é um assembly na biblioteca cliente do provider OLE DB (Analysis Services) que é instalado nas estações de trabalho através do PowerPivot for Excel, e nos servidores de aplicação quando você instala o PowerPivot for SharePoint. Em relação às conexões gerenciadas, ambos possuem as mesmas funções e características.
-
Self-service Business Inteligence
-
Serf-service BI é o fato de usar as ferramentas analíticas no Microsoft Excel 2010 e a capacidade de criação de um site e gerência de documentos no SharePoint que possibilite aos analistas de negócio criar e compartilhar as solu;cões de Business Inteligence.
--
Bom pessoal, essa foi uma tradução (e pequena adaptação) livre dos conceitos que temos relacionados ao PwerPivot disponível no Books Online até o presente momento.
Não podemos continuar nossa série sobre PowerPivot sem antes entendermos todos os conceitos por trás do mesmo.
No próximo post sobre PowerPivot trarei o passo-a-passo necessário para a intalação do PowerPivot for Excel! Aguardem!
Espero que tenham gostado. Grande abraço,
Thiago Zavaschi