SQL Server e SQL Azure – Licenciamento + Billing
Então pessoal, como estão?
Sei que estou postando fortemente sobre Business Intelligence, mas hoje gostaria de iniciar algo diferente.
Se eu fosse elencar as dúvidas que recebo mais frequentemente dos clientes e parceiros, com certeza seria licenciamento em primeiro lugar.
A plataforma de dados da Microsoft é o SQL Server e o seu braço na nuvem é o SQL Azure. Por isso vou dividir esse conjunto de posts da seguinte forma (vou adicionar os links a esse post conforme os posts seguintes saírem), mas não necessariamente nesta mesma ordem.
-
SQL Server, Analysis Services, Integration Services, preciso de uma licença para cada um?
-
SQL Server com Cluster, Mirror e Log Shipping, o que preciso licenciar?
-
SQL Server virtualizado e ambientes híbridos: Virtualizado + não-virtualizado.
-
SQL Azure – Espaço, transferência? Como funciona e quanto custa?
A ideia dos posts é não é entrar na precificação (com excessão do SQL Azure), pois há várias modalidades contratuais e esses aspectos de contratos e programas de relacionamento com a Microsoft eu não irei abordar.
Gostaria de um feedback de vocês que leem o blog (nos comentários) sobre esta sequência de posts. Isso é muito importante! Aceito sugestões!!
Abraços,
Thiago Zavaschi
PowerPivot – DAX – Entendendo o contexto de execução
Olá a todos!
Hoje continuo com o tema DAX.
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:
=SUM(Tabela[Categoria])
Temos um resultado semelhante a:
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:
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:
Por hoje é só pessoal! :)
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
Evento sobre Cloud Computing em Curitiba – 21/05
Olá pessoal,
Vou estar em Curitiba dia 21 de maio para um evento sobre a plataforma de cloud computing da Microsoft – Azure!
Vou falar sobre o SQL Azure.
Detalhes do Evento:
Data/Hora: sábado, 21 de maio de 2011 08:00

Quem for participar, deve se inscrever nesse link:
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032485738&Culture=pt-BR
Espero vocês lá!!
Abraços,
Thiago Zavaschi
PowerPivot – DAX – Time Intelligence Functions
Olá pessoal beleza? Estou tentando retomar o ritmo dos posts!
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):
-
Funções que retornam uma data
-
Funções que retornam uma tabela de datas
-
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 |
OPENINGBALANCE |
OPENINGBALANCE |
|
CLOSINGBALANCE |
CLOSINGBALANCE |
CLOSINGBALANCE |
Os próximos posts sobre DAX serão sobre cada um destes 3 grupos!
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
BI Labs Microsoft
Olá pessoal,
Saiu recentemente o BI Labs. Os Labs são projetos que não são suportados ainda, mas que são desenvolvidos pelo time interno da Microsoft e tendem a se transformar em features de produtos mais adiante!
Existem vários projetos disponíveis e muito interessantes!
PivotViewer Extension for Microsoft SQL Server Reporting Services (muito bom!)
Fuzzy Lookup Add-in for Microsoft Excel 2010
Microsoft SQL Server Data Mining for the Cloud (um dos mais promissores, na minha opinião).
Veja a lista de todos e conheça mais aqui: http://www.microsoft.com/bi/en-us/Community/BILabs/Pages/Home.aspx
Abraços!