sábado, 26 de julho de 2014

PowerPivot – DAX – Time Intelligence Functions


Se vocês analisarem a sequência de posts sobre Business Intelligence (http://zavaschi.com/index.php/business-intelligence/) vocês vão perceber que estou dando um foco grande em DAX. O motivo é claro: com a chegada do SQL Server 11 (Denali) também chega um novo modelo para as bases multidimensionais do Analysis Services conhecido como BISM (BI Semantic Model).
Através do Visual Studio 2010 será possível criar modelos do BISM (da mesma forma que criamos os modelos do PowerPivot dentro do Excel) e fazer o deploy para o servidor do SSAS.
Uma das grandes diferenças é que a manipulação do modelo BISM será feita usando DAX (e não MDX), sim a mesma DAX que temos hoje no PowerPivot Excel, acrescida de uma série de novas funções e capacidades.
Temos 35 funções nesta categoria na versão atual, é possível que esse número aumente quando possuirmos os modelos BISM (e podemos subdividir em 3 sub categorias):
  1. Funções que retornam uma data
  2. Funções que retornam uma tabela de datas
  3. Funções que resolvem uma expressão sobre um período de tempo
FIRSTDATE
LASTDATE
FIRSTNONBLANK
LASTNONBLANK
STARTOFMONTH
STARTOFQUARTER
STARTOFYEAR
ENDOFMONTH
ENDOFQUARTER
ENDOFYEAR
PREVIOUSDAY
PREVIOUSMONTH
PREVIOUSQUARTER
PREVIOUSYEAR
NEXTDAY
NEXTMONTH
NEXTQUARTER
NEXTYEAR
DATESMTD
DATESQTD
SAMEPERIODLASTYEAR
DATEADD
DATESBETWEEN
DATESINPERIOD
PARALLELPERIOD
DATESYTD
TOTALQTD
TOTALYTD
TOTALMTD
OPENINGBALANCE
QUARTER
OPENINGBALANCE
YEAR
OPENINGBALANCE
MONTH
CLOSINGBALANCE
MONTH
CLOSINGBALANCE
QUARTER
CLOSINGBALANCE
YEAR

Por Thiago Zavaschi

sexta-feira, 25 de julho de 2014

PowerPivot – DAX – Entendendo o contexto de execução

16MAY/116
Introdução ao Contexto de Execução
Antes de entrar nas especificidades de cada função, conforme anunciei no meu último post que o faria, é importante frisar que o resultado obtido é sempre baseado no contexto atual. O contexto pode vir da tabela que você está trabalhando (novas colunas ao modelo) ou ao conjunto tratado pela measure.
E o que pode afetar/criar esse contexto?
Basicamente o contexto vem dos filtros aplicados (filtros nas funções ou slicers). Isso afeta o resultado esperado, por exemplo ao utilizar um slicer (segmentador de dados) temos uma redução de contexto.
Quando estamos trabalhando com valores relativos, por exemplo, considere o seguinte conjunto de dados e a seguinte DAX:
image
=SUM(Tabela[Categoria])
Temos um resultado semelhante a:
image
Neste momento estamos trabalhando com o conjunto total dos dados, mas ao marcar um slicer, por exemplo “Rock”, temos o filtro sobre o conjunto usado:
image
 image
Ok, Thiago até aí ok, mas em que cenários que devo me atentar quanto a isso? Por exemplo, e se você possuir uma expressão DAX para calcular uma média, onde o denominador seja o somatório total das vendas ?
Algo como:
Vendas / Todas as vendas independente de categoria ?
Você poderia pensar em algo como =SUM(Tabela[Categoria])/SUM(Tabela[Categoria]), e manter a divisao por categorias, mas a conta não faria sentido, pois tanto o numerador quanto o denominador resultariam em um valor flutuante de acordo com o contexto.
Como resolver então?
Existem três funções que podem ajudar que são: CALCULATE(), ALL() e ALLExcept().
O CALCULATE serve para manipular o contexto, e o ALL e ALLExcept servem para retornar regiões dos dados de forma invariável ao contexto dos slicers (ALL) e podendo ter excessões (ALLExcept).
Na prática ficaria algo como:
=SUM(Tabela[Valor])/CALCULATE(SUM(Tabela[Valor]),ALL(Tabela))
Assim, mesmo aplicando um slicer, o resultado da medida (measure) para aquela categoria é baseado no valor total(denominador) e não mais no contexto dos slicers, veja:
image
image

Por Thiago Zavaski

quinta-feira, 24 de julho de 2014

Perfil temporário no Windows 8 e 8.1

Depois de fazer logon em um sistema baseado no Windows Vista, talvez você observe que um perfil temporário foi carregado em vez do arquivo que corresponde ao usuário atual. Portanto, qualquer alteração feita na área de trabalho atual será perdida depois que você fizer logoff do sistema. Além disso, a área de notificação poderá exibir a seguinte mensagem de erro:

Seu perfil de usuário não foi carregado corretamente! Você fez logon com um perfil temporário.

As alterações feitas neste perfil serão perdidas quando você fizer logoff. Consulte o log de eventos para obter detalhes ou contate o administrador.



Por fim, o seguinte evento é registrado no log do aplicativo:
Nome do log: Aplicativo
Fonte: Serviço de perfis de usuário do Microsoft Windows
Data: Data
Identificação do Evento: 1511
Categoria da Tarefa: Nenhuma
Nível: Aviso
Palavras-chave: Clássico
Usuário: Usuário
Computador: Computador
Descrição:
O Windows não consegue encontrar o perfil local e está conectando você com um perfil temporário. As alterações feitas neste perfil serão perdidas quando você fizer logoff.
Resolução:
Importante Esta seção, este método ou esta tarefa contém etapas que descrevem como modificar o Registro. No entanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para obter mais proteção, faça um backup do Registro antes de modificá-lo. Dessa forma, se ocorrer algum problema, você poderá restaurar o Registro.
Para resolver esse problema, execute as seguintes etapas:
  1. Faça logon no sistema usando uma conta de usuário administrativa diferente da conta de usuário que esteja enfrentando o problema.
  2. Faça backup de todos os dados da pasta de perfis do usuário atual se a pasta do perfil ainda existir e, em seguida, exclua a pasta do perfil. Por padrão, o perfil reside no seguinte local:
    %SystemDrive%\Users\UserName
  3. Clique em Iniciar, digite regedit na caixa Iniciar pesquisa e pressione ENTER.

    Permissão Controle de Conta de Usuário
     Caso seja solicitada a senha de administrador ou a confirmação, digite a senha ou clique em Continuar.
  4. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  5. Na subchave ProfileList, exclua a subchave denominada SID.bak. 

    ObservaçãoSID é um espaço reservado para o identificador de segurança (SID) da conta de usuário que está enfrentando o problema. A subchave SID.bak deve conter uma entrada do Registro ProfileImagePath que aponte para a pasta de perfis original da conta de usuário que esteja enfrentando o problema.
  6. Saia do Editor do Registro.
  7. Faça logoff do sistema.
  8. Faça logon novamente no sistema.
Depois de fazer logon no sistema, a pasta de perfis será recriada.
Boa sorte! no meu funcionou!

terça-feira, 22 de julho de 2014

Formatação Condicional com Ícones no Excel 2010



Neste artigo, trataremos de uma interessante ferramenta do Excel 2010, que nos auxilia a analisar um conjunto de dados de forma dinâmica e divertida. Esta ferramenta recebe o nome de Formatação Condicional com Ícones e, apesar de parecer uma ferramenta voltada para planilhas não profissionais, deve ser utilizada em todos os tipos de planilhas.
formatacao condicional no excel 2010
Planilha utilizando Formatação Condicional com Ícones

O que é a Formatação Condicional?

A Formatação Condicional é uma ferramenta extremamente útil do Excel que nos permite formatar um conjunto de células de uma planilha a partir de condições pré-estabelecidas pelo usuário. Isso permite criar planilhas com um aspecto gráfico que seja útil para que o usuário consiga analisar com facilidade, as informações contidas em sua planilha, já que a formatação mostrará a ele se a condição adotada foi atingida ou não.
Anteriormente à versão 2007 do Excel, a Formatação Condicional permitia ao usuário escolhersomente cores de fundo e de fonte para aplicar como formatação das células, no entanto, a partir da versão 2007 os usuários ganharam uma nova forma de utilizar esta ferramenta, a partir da utilização de ícones que representam se uma condição foi atingida parcialmente, completamente, ou não atingida. Veja abaixo os conjuntos de ícones fornecidos pelo Excel 2010.
formatacao condicional no excel 2010
Conjunto de ícones de Formatação Condicional do Excel 2010
Podemos notar, com auxílio da imagem acima, que o Excel 2010 fornece uma grande gama de ícones pré-configurados para que os usuários possam aplicá-los em suas planilhas. Também é possível visualizar que a própria estrutura dos ícones permite analisar com facilidade se uma condição foi atingida, já que tanto o formato, como as cores dos ícones auxiliam na análise.

Utilizando a Formatação Condicional:

Agora que já sabemos que a Formatação Condicional pode nos auxiliar a analisar uma planilha, vamos ver este pequeno passo a passo de como utilizá-la.
Primeiramente, precisamos de uma planilha que contenha alguma informação, ou um conjunto de informações, que serão analisadas por alguém. No caso aqui exposto, temos um gerente que precisa verificar quantas lojas da sua rede de franquias atingiu a meta pré-estabelecida. Notem que na imagem apresentada abaixo, a planilha foi formatada apenas com cores que alteram seu aspecto visual, sem a aplicação de Formatação Condicional.
planilha criada no excel 2010
Planilha que será utilizada para aplicação da Formatação Condicional
Agora que já temos a planilha, precisamos saber quais serão as condições de análise. E elas estão listadas abaixo.
  1. Se a venda de cada loja for inferior a R$ 3000,00, a meta não foi atingida.
  2. Se a venda de cada loja for superior a R$ 4000,00, a meta foi atingida.
  3. Se a venda de cada loja estiver entre R$ 3000,00 e R$ 4000,00, a meta foi parcialmente atingida.
Sendo assim, adotaremos um ícone de cor vermelha para a primeira condição, de cor verde para a segunda condição e de cor amarela para a terceira. O formato de cada ícone deixaremos que você escolha o que mais lhe agrade.
Agora que já temos tudo o que precisamos para a aplicação da ferramenta, vamos selecionar o local em que ela será aplicada. Neste caso, selecione a coluna com as Vendas e, em seguida, clique na seta ao lado do botão Formatação Condicional e escolha a opção Conjunto de Ícones. Agora, selecione um dos conjuntos apresentados. Veja a imagem abaixo.
escolhendo o conjunto de icones da formatacao condicional
Escolhendo o conjunto de ícones da Formatação Condicional.
Vocês devem ter notado que ao selecionar o conjunto de ícones o Excel 2010 já aplicou a Formatação Condicional sem que tivéssemos adotado as condições necessárias para isso. O que o Excel tentou fazer foi facilitar nosso trabalho aplicando uma análise estatística. Contudo, infelizmente não poderemos utilizar estas condições aplicadas, cordialmente, pelo Excel.
Para que possamos inserir nossas próprias condições, precisamos clicar em Formatação Condicional e escolher a opção Gerenciar Regras.
formatacao condicional no excel 2010
Escolhendo a opção Gerenciar Regras no Excel 2010
Assim que escolhermos a opção Gerenciar Regras na Formatação Condicional, o Excel 2010 nos apresentará o Gerenciador de Regras, que é uma caixa de diálogos que contém todas as regras inseridas em uma planilha e, a partir dela, podemos inserir novas regras, excluir e editar as existentes. Neste caso clique na regra que você acabou de inserir e, em seguida, clique no botão Editar Regra.
editando regras da formatacao condicional no excel 2010
Gerenciador de Regras da Formatação Condicional no Excel 2010.
Assim que clicamos em Editar Regras, o Excel 2010 nos apresentará uma nova janela onde poderemos alterar as condições das regras com base em vários aspectos. Além disso, poderemos escolher operadores matemáticos e também o ícone mais adequado, caso o que você tenha escolhido não seja exatamente o que você procura. No caso exposto neste artigo esta janela de edição ficaria da seguinte forma.
editor de regras de formatacao condicional no excel 2010
Editando Regras de Formatação Condicional no Excel 2010
Vejam que na imagem acima chamamos atenção de alguns pontos importantes do Editor de Regras de Formatação Condicional no Excel 2010. A primeira delas, lá em cima, se refere ao tipo de regra adotada, que neste caso foi a formatação das células com base em seus valores.
A segunda opção, que chama a atenção para a palavra Tipo se refere a escolha que o usuário deve fazer em relação ao tipo de dado que está apresentado na célula, neste caso, é um Número. No entanto, quando você visualiza essa janela, sem alterações, o Excel apresenta a opção Porcentagem. Neste caso, você deve escolher a opção Número para que o Excel possa analisar qual número é maior ou menor que a condição pré-estabelecida.
Por último, a opção Valor, que permite que você insira os valores e escolha os operadores matemáticos com base na condição desejada. Feito tudo isso, clique em OK, e visualize a sua planilha, que neste momento se encontra com as regras de Formatação Condicional corretamente inserida.
planilha utilizando formatacao condicional com ícones
Planilha com a Formatação Condicional corretamente aplicada.
Com isso, finalizamos este artigo sobre Formatação Condicional com Ícones no Excel 2010.

quarta-feira, 2 de julho de 2014

Power BI em um instante: Agendar a atualização de dados

Agendar a atualização de dados permite que as fontes de dados do servidor SQL Azure, SQL OData e configurados em Power Pivot para ser atualizado. Qualquer uma das fontes de dados que são recuperados através de consulta de energia não são suportados para programação de atualização de dados. Qualquer banco de dados WASD, OData e / ou SQL Server recuperada usando o Query Power então adicionado ao modelo de dados (Power Pivot) não pode ser atualizado também. Esse é o "em um instante: parte. O resto do post é um passeio através do recurso de agenda de atualização de dados.
 
Como características de potência de BI são atualizados bastante frequentlly, a seguinte caminhada pelo é válido no momento da escrita. Futuras melhorias serão acompanhados em posts mais recentes.

Agendar a atualização de dados de recursos

Creio que esta é uma nova adição ao Power BI que eu poderia ter perdido recentemente. Então, eu decidi dar uma olhada um pouco mais de alguns minutos antes da minha apresentação no SQL Malibu em 12 de fevereiro de 2014 em " construir seu mito rebentando Lab Com Power BI ". Ao se preparar para esta apresentação, eu propositadamente deixado de fora quaisquer fontes de dados específicos, gateway de gerenciamento de dados e recursos de programação de atualização de dados, como eu sei que a Equipa de Produto Power BI está lançando novos recursos e corrigir bugs com bastante frequência. A oferta de nuvem permite que eles façam isso.
Os recursos ao redor do "Gestão de dados" parte lateral foi OK-ish há alguns meses e foi ótimo, porque significa que a Equipe de Produto tem muita oportunidade de moldar as características para satisfazer as nossas necessidades através do feedback que o público dar-lhes a partir de suas ofertas de visualização / julgamento.
Agora que Power BI está na GA na maioria dos países (exceto para a Austrália, onde eu sou), eu acho que é uma boa ideia de olhar para agendada Atualizar Dados. Quando comecei a ler o artigo sobre a atualização de dados, inicialmente eu pensei que isso também funciona para consultas Consulta de energia que foram adicionados ao modelo de dados. Eu estava enganado.

Fontes de dados no Poder Pivot

Apenas Banco de Dados do SQL Azure (WASD), SQL Server e fontes de dados OData criados no PowerPivot são suportados para atualização de dados agendada. Se você estiver usando banco de dados SQL Server, você precisará ter certeza de que você configurar o Gateway de Gerenciamento de Dados e que o servidor está instalado e funcionando nas atualização de dados agendada tempo. Abaixo está um instantâneo de energia Pivot fontes de dados que eu tenho marcada para atualização, excluindo a uma consulta de energia (como ele não funciona).
Poder Pivot fontes de dados
 
Se você estiver acessando um banco de dados local (presumivelmente para testes), certifique-se de qualificar totalmente o nome do servidor, ou seja, <Nome \ Server Instância <SQL name>. Se você usar um atalho, como ". \ <SQL Servidor Instância name>, o Portal de gerenciamento de dados não será capaz de resolver o nome e resultar em um erro.
 

Ativando Agenda de atualização de dados

Uma vez que o livro é carregado para o Office 365 e habilitado, você pode agendar a atualização de dados, como mostrado abaixo do BI Power Site.
Acessando Agendar a atualização de dados
Você pode selecionar as fontes de dados que você deseja agendar a atualização de dados para. Por favor, note que no meu exemplo, eu também tenho conexão de consulta de energia para o meu banco de dados local do SQL Server. A fonte de dados de consulta de energia não pode ser atualizado. Então, eu só estou permitindo que o OData, WASD e as fontes de dados do SQL Server para atualização de dados agendada. No momento da escrita, não é possível agendar cada fonte de dados em tempo diferente. Então, ou eles estão programados para o mesmo tempo ou não excluídos na programação em tudo.
 Configurações da programação de atualização de dados
Depois de definir a agenda de atualização de dados, você pode clicar em "salvar e atualizar relatório." Se o relatório não terminou refrescante e você clicar nele novamente, ele vai vir para cima com uma mensagem de erro semelhante tente o seguinte:
Atualizar não pode ser realizada em atualização já está em execução

Agendar a atualização de dados História

Se você vai para a página de História, você pode verificar o status abaixo da linha "Next Atualizar". Abaixo está uma imagem do registro da história depois de alguns on-demand e programadas atualizações. A lista é bastante abrangente e permite que você saiba que parte das fontes de dados que não podem ser atualizados. Quando a fonte de dados atual atingiu um problema durante a atualização, o resto das fontes de dados habilitado para atualização na pasta de trabalho não será atualizada.
Agendar a atualização de dados History Log
 

Fracasso ao Atualizar Email

Nas configurações, você também pode configurar um ou mais endereços de e-mail para enviar notificações de falha de atualização para. Este recurso de envio de e-mail é definitivamente útil. A notificação de erro enviada por e-mail é semelhante ao seguinte.
Poder BI Agenda de atualização de dados de erro Email
 

O que poderia ser melhorado?

1. A capacidade de configurar diferentes fontes de dados na pasta de trabalho em momentos diferentes ou diferentes taxas de atualização. Esta pode ser uma faca de dois gumes no entanto. Sincronização da fonte de dados nunca é fácil.
2. Baixa latência para atualização de status para refletir o processo de atualização. No momento da escrita, eu acho que eu preciso esperar por cerca de 10 - 30 minutos antes de eu descobrir que a segunda atualização 30 é bem sucedida.
3. Quando os nomes de fonte de dados no PowerPivot foram atualizados, a agenda de atualização de dados deve idealmente refletir isso. No momento em que escrevo isto não acontece em todos.
Você tem suas próprias sugestões para melhoria / bugs para relatar? Por favor, comente abaixo e eu farei o meu melhor para passá-los para a equipe de alimentação BI. Alternativamente, você pode escrever para eles no fórum PowerBI .
 
Espero que este passeio através tem sido útil.
 

Resumo

Em resumo, a Agenda de atualização de dados permite aos usuários atualizar pastas de trabalho no Poder BI com os mais recentes dados em uma data / horário definido, bem como on-demand. Você pode programar todas as fontes de dados na pasta de trabalho a ser atualizado ou apenas uma seleção delas, a mesma data e hora programação para. Embora o recurso é um pouco simples, no momento, é muito antecipado para coincidir com o seu primo de, on-premise "do SharePoint atualização PowerPivot automático ".
 

Leitura adicional

PowerPivot 2013 Erro: Modelo de Dados danificados


Eu tenho usado o PowerPivot no Excel 2013 e SQL Server 2012 SP1 lado modelo de tabela a lado por mais de 3 meses. Recentemente eu só encontrou o seguinte erro ao criar nova pasta de trabalho Excel 2013 a partir do zero e adicionar uma tabela para o modelo de dados.
Não foi possível carregar o modelo de dados. Isso pode ser porque o modelo de dados na pasta de trabalho está danificado.
 PowerPivot erro - Modelo de Dados pode ser danificado
 
PowerPivot é incapaz de carregar o modelo de dados.
Erro PowerPivot: PowerPivot é incapaz de carregar o modelo de dados
 
Parece que eu não sou o único que está tendo o problema. Chris Webb ( b | t ) disse-me que ele também encontrou no passado. Outros mencionaram que ele está trabalhando para eles sem qualquer problema.
Tenho registrado recentemente a questão em Ligação . Por favor vote, se você encontrar o mesmo problema.
Para resumir, os detalhes do ambiente que tenho isso aconteceu são:
Sistema operacional: Windows 8 Pro (6.2.9200) - 64-bit
SQL Server 2012 SP1 (11.0.3128) - 64-bit
Office Professional Pro 2013: Microsoft Excel 2013 15.0.4454.1503 MSO (15.0.4454.1504) 64-bit
 
A solução é simplesmente desligar serviços (tabulares) SQL Server Analysis Services. Isso deve permitir que os usuários adicionem modelo de dados para o PowerPivot novamente. Embora a solução é simples e funciona, torna-se complicado para nós, que precisa usar tanto PowerPivot eo modelo de tabela ao mesmo tempo.
Esperemos que isso será corrigido em breve. 

Resumo

Tendo PowerPivot (Excel 2013) e a instância do SQL Server Analysis Serviços tabular Modelo instalado na mesma máquina pode resultar em um erro ao abrir o PowerPivot. O erro "Não foi possível carregar o modelo de dados. Isso pode ser porque o modelo de dados na pasta de trabalho está danificado. "Aparecer mesmo que o modelo de dados não está danificado (ou nem mesmo criado ainda). A solução é parar a instância de modelo de tabela. O problema foi registrado em Conectar .
 

Leitura adicional

Sharepoint enviando email através de SMTP externo com autenticação

Sharepoint enviando email através de SMTP externo com autenticação Uma demanda interna nossa é que na nossa sede não tem IP Fixo. nesse c...