Você está na página 1de 132

Lio 1: Definindo uma exibio da fonte de dados

em um Projeto do Analysis Services


SQL Server 2012
Um Projeto de um aplicativo de inteligncia empresarial no SQL Server inicia com a criao de um
projeto do Analysis Services no SSDT (Ferramentas de dados do SQL Server). Dentro desse projeto,
voc define todos os elementos da sua soluo, comeando com uma exibio da fonte de dados.
Esta lio contm as seguintes tarefas:
Criando um projeto do Analysis Services
Nesta tarefa, voc criar o projeto do Tutorial do Analysis Services com base em um modelo
multidimensional do Analysis Services.
Definindo uma fonte de dados
Nesta tarefa, voc especifica o banco de dados AdventureWorksDW2012 como a fonte de
dados para dimenses e cubos do Analysis Services que sero definidos nas lies
subsequentes.
Definindo uma exibio da fonte de dados
Nesta lio, voc definir uma exibio unificada exclusiva para os metadados das tabelas
selecionadas no banco de dados AdventureWorksDW2012.
Modificando nomes de tabela padro
Nesta tarefa, voc modificar os nomes das tabelas na exibio da fonte de dados de forma
que os nomes dos objetos subsequentes do Analysis Services que sero definidos sejam
mais fceis de serem utilizados.

Criando um projeto do Analysis Services


Na tarefa a seguir, voc usar o SSDT (Ferramentas de dados do SQL Server) para criar um novo
projeto do Analysis Services chamado Tutorial do Analysis Services, com base no modelo Projeto
do Analysis Services.

Para criar um novo projeto do Analysis Services


1.

Clique em Iniciar, aponte para Todos os Programas, Microsoft SQL Server 2012 e clique
em Ferramentas de Dados do SQL Server.
O ambiente de desenvolvimento do Microsoft Visual Studio aberto.

2.
3.

Na pgina Iniciar do Visual Studio, clique em Novo Projeto.


Na caixa de dilogo Novo Projeto, no painel Modelos Instalados, expanda Business
Intelligence e selecione Analysis Services. Escolha o modelo Projeto Multidimensional e
de Minerao de Dados do Analysis Services.

Observe que o nome de projeto padro, o local e o nome de soluo padro so gerados na
parte inferior da caixa de dilogo. Por padro, um novo diretrio ser criado para a soluo.
4.

Altere o nome de projeto para Tutorial do Analysis Services, que tambm altera o Nome
de soluo, e clique em OK.

Voc criou o projeto Tutorial do Analysis Services com xito, com base no modelo Projeto
Multidimensional e de Minerao de Dados do Analysis Services, em uma nova soluo que
tambm denominada Tutorial do Analysis Services.

Definindo uma fonte de dados


SQL Server 2012
Depois de criar um projeto do Analysis Services, voc normalmente comea a trabalhar com esse
projeto definindo uma ou mais fontes de dados que o projeto utilizar. Ao definir uma fonte de
dados, voc est definindo as informaes da cadeia de conexo que ser usada para conectar-se
fonte de dados.
Na tarefa a seguir, voc definir o banco de dados de exemplo do
AdventureWorksDWSQLServer2012 como a fonte de dados do projeto do Tutorial do Analysis
Services. Apesar de esse banco de dados estar hospedado no seu computador local por causa deste
tutorial, os bancos de dados de origem so frequentemente hospedados em um ou mais
computadores remotos.

Para definir uma nova fonte de dados


1.

2.
3.

4.

No Gerenciador de Solues (no lado direito da janela Microsoft Visual Studio), clique com o
boto direito do mouse em Fontes de Dados e, em seguida, clique em Nova Fonte de
Dados.
Na pgina Bem-vindo ao Assistente para Fontes de Dados do Assistente para Fontes de
Dados, clique em Avanar para abrir a pgina Selecione como definir a conexo.
Na pgina Selecione como definir a conexo, voc pode definir uma fonte de dados com
base em uma nova conexo, em uma conexo existente ou em um objeto de fonte de dados
definido anteriormente. Neste tutorial, voc definir uma fonte de dados com base em uma
nova conexo. Verifique se a opo Criar uma fonte de dados com base em uma conexo
nova ou existente est selecionada e clique em Novo.
Na caixa de dilogo Gerenciador de Conexes, voc define as propriedades de conexo
para a fonte de dados. Na caixa de listagem Provedor, verifique se a opo OLE DB
Nativo\SQL Server Native Client 11.0 est selecionada.
O Analysis Services tambm aceita outros provedores que so exibidos na lista Provedor.

5.

Na caixa de texto Nome do servidor, digite localhost.


Para conectar-se a uma instncia nomeada em seu computador local, digite
localhost\<nome da instncia>. Para conectar-se ao computador especfico em vez do
computador local, digite o nome do computador ou o endereo IP.

6.
7.
8.

Verifique se a opo Usar Autenticao do Windows est selecionada. Na lista Selecionar


ou digitar um nome de banco de dados, selecione AdventureWorksDW2012.
Clique em Testar Conexo para testar a conexo ao banco de dados.
Clique em OK e ento clique em Avanar.

9.

Na pgina Informaes sobre Representao do assistente, voc define as credenciais de


segurana que o Analysis Services usar para conectar-se fonte de dados. A representao
afeta a conta do Windows usada para conexo fonte de dados quando a Autenticao do
Windows selecionada. O Analysis Services no d suporte representao para
processamento de objetos OLAP. Selecione Usar a conta de servio e clique em Avanar.
10. Na pgina Concluindo o Assistente, aceite o nome padro Adventure Works DW 2012 e
clique em Concluir para criar a nova fonte de dados.

Observao
Para modificar as propriedades da fonte de dados depois de cri-la, clique duas vezes na fonte de
dados na pasta Fontes de Dados para exibir as propriedades dessa fonte de dados no Designer de
Fonte de Dados.

Definindo uma exibio da fonte de dados


Depois de definir as fontes de dados que sero usadas em um projeto do Analysis Services, voc
normalmente define uma exibio da fonte de dados para o projeto. Uma exibio da fonte de dados
uma exibio unificada exclusiva dos metadados das tabelas e exibies especificadas que a fonte
de dados define no projeto. Armazenar os metadados na exibio da fonte de dados permite que
voc trabalhe com os metadados durante o desenvolvimento sem ter uma conexo aberta com
qualquer fonte de dados subjacente.
Na tarefa a seguir, voc definir uma exibio da fonte de dados que inclui cinco tabelas da fonte de
dados do AdventureWorksDW2012.

Para definir uma nova exibio da fonte de dados


1.

2.
3.

No Gerenciador de Solues (no lado direito da janela Microsoft Visual Studio), clique com o
boto direito do mouse em Exibies da Fonte de Dados e, em seguida, clique em Nova
Exibio da Fonte de Dados.
Na pgina Bem-vindo ao Assistente de Exibio da Fonte de Dados, clique em Avanar.
A pgina Selecionar uma Fonte de Dados exibida.
Sob Fontes de dados relacionais, a fonte de dados do Adventure Works DW 2012
selecionada. Clique em Prximo.

Observao
Para criar uma exibio de fonte de dados com base em vrias fontes de dados, primeiro defina uma
exibio da fonte de dados com base em uma nica fonte de dados. Essa fonte de dados , ento,
chamada a fonte de dados primria. Depois, voc poder adicionar tabelas e exibies de uma fonte
de dados secundria. Ao projetar dimenses que contenham atributos com base em tabelas
relacionadas em vrias fontes de dados, talvez seja necessrio definir uma fonte de dados do
Microsoft SQL Server como fonte de dados primria para usar seus recursos de mecanismo de
consulta distribuda.

4.

Na pgina Selecionar Tabelas e Exibies, selecione tabelas e exibies em uma lista de


objetos disponveis na fonte de dados selecionada. Voc pode filtrar essa lista para facilitar a
seleo de tabelas e exibies.

Observao
Clique no boto maximizar no canto direito superior para que a janela ocupe toda a tela. Isso
facilitar a visualizao de toda a lista de objetos disponveis.

5.

6.
7.
8.

Na lista Objetos disponveis, selecione os objetos a seguir. Voc pode selecionar vrias
tabelas clicando em cada uma enquanto mantm pressionada a tecla CTRL.
DimCustomer (dbo)
DimDate (dbo)
DimGeography (dbo)
DimProduct (dbo)
FactInternetSales (dbo)
Clique em > para adicionar as tabelas selecionadas lista Objetos includos.
Clique em Avanar.
No campo Nome, verifique se o Adventure Works DW 2012 exibido e clique em
Concluir.
A exibio da fonte de dados de Adventure Works DW 2012 exibida na pasta Exibies
da Fonte de Dados do Gerenciador de Solues. O contedo da exibio da fonte de dados
tambm exibido no Designer de Exibio da Fonte de Dados no SSDT (Ferramentas de
dados do SQL Server). Esse designer contm os seguintes elementos:

Um painel Diagrama no qual as tabelas e suas relaes so representadas


graficamente.
Um painel Tabelas no qual as tabelas e seus elementos de esquema so exibidos em
uma exibio de rvore.
Um painel Organizador de Diagramas no qual voc pode criar subdiagramas para
exibir subconjuntos da exibio da fonte de dados.
H uma barra de ferramentas especfica para o Designer de Exibio da Fonte de
Dados.
9. Para maximizar o ambiente de desenvolvimento do MicrosoftVisual Studio, clique no boto
Maximizar.
10. Para exibir as tabelas no painel Diagrama a 50%, clique no cone Zoom na barra de
ferramentas do Designer de Exibio da Fonte de Dados. Isso ocultar os detalhes da coluna
de cada tabela.
11. Para ocultar o Gerenciador de Solues, clique no boto Ocultar Automaticamente que o
cone de tachinha na barra de ttulo. Para exibir o Gerenciador de Solues novamente,
aponte para a guia do Gerenciador de Solues direito do ambiente de desenvolvimento.
Para exibi-lo, clique no boto Ocultar Automaticamente novamente.
12. Se a janela no estiver oculta por padro, clique em Ocultar Automaticamente na barra de
ttulos das janelas Propriedades e Gerenciador de Solues.

Agora, voc pode exibir todas as tabelas e suas relaes no painel Diagrama. Observe que
h trs relaes entre as tabelas FactInternetSales e DimDate. Cada venda tem trs datas
associadas: uma data de ordem, uma data de vencimento e uma data de remessa. Para exibir
os detalhes de qualquer relao, clique duas vezes na seta da relao no painel Diagrama.

Modificando nomes de tabela padro


Voc pode alterar o valor da propriedade FriendlyName para objetos na exibio da fonte de dados
para facilitar sua observao e uso.
Na tarefa a seguir, voc mudar o nome de cada tabela na exibio da fonte de dados removendo os
prefixos "Dim" e "Fact" dessas tabelas. Isso facilitar a observao e o uso dos objetos de cubo e
dimenso (que voc definir na prxima lio).

Observao
Voc tambm pode modificar os nomes amigveis das colunas, definir colunas calculadas e unir
tabelas ou exibies na exibio da fonte de dados para facilitar o uso.

Para modificar o nome padro de uma tabela


1.
2.

No painel Tabelas do Designer de Exibio da Fonte de Dados, clique com o boto direito
do mouse na tabela FactInternetSales e clique em Propriedades.
Se a janela Propriedades direita da janela do Microsoft Visual Studio no for exibida, clique
no boto Ocultar Automaticamente na barra de ttulos da janela Propriedades, de modo
que essa janela permanea visvel.
mais fcil alterar as propriedades de cada tabela na exibio da fonte de dados quando a
janela Propriedades permanece aberta. Caso no configure a janela para permanecer aberta
usando o boto Ocultar Automaticamente, a janela fechar ao clicar em um objeto
diferente no painel Diagrama.

3.

Altere a propriedade FriendlyName do objeto FactInternetSales para InternetSales.


Quando voc clicar fora da clula da propriedade FriendlyName, a alterao ser aplicada.
Na prxima lio, voc definir um grupo de medidas com base nessa tabela de fatos. O
nome da tabela de fatos ser InternetSales em vez de FactInternetSales devido alterao
feita nessa lio.

4.
5.
6.
7.

Clique em DimProduct no painel Tabelas. Na janela Propriedades, altere a propriedade


FriendlyName para Product.
Altere a propriedade FriendlyName de cada tabela restante na exibio da fonte de dados
da mesma forma para remover o prefixo "Dim".
Quando terminar, clique no boto Ocultar Automaticamente para ocultar a janela
Propriedades novamente.
No menu Arquivo ou na barra de ferramentas do Ferramentas de dados do SQL Server,
clique em Salvar Tudo para salvar as alteraes feitas at este momento no projeto do
Tutorial do Analysis Services. Voc poder interromper o tutorial aqui se desejar retom-lo
mais tarde.

Lio 2: Definindo e implantando um cubo


Depois de definir uma exibio da fonte de dados em seu projeto do Microsoft Analysis Services, est
pronto para definir um cubo inicial do Analysis Services.

Voc pode definir um cubo e suas dimenses em uma etapa usando o Assistente para Cubos. Como
alternativa, voc pode definir uma ou mais dimenses e depois usar o Assistente para Cubos para
definir um cubo que use aquelas dimenses. Se voc estiver criando uma soluo complexa,
normalmente comear definindo as dimenses.
Esta lio contm as seguintes tarefas:
Definindo uma dimenso
Nesta tarefa, voc usar o Assistente para Dimenses para definir uma dimenso.
Definindo um cubo
Nesta tarefa, voc usar o Assistente para Cubos para definir um cubo inicial do Analysis
Services.
Adicionando atributos em dimenses
Nesta tarefa, voc adicionar atributos s dimenses criadas.
Revisando as propriedades de dimenso e cubo
Nesta tarefa, voc revisar a estrutura do cubo definido usando o Assistente para Cubos.
Implantando um projeto do Analysis Services
Nesta tarefa, voc implantar o projeto do Analysis Services em sua instncia local do
Analysis Services e aprender sobre determinadas propriedades de implantao.
Navegando pelo cubo
Nesta tarefa, voc navegar no cubo e dimenses de dados usando o Excel ou o designer de
consulta MDX.

Definindo uma dimenso


Na tarefa a seguir, voc usar o Assistente para Dimenses para criar uma dimenso Data.

Observao
Esta lio requer a concluso de todos os procedimentos da Lio 1.

Para definir uma dimenso


1.

2.
3.

No Gerenciador de Solues (no lado direito da janela Microsoft Visual Studio), clique com o
boto direito do mouse em Dimenses e, em seguida, clique em Nova Dimenso. O
Assistente para Dimenses exibido.
Na pgina Bem-vindo ao Assistente para Dimenses, clique em Avanar.
Na pgina Selecionar Mtodo de Criao, verifique se a opo Usar uma tabela existente
est selecionada e clique em Avanar.

4.

Na pgina Especificar Informaes sobre a Origem, verifique se a exibio da fonte de


dados do Adventure Works DW 2012 est selecionada.
5. Na lista Tabela principal, selecione Date.
6. Clique em Avanar.
7. Na pgina Selecionar Atributos de Dimenso, marque as caixas de seleo dos seguintes
atributos:
Chave de Data
Chave Alternativa de Data Completa
Nome do Ms em Ingls
Trimestre do Calendrio
Ano Civil
Semestre do Calendrio
8. Altere a configurao da coluna Tipo de Atributo do atributo Full Date Alternate Key de
Regular para Date. Para fazer isso, clique em Regular na coluna Tipo de Atributo. Em
seguida, clique na seta para expandir as opes. Depois, clique em Date > Calendar > Date.
Clique em OK. Repita essas etapas para alterar o tipo de atributo dos atributos da seguinte
maneira:
English Month Name para Month
Calendar Quarter para Quarter
Ano Civil para Ano
Semestre do Calendrio para Semestre
9. Clique em Avanar.
10. Na pgina Concluindo o Assistente, no painel Visualizao, voc pode ver a dimenso Data
e seus atributos.
11. Clique em Concluir para concluir o assistente.
No Gerenciador de Solues, no projeto Tutorial do Analysis Services, a dimenso Data
aparece na pasta Dimenses. No centro do ambiente de desenvolvimento, o Designer de
Dimenso exibe a dimenso Data.
12. No menu Arquivo, clique em Salvar Tudo.

Definindo um cubo
O Assistente para Cubos ajuda-o a definir os grupos de medidas e dimenses de um cubo. Na tarefa
a seguir, voc usar o Assistente para Cubos para criar um cubo.

Para definir um cubo e suas propriedades


1.
2.
3.
4.
5.

No Gerenciador de Solues, clique com o boto direito do mouse em Cubos e clique em


Novo Cubo. O Assistente para Cubos exibido.
Na pgina Bem-vindo ao Assistente para Cubos, clique em Avanar.
Na pgina Selecionar Mtodo de Criao, verifique se a opo Usar tabelas existentes
est selecionada e clique em Avanar.
Na pgina Selecionar Tabelas de Grupos de Medidas, verifique se a exibio da fonte de
dados do Adventure Works DW 2012 est selecionada.
Clique em Sugerir para que o assistente para cubos sugira as tabelas a serem usadas na
criao do grupo de medidas.
O assistente examina as tabelas e sugere InternetSales como uma tabela do grupo de
medidas. As tabelas do grupo de medidas, tambm denominadas tabelas de fatos, contm
medidas que lhe interessam; por exemplo, o nmero de unidades vendidas.

6.
7.

Clique em Avanar.
Na pgina Selecionar Medidas, revise as medidas selecionadas no grupo de medidas
Vendas pela Internet e depois desmarque as caixas de seleo das seguintes medidas:
Chave da Promoo
Chave da Moeda
Chave da Regio de Vendas
Nmero de Reviso
Por padro, o assistente seleciona como medidas todas as colunas numricas da tabela de
fatos que no esto vinculadas a dimenses. Porm, essas quatro colunas no so medidas
reais. As trs primeiras so valores de chave que vinculam a tabela de fatos s tabelas de
dimenso que no so usadas na verso inicial deste cubo.

8.
9.
10.

11.
12.

13.

Clique em Prximo.
Na pgina Selecionar Dimenses Existentes, verifique se a dimenso Data criada
anteriormente est selecionada e clique em Avanar.
Na pgina Selecionar Novas Dimenses, selecione as novas dimenses que sero criadas.
Para isso, verifique se as caixas de seleo Cliente, Geografia e Produto esto selecionadas
e desmarque a caixa de seleo InternetSales.
Clique em Prximo.
Na pgina Concluindo o Assistente, altere o nome do cubo para Tutorial do Analysis
Services. No painel Visualizao, voc pode ver o grupo de medidas InternetSales e suas
medidas. Pode ver tambm as dimenses Data, Cliente e Produto.
Clique em Concluir para concluir o assistente.
No Gerenciador de Solues, no projeto do Tutorial do Analysis Services, o cubo do Tutorial
do Analysis Services exibido na pasta Cubos e as dimenses de banco de dados Cliente e
Produto so exibidas na pasta Dimenses. Alm disso, no centro do ambiente de
desenvolvimento, a guia Estrutura do Cubo exibe o cubo do Tutorial do Analysis Services.

14. Na barra de ferramentas da guia Estrutura do Cubo, altere o nvel Zoom para 50%, de forma
que fique mais fcil visualizar as dimenses e tabelas de fatos no cubo. Observe que a tabela
de fato amarela e as tabelas de dimenso so azuis.
15. No menu Arquivo, clique em Salvar Tudo.

Adicionando atributos em dimenses


Agora que voc definiu dimenses, pode popul-las com atributos que representam cada elemento
de dados na dimenso. Os atributos geralmente so baseados em campos de uma exibio da fonte
de dados. Ao adicionar atributos a uma dimenso, voc pode incluir campos de qualquer tabela na
exibio da fonte de dados.
Nesta tarefa, voc usar o Designer de Dimenso para adicionar atributos s dimenses Cliente e
Produto. A dimenso de Cliente incluir atributos baseados em campos de ambas as tabelas de
Cliente e Geografia.

Adicionando atributos dimenso Cliente


Para adicionar atributos

1.
2.
3.
4.

5.

6.

Abra o Designer de Dimenso da dimenso Cliente. Para fazer isso, clique duas vezes na
dimenso Customer no n Dimenses do Gerenciador de Solues.
No painel Atributos, observe os atributos Customer Key e Geography Key que foram criados
pelo Assistente para Cubos.
Na barra de ferramentas da guia Estrutura da Dimenso, verifique se o cone Zoom para
exibir as tabelas do painel Exibio da Fonte de Dados est definido para 100%.
Arraste as seguintes colunas da tabela Customer do painel Exibio da Fonte de Dados
para o painel Atributos:
BirthDate
MaritalStatus
Sexo
EmailAddress
YearlyIncome
TotalChildren
NumberChildrenAtHome
EnglishEducation
EnglishOccupation
HouseOwnerFlag
NumberCarsOwned
Phone
DateFirstPurchase
CommuteDistance
Arraste as seguintes colunas da tabela Geography do painel Exibio da Fonte de Dados
para o painel Atributos:
Cidade
StateProvinceName
EnglishCountryRegionName
PostalCode
No menu Arquivo, clique em Salvar Tudo.

Adicionando atributos dimenso Produto


Para adicionar atributos
1.
2.
3.
4.

Abra o Designer de Dimenso da dimenso Produto. Clique duas vezes na dimenso


Product no Gerenciador de Solues.
No painel Atributos, observe o atributo Product Key que foi criado pelo Assistente para
Cubos.
Na barra de ferramentas da guia Estrutura da Dimenso, verifique se o cone Zoom para
exibir as tabelas do painel Exibio da Fonte de Dados est definido para 100%.
Arraste as seguintes colunas da tabela Product do painel Exibio da Fonte de Dados para
o painel Atributos:
StandardCost
Color
SafetyStockLevel
ReorderPoint
ListPrice
Size
SizeRange
Weight
DaysToManufacture
ProductLine
DealerPrice

5.

Classe
Style
ModelName
StartDate
EndDate
Status
No menu Arquivo, clique em Salvar Tudo.

Revisando as propriedades de dimenso e cubo


Depois que voc definir um cubo, voc pode revisar os resultados usando o Designer de Cubos. Na
tarefa a seguir, voc revisar a estrutura do cubo no projeto do Tutorial do Analysis Services.

Para revisar as propriedades de cubo e dimenso no Designer de Cubo


1.
2.

Para abrir o Designer de Cubo, clique duas vezes no cubo do Tutorial do Analysis Services
no n Cubos do Gerenciador de Solues.
No painel Medidas da guia Estrutura do Cubo do Designer de Cubo, expanda o grupo de
medidas Vendas pela Internet para exibir as medidas definidas.
Voc pode alterar a ordem arrastando as medidas para que ordem desejada. A ordem que
voc cria afeta o modo como determinados aplicativos cliente ordenaro essas medidas. O
grupo de medidas e cada medida que ele contm tm propriedades que podem ser
editadas na janela Propriedades.

3.

No painel Dimenses da guia Estrutura do Cubo no Designer de Cubo, revise as dimenses


do cubo do Tutorial do Analysis Services.
Observe que, apesar de somente trs dimenses terem sido criadas no nvel do banco de
dados, como exibido no Gerenciador de Solues, h cinco dimenses de cubo no cubo do
Tutorial do Analysis Services. O cubo contm mais dimenses que o banco de dados. Isso
acontece porque a dimenso do banco de dados Data usada como base para trs
dimenses de cubo diferentes relacionadas a data, com base em fatos diferentes
relacionados ao tempo na tabela de fatos. Essas dimenses relacionadas a data tambm so
chamadas de dimenses com funo mltipla. As trs dimenses de cubo relacionadas a
data permitem que os usurios dimensionem o cubo por trs fatos distintos que esto
relacionados a cada venda de produto: a data de pedido do produto, a data de vencimento
para preenchimento do pedido e a data de remessa do pedido. Ao reutilizar uma nica
dimenso de banco de dados para vrias dimenses de cubo, o Analysis Services simplifica o
gerenciamento da dimenso, usa menos espao em disco e reduz o tempo de
processamento total.

4.

No painel Dimenses da guia Estrutura do Cubo, expanda Cliente e depois clique em


Editar Cliente para abrir a dimenso no Designer de Dimenso.
O Designer de Dimenso contm as seguintes guias: Estrutura da Dimenso, Relaes de
Atributo, Tradues e Navegador. Observe que a guia Estrutura da Dimenso inclui trs
painis: Atributos, Hierarquias e Exibio da Fonte de Dados. Os atributos da dimenso
so exibidos no painel Atributos. Para obter mais informaes, consulte Referncia de
propriedades de atributo de dimenso, Criar hierarquias definidas pelo usurio e Definir
relaes de atributo.

5.

6.

Para alternar para o Designer de Cubo, clique com o boto direito do mouse no cubo do
Tutorial do Analysis Services no n Cubos do Gerenciador de Solues e clique em
Designer de Exibio.
No Designer de Cubo, clique na guia Uso da Dimenso.
Nessa exibio do cubo do Tutorial do Analysis Services, voc pode ver as dimenses do
cubo que so usadas pelo grupo de medidas Vendas pela Internet. Alm disso, voc pode
definir um tipo de relao entre cada dimenso e cada grupo de medidas no qual ela
usada.

7.

Clique na guia Parties.


O Assistente para Cubos define uma partio nica para o cubo, usando o modo de
armazenamento MOLAP (processamento analtico online multidimensional) sem agregaes.
Com o MOLAP, todos os dados de nvel folha e todas as agregaes so armazenadas
dentro do cubo para obter desempenho mximo. As agregaes so resumos prcalculados de dados que melhoram o tempo de resposta de consultas, pois tm respostas
antes que as perguntas sejam feitas. Voc pode definir parties adicionais, configuraes
de armazenamento e configuraes write-back na guia Parties.

8.

Clique na guia Navegador.


Observe que o cubo no pode ser navegado porque ainda no foi implantado em uma
instncia do Analysis Services. Nesse momento, o cubo no projeto do Tutorial do Analysis
Services apenas uma definio de um cubo que voc pode implantar em qualquer
instncia do Analysis Services. Ao implantar e processar um cubo, voc cria objetos definidos
em uma instncia do Analysis Services e preenche esses objetos com dados das fontes de
dados subjacentes.

9.

No Gerenciador de Solues, clique com o boto direito do mouse no Tutorial do Analysis


Services no n Cubos e clique em Exibir Cdigo. Talvez voc precise esperar um pouco.
O cdigo XML do cubo do Tutorial do Analysis Services exibido na guia Analysis
Services Tutorial.cube [XML]. Esse o cdigo real usado para criar o cubo em uma
instncia do Analysis Services durante a implantao. Para obter mais informaes, consulte
Exibir o XML de um projeto do Analysis Services (SSDT).

10. Feche a guia do cdigo XML.

Implantando um projeto do Analysis Services


Para exibir os dados do cubo e da dimenso para os objetos do cubo do Tutorial do Analysis Services
no projeto do Tutorial do Analysis Services, voc deve implantar o projeto em uma instncia
especfica do Analysis Services e depois processar o cubo e suas dimenses. Implantar um projeto
do Analysis Services cria os objetos definidos em uma instncia do Analysis Services. O
processamento dos objetos em uma instncia do Analysis Services copia os dados das fontes de
dados subjacentes em objetos de cubo. Para obter mais informaes, consulte Implantar projetos do
Analysis Services (SSDT) e Configurar propriedades do projeto do Analysis Services (SSDT).
Nesta etapa do processo de desenvolvimento, voc normalmente implanta o cubo em uma instncia
do Analysis Services em um servidor de desenvolvimento. Uma vez concludo o desenvolvimento do
seu projeto do Business Intelligence, voc provavelmente ir usar o Assistente para Implantao do
Analysis Services para implantar seu projeto de um servidor de desenvolvimento em um servidor de

produo. Para obter mais informaes, consulte Implantao de soluo de modelo


multidimensional e Implantar solues modelo usando o Assistente de Implantao.
Na tarefa a seguir, voc revisar as propriedades de implantao do projeto do Tutorial do Analysis
Services e, em seguida, implantar o projeto na sua instncia local do Analysis Services.

Para implantar o projeto do Analysis Services


1.

No Gerenciador de Solues, clique com o boto direito do mouse no projeto Tutorial do


Analysis Services e depois clique em Propriedades.
A caixa de dilogo Pginas de Propriedade do Tutorial do Analysis Services aparece,
exibindo as propriedades da configurao Ativa(Desenvolvimento). Voc pode definir vrias
configuraes, cada uma com propriedades diferentes. Por exemplo, um desenvolvedor
pode configurar o mesmo projeto para ser implantado em diferentes computadores de
desenvolvimento, com propriedades de implantao distintas, como nomes de bancos de
dados e propriedades de processamento. Observe o valor da propriedade Caminho de
Sada. Essa propriedade especifica o local onde os scripts de implantao XMLA do projeto
so salvos quando o projeto compilado. Esses so os scripts usados para implantar os
objetos do projeto em uma instncia do Analysis Services.

2.

No n Propriedades de Configurao do painel esquerdo, clique em Implantao.


Revise as propriedades de implantao do projeto. Por padro, o modelo Projeto do
Analysis Services configura um projeto do Analysis Services para implantar de forma
incremental todos os projeto na instncia padro do Analysis Services em um computador
local, criar um banco de dados do Analysis Services com o mesmo nome do projeto e
processar os objetos depois da implantao usando a opo de processamento padro. Para
obter mais informaes, consulte Configurar propriedades do projeto do Analysis Services
(SSDT).

Observao
Caso queira implantar o projeto em uma instncia nomeada do Analysis Services no computador
local ou em uma instncia em um servidor remoto, altere a propriedade Servidor para o nome da
instncia apropriada, como <ServerName>\<InstanceName>.

3.
4.

Clique em OK.
No Gerenciador de Solues, clique com o boto direito do mouse no projeto Tutorial do
Analysis Services e depois clique em Implantar. Talvez voc precise esperar um pouco.

Observao
Se voc obtiver erros durante a implantao, use o SQL Server Management Studio para verificar as
permisses do banco de dados. A conta especificada para a conexo da fonte de dados deve ter um
logon na instncia do SQL Server. Clique duas vezes no logon para exibir propriedades de
Mapeamento de Usurio. A conta deve ter permisses db_datareader no banco de dados
AdventureWorksDW2012.

5.

6.

7.
8.
9.

O SSDT (Ferramentas de dados do SQL Server) compila e implanta o projeto do Tutorial do


Analysis Services na instncia especificada do Analysis Services usando um script de
implantao. O progresso da implantao exibido em duas janelas: Sada e Progresso da
Implantao Tutorial do Analysis Services.
Abra a janela Sada, se necessrio, clicando em Sada no menu Exibir. A janela Sada exibe o
progresso geral da implantao. A janela Progresso da Implantao Tutorial do Analysis
Services exibe os detalhes de cada etapa durante implantao. Para obter mais informaes,
consulte Criar projetos do Analysis Services (SSDT) e Implantar projetos do Analysis Services
(SSDT).
Revise os contedos das janelas Sada e Progresso da Implantao Tutorial do Analysis
Services para verificar se o cubo foi compilado, implantado e processado sem erros.
Para ocultar a janela Progresso da Implantao Tutorial do Analysis Services, clique no
cone Ocultar Automaticamente (parece um pino) na barra de ferramentas da janela.
Para ocultar a janela Sada, clique no cone Ocultar Automaticamente na barra de
ferramentas da janela.

Voc implantou com sucesso o cubo do Tutorial do Analysis Services em sua instncia local do
Analysis Services e depois processou e implantou o cubo.

Navegando pelo cubo


SQL Server 2012
Depois de implantar um cubo, os dados do cubo podero ser vistos na guia Navegador no Designer
de Cubo e os dados de dimenso podero ser vistos na guia Navegador no Designer de Dimenso.
Navegar dados de cubo e de dimenso uma maneira de verificar seu trabalho incrementalmente.
Voc pode verificar se as pequenas alteraes em propriedades, relaes e outros objetos tm o
efeito desejado quando o objeto processado. Embora a guia Navegador seja usada para exibir os
dados de cubo e de dimenso, a guia fornece recursos diferentes com base no objeto que voc est
procurando.
Para dimenses, a guia Navegador fornece um modo de exibir os membros ou navegar em uma
hierarquia at o n folha. Voc pode procurar dados de dimenso em idiomas diferentes, supondo
que tenha adicionado as tradues a seu modelo.
Para cubos, a guia Navegador fornece duas abordagens para explorar dados. Voc pode usar o
Designer de Consulta MDX interno para criar consultas que retornam um conjunto de linhas
bidimensional de um banco de dados multidimensional. Como alternativa, voc pode usar um atalho
de Excel. Quando voc iniciar o Excel de dentro do Ferramentas de dados do SQL Server, o Excel j
abre com uma Tabela Dinmica na planilha e uma conexo predefinida para o banco de dados de
espao de trabalho do modelo.
O Excel geralmente oferece uma experincia de navegao melhor porque voc pode explorar dados
de cubo interativamente, usando eixos horizontais e verticais para analisar as relaes em seus
dados. Por outro lado, o Designer de Consulta MDX limitado a um nico eixo. Alm disso, como o
conjunto de linhas bidimensional, voc no obtm a busca detalhada fornecida por uma Tabela
Dinmica do Excel. medida que voc adiciona mais dimenses e hierarquias a seu cubo, que voc
far em lies subsequentes, o Excel ser a soluo preferida para procurar dados.

Para navegar no cubo implantado


1.

Alterne para o Designer de Dimenso para a dimenso Produto no SSDT (Ferramentas de


dados do SQL Server). Para isso, clique duas vezes na dimenso Produto no n Dimenses
do Gerenciador de Solues.

2.

3.

4.

Clique na guia Navegador para exibir o membro Todos da hierarquia de atributo Product
Key. Na lio trs, voc definir uma hierarquia de usurio para a dimenso Produto que
permitir navegar pela dimenso.
Alterne para o Designer de Cubo no SSDT (Ferramentas de dados do SQL Server). Para isso,
clique duas vezes no cubo Tutorial do Analysis Services no n Cubos do Gerenciador de
Solues.
Selecione a guia Navegador e clique no cone Reconectar na barra de ferramentas do
designer.
O painel esquerdo do designer mostra os objetos no cubo do Tutorial do Analysis Services.
direita da guia Navegador, existem dois painis: o painel superior o painel Filtro e o
inferior o painel Dados. Em uma lio posterior, o navegador de cubos ser usado para
fazer anlises.

Lio 3: Modificando medidas, atributos e


hierarquias
SQL Server 2012
Depois de definir o cubo inicial, voc poder melhorar a utilidade e a facilidade de uso do cubo. Voc
pode fazer isto adicionando hierarquias que do suporte navegao e agregao em vrios nveis,
aplicando formatos a medidas especficas, e definindo clculos e relaes.

Observao
Projetos concludos de todas as lies deste tutorial esto disponveis online. Voc pode avanar
para qualquer lio com o uso do projeto concludo na lio anterior como um ponto de partida.
Clique aqui para baixar os projetos de exemplo fornecidos com este tutorial.

Esta lio contm as seguintes tarefas:


Modificando medidas
Nesta tarefa, voc especificar propriedades de formatao para as medidas moeda e
porcentagem do cubo do Tutorial do Analysis Services.
Modificando a dimenso Cliente
Nesta tarefa, voc definir uma hierarquia de usurio, criar clculos nomeados, modificar
atributos que sero usados em clculos nomeados e agrupar atributos e hierarquias de
usurio em pastas de exibio.
Modificando a dimenso Produto
Nesta tarefa, voc definir uma hierarquia do usurio, criar clculos nomeados, definir o
nome do membro Todos e definir as pastas de exibio.
Modificando a dimenso de data
Nesta tarefa, voc definir uma hierarquia de usurio, modificar nomes de membros do
atributo e usar chaves compostas para especificar membros de atributos exclusivos.

Navegando no cubo implantado


Nesta tarefa, voc navegar pelos dados do cubo usando o navegador no Designer de Cubo.

Modificando medidas
SQL Server 2012
Voc pode usar a propriedade FormatString para definir configuraes de formatao que
controlam como as medidas so exibidas aos usurios. Nesta tarefa, voc especificar propriedades
de formatao para as medidas moeda e porcentagem do cubo do Tutorial do Analysis Services.

Para modificar as medidas do cubo


1.

2.

Alterne para a guia Estrutura do Cubo do Designer de Cubo para o cubo do Tutorial do
Analysis Services, expanda o grupo de medidas Vendas pela Internet no painel Medidas,
clique com o boto direito do mouse em Quantidade de Pedidos e, em seguida, clique em
Propriedades.
Na janela Propriedades, clique no cone de pino Ocultar Automaticamente para manter a
janela Propriedades aberta.
mais fcil alterar as propriedades de vrios itens no cubo quando a janela Propriedades
permanece aberta.

3.
4.

Na janela Propriedades, clique na lista FormatString e digite #,#.


Na barra de ferramentas da guia Estrutura do Cubo, clique no cone Mostrar Grade de
Medidas esquerda.
A exibio das grades permite que voc selecione vrias medidas ao mesmo tempo.

5.

Selecione as medidas a seguir. Voc pode selecionar vrias medidas clicando em cada uma
enquanto mantm pressionada a tecla CTRL.
Preo Unitrio
Valor Ampliado
Valor de desconto
Custo Padro do Produto
Custo Total do Produto
Valor das Vendas
Valor dos Impostos
Freight
6. Na janela Propriedades, na lista FormatString, selecione Moeda.
7. Na lista suspensa da janela Propriedades, selecione a medida Porcentagem de Desconto
no Preo Unitrio e depois Porcentagem na lista FormatString.
8. Na janela Propriedades, altere a propriedade Name da medida Porcentagem de Desconto
no Preo Unitrio para Porcentagem de Desconto no Preo Unitrio.
9. No painel Medidas, clique em Valor dos Impostos e altere o nome dessa medida para
Valor dos Impostos.
10. Na janela Propriedades, clique no cone Ocultar Automaticamente para ocultar a janela
Propriedades. Depois, clique em Mostrar rvore de Medidas na barra de ferramentas da
guia Estrutura do Cubo.
11. No menu Arquivo, clique em Salvar Tudo.

Modificando a dimenso Cliente


SQL Server 2012

H vrias formas de aumentar a facilidade de uso e melhorar a funcionalidade das


dimenses em um cubo. Nas tarefas deste tpico, voc modificar a dimenso
Customer.
Renomeando atributos

Voc pode alterar nomes de atributo na guia Estrutura da Dimenso do Designer de


Dimenso.

Para renomear um atributo


1. Alterne para o Designer de Dimenso da dimenso Customer. Para fazer isso,
clique duas vezes na dimenso Customer no n Dimenses do Gerenciador de
Solues.
2. No painel Atributos, clique com o boto direito do mouse em English Country
Region Name e clique em Renomear. Altere o nome do atributo para CountryRegion.
3. Altere os nomes dos seguintes atributos da mesma maneira:
o Atributo English Education altere para Education
o Atributo English Occupation altere para Occupation
o Atributo State Province Name altere para State-Province
4. No menu Arquivo, clique em Salvar Tudo.
Criando uma hierarquia

Voc pode criar uma nova hierarquia arrastando um atributo do painel Atributos para o
painel Hierarquias.

Para criar uma hierarquia


1. Arraste o atributo Pas-Regio do painel Atributos para o painel Hierarquias.
2. Arraste o atributo Estado-Provncia do painel Atributos para a clula <novo
nvel> no painel Hierarquias sob o nvel Pas-Regio.
3. Arraste o atributo Cidade do painel Atributos para a clula <novo nvel> no
painel Hierarquias sob o nvel Estado-Provncia.
4. No painel Hierarquias da guia Estrutura da Dimenso, clique com o boto
direito do mouse na barra de ttulo da hierarquia Hierarquia, selecione
Renomear e digite Customer Geography.
O nome da hierarquia agora Customer Geography.
5. No menu Arquivo, clique em Salvar Tudo.

Adicionando um clculo nomeado

possvel adicionar um clculo nomeado, que uma expresso SQL representada como
uma coluna calculada, a uma tabela em uma exibio da fonte de dados. A expresso se
parece e se comporta como uma coluna na tabela. Clculos nomeados permitem que
voc estenda o esquema relacional de tabelas existentes em uma exibio da fonte de
dados sem modificar a tabela na fonte de dados subjacente. Para obter mais
informaes, consulte Definir clculos nomeados em uma exibio da fonte de dados
(Analysis Services)

Para adicionar um clculo nomeado


1. Abra a exibio da fonte de dados Adventure Works DW 2012 clicando duas
vezes sobre ela na pasta Exibies da Fonte de Dados no Gerenciador de
Solues.
2. No painel Tabelas esquerda, clique com o boto direito do mouse em
Customer e clique em Novo Clculo Nomeado.
3. Na caixa de dilogo Criar Clculo Nomeado, digite FullName na caixa Nome
da coluna e, em seguida, digite ou copie e cole a seguinte instruo CASE na
caixa Expresso:
Copiar
CASE
WHEN MiddleName IS NULL THEN
FirstName + ' ' + LastName
ELSE
FirstName + ' ' + MiddleName + ' ' + LastName
END

A instruo CASE concatena as colunas FirstName, MiddleName e LastName


em apenas uma coluna que ser usada na dimenso Cliente como o nome
exibido para o atributo Customer.
4. Clique em OK e ento expanda Cliente no painel Tabelas.
O clculo nomeado FullName exibido na lista de colunas da tabela Customer
com um cone indicando que se trata de um clculo nomeado.
5. No menu Arquivo, clique em Salvar Tudo.
6. No painel Tabelas, clique com o boto direito do mouse em Customer e
selecione Explorar Dados.
7. Revise a ltima coluna na exibio Explorar Tabela Customer.
Observe que a coluna FullName aparece na exibio da fonte de dados,
concatenando corretamente os dados de vrias colunas da fonte de dados
subjacente e sem modificar a fonte de dados original.
8. Feche a guia Explorar Tabela Customer.

Usando o clculo nomeado para nomes de membros

Depois de criar um clculo nomeado na exibio da fonte de dados, voc pode us-lo
como propriedade para um atributo.

Para usar o clculo nomeado para nomes de membros


1. Alterne para o Designer de Dimenso da dimenso Cliente.
2. No painel Atributos da guia Estrutura da Dimenso, clique no atributo Chave
de Cliente.
3. Abra a janela Propriedades e clique no boto Ocultar Automaticamente na
barra de ttulo de forma que ela permanea aberta.
4. No campo de propriedade Name, digite Full Name.
5. Clique no campo de propriedade NameColumn na parte inferior e clique no
boto Procurar () para abrir a caixa de dilogo Coluna de Nome.
6. Selecione FullName na parte inferior da lista Coluna de origem e clique em
OK.
7. Na guia Estrutura das Dimenses, arraste o atributo Full Name do painel
Atributos para a clula <novo nvel> no painel Hierarquias, abaixo do nvel
City.
8. No menu Arquivo, clique em Salvar Tudo.
Definindo pastas de exibio

Voc pode usar pastas de exibio para agrupar hierarquias de usurio e atributo em
estruturas de pastas, a fim de aumentar a facilidade de uso.

Para definir pastas de exibio


1. Abra a guia Estrutura da Dimenso da dimenso Customer.
2. No painel Atributos, selecione os seguintes atributos pressionando e mantendo
pressionada a tecla CTRL enquanto clica em cada um deles:
o Cidade
o Pas-Regio
o CEP
o Estado-Provncia
3. Na janela Propriedades, clique no campo de propriedade
AttributeHierarchyDisplayFolder na parte superior (talvez voc precise
indic-lo para ver o nome completo) e digite Local.
4. No painel Hierarquias, clique em Customer Geography e, na janela
Propriedades direita, selecione Local como o valor da propriedade
DisplayFolder.
5. No painel Atributos, selecione os seguintes atributos pressionando e mantendo
pressionada a tecla CTRL enquanto clica em cada um deles:
o Commute Distance
o Education

o
o
o
o
o
o
o
o

6.
7.

8.
9.

Sexo
Sinalizador do Proprietrio da Casa
Marital Status
Number Cars Owned
Number Children At Home
Ocupao
Total de Filhos
Renda Anual
Na janela Propriedades, clique no campo de propriedade
AttributeHierarchyDisplayFolder na parte superior e digite Demographic.
No painel Atributos, selecione os seguintes atributos pressionando e mantendo
pressionada a tecla CTRL enquanto clica em cada um deles:
o Endereo de Email
o Phone
Na janela Propriedades, clique no campo de propriedade
AttributeHierarchyDisplayFolder e digite Contatos.
No menu Arquivo, clique em Salvar Tudo.

Definindo KeyColumns compostos

A propriedade KeyColumns contm coluna ou colunas que representam a chave do


atributo. Nesta lio, voc criar uma chave composta para os atributos Cidade e
Estado-Provncia. As chaves compostas podem ser teis quando voc precisa
identificar com exclusividade um atributo. Por exemplo, quando voc definir relaes
de atributos posteriormente neste tutorial, um atributo Cidade dever identificar com
exclusividade um atributo Estado-Provncia. Porm, pode haver vrias cidades com o
mesmo nome em estados diferentes. Por isso, voc criar uma chave composta formada
pelas colunas StateProvinceName e City para o atributo Cidade.

Para definir KeyColumns compostos para o atributo Cidade


1. Abra a guia Estrutura da Dimenso da dimenso Cliente.
2. No painel Atributos, clique no atributo City.
3. Na janela Propriedades, clique no campo KeyColumns prximo ao final e, em
seguida, clique no boto Procurar (...).
4. Na caixa de dilogo Colunas de Chave, na lista Colunas Disponveis, selecione
a coluna StateProvinceName e depois clique no boto >.
As colunas City e StateProvinceName so exibidas agora na lista Colunas de
Chave.
5. Clique em OK.
6. Para definir a propriedade NameColumn do atributo City, clique no campo
NameColumn na janela Propriedades e clique no boto Procurar ().
7. Na caixa de dilogo Coluna de Nome, na lista Coluna de origem, selecione
City e clique em OK.
8. No menu Arquivo, clique em Salvar Tudo.

Para definir KeyColumns compostos para o atributo State-Province


1. Verifique se a guia Estrutura da Dimenso da dimenso Customer est aberta.
2. No painel Atributos, clique no atributo State-Province.
3. Na janela Propriedades, clique no campo KeyColumns e, em seguida, clique
no boto Procurar (...).
4. Na caixa de dilogo Colunas de Chave, na lista Colunas Disponveis, selecione
a coluna EnglishCountryRegionName e depois no boto >.
As colunas EnglishCountryRegionName e StateProvinceName so exibidas
agora na lista Colunas de Chave.
5. Clique em OK.
6. Para definir a propriedade NameColumn do atributo State-Province, clique no
campo NameColumn na janela Propriedades e, depois, no boto Procurar ().
7. Na caixa de dilogo Coluna de Nome, na lista Coluna de origem, selecione
StateProvinceName e clique em OK.
8. No menu Arquivo, clique em Salvar Tudo.
Definindo relaes de atributo

Se os dados subjacentes permitirem, voc tambm deve definir relaes de atributo


entre atributos. Definir relaes de atributo acelera o processamento de dimenses,
parties e consultas. Para obter mais informaes, consulte Definir relaes de atributo
e Relaes de atributo.

Para definir relaes de atributo


1. No Designer de Dimenso da dimenso Cliente, clique na guia Relaes de
Atributo. Talvez voc precise esperar um pouco.
2. No diagrama, clique com o boto direito do mouse no atributo City e clique em
Nova Relao de Atributo.
3. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem City.
Defina o Atributo Relacionado como Estado-Provncia.
4. Na lista Tipo de relao, defina o tipo de relao como Rgida.
O tipo de relao Rgida porque as relaes entre os membros no mudaro
com o passar do tempo. Por exemplo, no seria comum uma cidade se tornar
parte de um estado ou provncia diferente.
5. Clique em OK.
6. No diagrama, clique com o boto direito do mouse no atributo EstadoProvncia e selecione Nova Relao de Atributo.
7. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem
Estado-Provncia. Defina o Atributo Relacionado como Pas-Regio.
8. Na lista Tipo de relao, defina o tipo de relao como Rgida.
9. Clique em OK.
10. No menu Arquivo, clique em Salvar Tudo.

Implantando alteraes, processando objetos e exibindo alteraes

Depois de alterar atributos e hierarquias, voc deve implantar as alteraes e processar


novamente os objetos relacionados para poder exibir as alteraes.

Para implantar alteraes, processar objetos e exibir alteraes


1. No menu Compilar do Ferramentas de dados do SQL Server, clique em
Implantar Tutorial do Analysis Services.
2. Aps receber a mensagem Implantao Concluda com xito, clique na guia
Navegador do Designer de Dimenso da dimenso Cliente e, em seguida, clique
no boto Reconectar esquerda da barra de ferramentas do designer.
3. Verifique se Customer Geography est selecionada na lista Hierarquia e, no
painel de navegao, expanda All, Australia, New South Wales e, por fim,
Coffs Harbour.
O navegador exibe os clientes nesta cidade.
4. Alterne para o Designer de Cubo para o cubo do Tutorial do Analysis Services.
Para isso, clique duas vezes no cubo Tutorial do Analysis Services no n
Cubos do Gerenciador de Solues.
5. Clique na guia Navegador e no cone Reconectar da barra de ferramentas do
designer.
6. No painel Grupo de Medidas, expanda Customer.
Observe que em vez de um longa lista de atributos, somente as pastas de
exibio e os atributos que no tm valores de pasta de exibio aparecem sob
Cliente.
7. No menu Arquivo, clique em Salvar Tudo.

Modificando a dimenso Produto


SQL Server 2012

Nas tarefas deste tpico, voc usar um clculo nomeado para fornecer nomes mais
descritivos s linhas de produto, definir uma hierarquia na dimenso Produto e
especificar o nome do membro (Todos) para a hierarquia. Voc tambm agrupar
atributos nas pastas de exibio.
Adicionando um clculo nomeado

Voc pode adicionar um clculo nomeado a uma tabela em uma exibio de fonte de
dados. Na tarefa a seguir, voc criar um clculo nomeado que exibir o nome completo
da linha de produto.

Para adicionar um clculo nomeado


1. Para abrir a exibio de fonte de dados do Adventure Works DW 2012, clique
duas vezes em Adventure Works DW 2012 na pasta Exibies da Fonte de
Dados no Gerenciador de Solues.
2. Na parte inferior do painel de diagrama, clique com o boto direito no ttulo da
tabela Product e clique em Novo Clculo Nomeado.
3. Na caixa de dilogo Criar Clculo Nomeado, digite ProductLineName na
caixa Nome da coluna.
4. Na caixa Expresso, digite ou copie e cole a seguinte instruo CASE:
Copiar
CASE ProductLine
WHEN 'M' THEN 'Mountain'
WHEN 'R' THEN 'Road'
WHEN 'S' THEN 'Accessory'
WHEN 'T' THEN 'Touring'
ELSE 'Components'
END

Essa instruo CASE cria nomes de fcil utilizao para cada linha de produto
no cubo.
5. Clique em OK para criar o clculo nomeado ProductLineName. Talvez voc
precise esperar um pouco.
6. No menu Arquivo, clique em Salvar Tudo.
Modificando a propriedade NameColumn de um atributo

Para modificar a propriedade NameColumn de um atributo


1. Alterne para o Designer de Dimenso da dimenso Produto. Para isso, clique
duas vezes na dimenso Produto no n Dimenses do Gerenciador de Solues.
2. No painel Atributos da guia Estrutura da Dimenso, selecione Linha de
Produto.
3. Na janela Propriedades no lado direito da tela, clique no campo de propriedade
NameColumn na parte inferior da janela e clique no boto Procurar () para
abrir a caixa de dilogo Coluna de Nome. (Talvez seja necessrio clicar na guia
Propriedades direita da tela para abrir a janela Propriedades.)
4. Selecione ProductLineName na parte inferior da lista Coluna de origem e
clique em OK.
O campo NameColumn agora contm o texto Product.ProductLineName
(WChar). Os membros da hierarquia de atributo Product Line exibiro agora o
nome completo da linha de produto, em vez do nome abreviado.
5. No painel Atributos da guia Estrutura da Dimenso, selecione Product Key.

6. Na janela Propriedades, clique no campo de propriedade NameColumn e clique


no boto Procurar () para abrir a caixa de dilogo Coluna de Nome.
7. Selecione EnglishProductName na lista Coluna de origem e clique em OK.
O campo NameColumn agora contm o texto Product.EnglishProductName
(WChar).
8. Na janela Propriedades, role a tela para cima, clique no campo de propriedade
Name e digite Product Name.
Criando uma hierarquia

Para criar uma hierarquia


1. Arraste o atributo Product Line do painel Atributos para o painel Hierarquias.
2. Arraste o atributo Nome do Modelo do painel Atributos para a clula <novo
nvel> no painel Hierarquias sob o nvel Linha de Produto.
3. Arraste o atributo Product Name do painel Atributos para a clula <novo
nvel> no painel Hierarquias sob o nvel Model Name. (Voc renomeou
Product Key para Product Name na seo anterior.)
4. No painel Hierarquias da guia Estrutura da Dimenso, clique com o boto
direito do mouse na barra de ttulo da hierarquia Hierarquia, clique em
Renomear e digite Linhas de Modelo do Produto.
Agora, o nome da hierarquia Linhas de Modelo do Produto.
5. No menu Arquivo, clique em Salvar Tudo.
Especificando nomes de pastas e de todos os membros

Para especificar os nomes de pasta e membro


1. No painel Atributos, selecione os seguintes atributos pressionando e mantendo
pressionada a tecla CTRL enquanto clica em cada um deles:
o Classe
o Color
o Days To Manufacture
o Reorder Point
o Safety Stock Level
o Tamanho
o Size Range
o Style
o Weight
2. No campo de propriedade AttributeHierarchyDisplayFolder da janela
Propriedades, digite Estoque.

Voc acaba de agrupar esses atributos em uma nica pasta de exibio.


3. No painel Atributos, selecione os cegueis atributos:
o Preo do Revendedor
o Preo da Lista
o Custo Padro
4. Na clula da propriedade AttributeHierarchyDisplayFolder da janela
Propriedades, digite Financeiro.
Voc acaba de agrupar esses atributos em uma segunda pasta de exibio.
5. No painel Atributos, selecione os cegueis atributos:
o Data de Trmino
o Data de Incio
o Status
6. Na clula da propriedade AttributeHierarchyDisplayFolder da janela
Propriedades, digite Histrico.
Voc acaba de agrupar esses atributos em uma terceira pasta de exibio.
7. Selecione a hierarquia Linhas de Modelo do Produto no painel Hierarquias.
Depois, altere a propriedade AllMemberName na janela Propriedades para
Todos os Produtos.
8. Clique em uma rea aberta do painel Hierarquias e depois altere a propriedade
AttributeAllMemberName na parte superior da janela Propriedades para
Todos os Produtos.
Clicar em uma rea aberta permite que voc modifique propriedades da prpria
dimenso Produto. Voc tambm pode clicar em Produto na parte superior da
lista de atributos no painel Atributos.
9. No menu Arquivo, clique em Salvar Tudo.
Definindo relaes de atributo

Se os dados subjacentes permitirem, voc tambm deve definir relaes de atributo


entre atributos. Definir relaes de atributo acelera o processamento de dimenses,
parties e consultas. Para obter mais informaes, consulte Definir relaes de atributo
e Relaes de atributo.

Para definir relaes de atributo


1. No Designer de Dimenso da dimenso Produto, clique na guia Relaes de
Atributo.
2. No diagrama, clique com o boto direito do mouse no atributo Model Name e
clique em Nova Relao de Atributo.
3. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem
Model Name. Defina o Atributo Relacionado como Linha de Produto.

Na lista Tipo de relao, deixe o tipo de relao definido como Flexvel porque
as relaes entre os membros podem mudar com o passar do tempo. Por
exemplo, um modelo de produto pode ser movido para uma linha de produto
diferente.
4. Clique em OK.
5. No menu Arquivo, clique em Salvar Tudo.
Revisando as alteraes na dimenso Produto

Para revisar as alteraes na dimenso Produto


1. No menu Compilar do SSDT (Ferramentas de dados do SQL Server), clique em
Implantar Tutorial do Analysis Services.
2. Aps receber a mensagem Implantao Concluda com xito, clique na guia
Navegador do Designer de Dimenso da dimenso Produto e, em seguida,
clique no boto Reconectar na barra de ferramentas do designer.
3. Verifique se Linhas de Modelo do Produto est selecionado na lista
Hierarquia e depois expanda Todos os Produtos.
Observe que o nome do membro Todos exibido como Todos os Produtos.
Isso acontece porque voc alterou a propriedade AllMemberName da
hierarquia para Todos os Produtos anteriormente nesta lio. Alm disso, os
membros do nvel Linha de Produto tm agora nomes de fcil utilizao, em
vez de abreviaes de apenas uma letra.

Modificando a dimenso de data


SQL Server 2012

Na tarefa deste tpico, voc criar uma hierarquia definida pelo usurio e alterar os
nomes de membro exibidos nos atributos Date, Month, Calendar Quarter e Calendar
Semester. Voc tambm definir as chaves compostas para atributos, controlar a ordem
de classificao dos membros de dimenso e definir relaes de atributo.
Adicionando um clculo nomeado

possvel adicionar um clculo nomeado, que uma expresso SQL representada como
uma coluna calculada, a uma tabela em uma exibio da fonte de dados. A expresso se
parece e se comporta como uma coluna na tabela. Os clculos nomeados permitem que
voc estenda o esquema relacional de tabelas existentes em uma exibio de fonte de
dados sem modificar a tabela na fonte de dados subjacente.

Para adicionar um clculo nomeado


1. Para abrir a exibio de fonte de dados do Adventure Works DW 2012, clique
duas vezes nela na pasta Exibies da Fonte de Dados no Gerenciador de
Solues.
2. Prximo parte inferior do painel Tabelas, clique com o boto direito do mouse
em Date e clique em Novo Clculo Nomeado.
3. Na caixa de dilogo Criar Clculo Nomeado, digite SimpleDate na caixa
Nome da coluna; em seguida, digite ou copie e cole a seguinte instruo
DATENAME na caixa Expresso:
Copiar
DATENAME(mm, FullDateAlternateKey) + ' ' +
DATENAME(dd, FullDateAlternateKey) + ', ' +
DATENAME(yy, FullDateAlternateKey)

A instruo DATENAME extrai os valores de ano, ms e dia da coluna


FullDateAlternateKey. Essa nova coluna poder ser usada como o nome exibido
para o atributo FullDateAlternateKey.
4. Clique em OK e expanda Data no painel Tabelas.
O clculo nomeado SimpleDate exibido na lista de colunas da tabela Date
com um cone indicando que se trata de um clculo nomeado.
5. No menu Arquivo, clique em Salvar Tudo.
6. No painel Tabelas, clique com o boto direito do mouse em Date e selecione
Explorar Dados.
7. Role a tela para a direita para revisar a ltima coluna na exibio Explorar
Tabela Date.
Observe que a coluna SimpleDate aparece na exibio de fonte de dados,
concatenando corretamente os dados de vrias colunas da fonte de dados
subjacente, sem modificar a fonte de dados original.
8. Feche a exibio Explorar Tabela Date.
Usando o clculo nomeado para nomes de membros

Aps criar um clculo nomeado na exibio da fonte de dados, voc pode us-lo como
propriedade de um atributo.

Para usar o clculo nomeado para nomes de membros


1. Abra o Designer de Dimenso para a dimenso Data no SSDT (Ferramentas de
dados do SQL Server). Para isso, clique duas vezes na dimenso Data no n
Dimenses do Gerenciador de Solues.

2. No painel Atributos da guia Estrutura da Dimenso, clique no atributo Date


Key.
3. Se a janela Propriedades no estiver aberta, abra-a e clique no boto Ocultar
Automaticamente na barra de ttulo de forma que ela permanea aberta.
4. Clique no campo de propriedade NameColumn prximo parte inferior da janela
e clique no boto Procurar () para abrir a caixa de dilogo Coluna de Nome.
5. Selecione SimpleDate na parte inferior da lista Coluna de origem e clique em
OK.
6. No menu Arquivo, clique em Salvar Tudo.
Criando uma hierarquia

Voc pode criar uma nova hierarquia arrastando um atributo do painel Atributos para o
painel Hierarquias.

Para criar uma hierarquia


1. No Estrutura da Dimenso do Designer de Dimenso da dimenso Data,
arraste o atributo Calendar Year do painel Atributos para o painel
Hierarquias.
2. Arraste o atributo Semestre do Calendrio do painel Atributos para a clula
<novo nvel> no painel Hierarquias sob o nvel Ano Civil.
3. Arraste o atributo Trimestre do Calendrio do painel Atributos para a clula
<novo nvel> no painel Hierarquias sob o nvel Semestre do Calendrio.
4. Arraste o atributo Nome do Ms em Ingls do painel Atributos para a clula
<novo nvel> no painel Hierarquias sob o nvel Trimestre do Calendrio.
5. Arraste o atributo Chave de Data do painel Atributos para a clula <novo
nvel> no painel Hierarquias sob o nvel Nome do Ms em Ingls.
6. No painel Hierarquias, clique com o boto direito do mouse na barra de ttulos
da hierarquia Hierarquia, clique em Renomear e digite Calendar Date.
7. Usando o menu de contexto do boto direito do mouse, na hierarquia Calendar
Date, renomeie o nvel English Month Name para Calendar Month e
renomeie o nvel Date Key para Date.
8. Exclua o atributo Full Date Alternate Key do painel Atributos, pois voc no
precisar mais dele. Clique em OK na janela de confirmao Excluir Objetos.
9. No menu Arquivo, clique em Salvar Tudo.
Definindo relaes de atributo

Se os dados subjacentes permitirem, voc tambm deve definir relaes de atributo


entre atributos. Definir relaes de atributo acelera o processamento de dimenses,
parties e consultas.

Para definir relaes de atributo

1. No Designer de Dimenso para a dimenso Data, clique na guia Relaes de


Atributo.
2. No diagrama, clique com o boto direito do mouse no atributo English Month
Name e clique em Nova Relao de Atributo.
3. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem
English Month Name. Defina o Atributo Relacionado como Trimestre do
Calendrio.
4. Na lista Tipo de relao, defina o tipo de relao como Rgida.
O tipo de relao Rgida porque as relaes entre os membros no mudaro
com o passar do tempo.
5. Clique em OK.
6. No diagrama, clique com o boto direito do mouse no atributo Calendar
Quarter e clique em Nova Relao de Atributo.
7. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem
Calendar Quarter. Defina o Atributo Relacionado como Semestre do
Calendrio.
8. Na lista Tipo de relao, defina o tipo de relao como Rgida.
9. Clique em OK.
10. No diagrama, clique com o boto direito do mouse no atributo Calendar
Semester e clique em Nova Relao de Atributo.
11. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem
Calendar Semester. Defina o Atributo Relacionado como Ano Civil.
12. Na lista Tipo de relao, defina o tipo de relao como Rgida.
13. Clique em OK.
14. No menu Arquivo, clique em Salvar Tudo.
Fornecendo nomes de membro de dimenso exclusivos

Nesta tarefa, voc criar colunas de nomes definidas pelo usurio que sero usadas
pelos atributos EnglishMonthName, CalendarQuarter e CalendarSemester.

Para fornecer nomes de membro de dimenso exclusivos


1. Para alternar para a exibio de fonte de dados do Adventure Works DW 2012,
clique duas vezes nela na pasta Exibies da Fonte de Dados no Gerenciador
de Solues.
2. No painel Tabelas, clique com o boto direito do mouse em Date e clique em
Novo Clculo Nomeado.
3. Na caixa de dilogo Criar Clculo Nomeado, digite MonthName na caixa
Nome da coluna e, em seguida, digite ou copie e cole a seguinte instruo na
caixa Expresso:
Copiar
EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)

A instruo concatena o ms e o ano para cada ms na tabela em uma nova


coluna.
4. Clique em OK.
5. No painel Tabelas, clique com o boto direito do mouse em Data e clique em
Novo Clculo Nomeado.
6. Na caixa de dilogo Criar Clculo Nomeado, digite CalendarQuarterDesc na
caixa Nome da coluna; em seguida, digite ou copie e cole o script de SQL a
seguir na caixa Expresso:
Copiar
'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +
CONVERT(CHAR (4), CalendarYear)

Esse script de SQL concatena o trimestre e o ano para cada trimestre na tabela
em uma nova coluna.
7. Clique em OK.
8. No painel Tabelas, clique com o boto direito do mouse em Data e clique em
Novo Clculo Nomeado.
9. Na caixa de dilogo Criar Clculo Nomeado, digite CalendarSemesterDesc
na caixa Nome da coluna; em seguida, digite ou copie e cole o script de SQL a
seguir na caixa Expresso:
Copiar
CASE
WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' '
+ CONVERT(CHAR(4), CalendarYear)
ELSE
'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)
END

Esse script de SQL concatena o semestre e o ano para cada semestre na tabela
em uma nova coluna.
10. Clique em OK.
11. No menu Arquivo, clique em Salvar Tudo.
Definindo o composto KeyColumns e configurando a Coluna de Nome

A propriedade KeyColumns contm coluna ou colunas que representam a chave do


atributo. Nesta tarefa, voc definir o composto KeyColumns.

Para definir o composto KeyColumns para o atributo Nome do Ms


em Ingls
1. Abra a guia Estrutura da Dimenso para a dimenso Data.

2. No painel Atributos, clique no atributo English Month Name.


3. Na janela Propriedades, clique no campo KeyColumns e, em seguida, clique
no boto Procurar (...).
4. Na caixa de dilogo Colunas de Chave, na lista Colunas Disponveis, selecione
a coluna CalendarYear e, em seguida, clique no boto >.
5. Agora, as colunas EnglishMonthName e CalendarYear so exibidas na lista
Colunas de Chave.
6. Clique em OK.
7. Para definir a propriedade NameColumn do atributo EnglishMonthName,
clique no campo NameColumn na janela Propriedades e clique no boto
Procurar ().
8. Na caixa de dilogo Coluna de Nome, na lista Coluna de Origem, selecione
MonthName e clique em OK.
9. No menu Arquivo, clique em Salvar Tudo.

Para definir o composto KeyColumns para o atributo Calendar


Quarter
1. No painel Atributos, clique no atributo Calendar Quarter.
2. Na janela Propriedades, clique no campo KeyColumns e, em seguida, clique
no boto Procurar (...).
3. Na caixa de dilogo Colunas de Chave, na lista Colunas Disponveis, selecione
a coluna CalendarYear e, em seguida, clique no boto >.
Agora, as colunas CalendarQuarter e CalendarYear so exibidas na lista
Colunas de Chave.
4. Clique em OK.
5. Para definir a propriedade NameColumn do atributo Calendar Quarter, clique
no campo NameColumn na janela Propriedades e clique no boto Procurar ().
6. Na caixa de dilogo Coluna de Nome, na lista Coluna de Origem, selecione
CalendarQuarterDesc e clique em OK.
7. No menu Arquivo, clique em Salvar Tudo.

Para definir o composto KeyColumns para o atributo Calendar


Semester
1. No painel Atributos, clique no atributo Calendar Semester.
2. Na janela Propriedades, clique no campo KeyColumns e, em seguida, clique
no boto Procurar (...).
3. Na caixa de dilogo Colunas de Chaves, na lista Colunas Disponveis,
selecione a coluna CalendarYear e, em seguida, clique no boto >.
Agora, as colunas CalendarSemester e CalendarYear so exibidas na lista
Colunas de Chave.
4. Clique em OK.

5. Para definir a propriedade NameColumn do atributo Calendar Semester,


clique no campo NameColumn na janela de propriedades e clique no boto
Procurar ().
6. Na caixa de dilogo Coluna de Nome, na lista Coluna de Origem, selecione
CalendarSemesterDesc e clique em OK.
7. No menu Arquivo, clique em Salvar Tudo.
Implantando e exibindo as alteraes

Depois de alterar atributos e hierarquias, voc deve implantar as alteraes e processar


novamente os objetos relacionados para poder exibir as alteraes.

Para implantar e exibir as alteraes


1. No menu Compilar do Ferramentas de dados do SQL Server, clique em
Implantar Tutorial do Analysis Services.
2. Aps receber a mensagem Implantao Concluda com xito, clique na guia
Navegador do Designer de Dimenso da dimenso Data e, em seguida, clique
no boto Reconectar na barra de ferramentas do designer.
3. Selecione Calendar Quarter na lista Hierarquia. Verifique os membros na
hierarquia de atributo Trimestre do Calendrio.
Observe que os nomes dos membros da hierarquia de atributo Calendar
Quarter so mais claros e fceis de serem usados porque voc criou um clculo
nomeado para ser usado como nome. Agora, existem membros na hierarquia de
atributo Calendar Quarter para cada trimestre do ano. Os membros no so
classificados em ordem cronolgica. Em vez disso, eles so classificados por
trimestre e, depois, por ano. Na prxima tarefa deste tpico, voc modificar
esse comportamento para classificar os membros da hierarquia de atributo por
ano e, depois, por trimestre.
4. Verifique os membros das hierarquias de atributo Nome do Ms em Ingls e
Semestre do Calendrio.
Observe que os membros dessas hierarquias tambm no so classificados em
ordem cronolgica. Em vez disso, eles so classificados por ms ou semestre,
respectivamente, e, ento, por ano. Na prxima tarefa deste tpico, voc
modificar esse comportamento com o objetivo de alterar essa ordem de
classificao.
Alterando a ordem de classificao modificando ordem de membro de chave composta

Nesta tarefa, voc poder alterar a ordem de classificao alterando a ordem das chaves
que criam a chave composta.

Para modificar a ordem de membro de chave composta

1. Abra a guia Estrutura da Dimenso do Designer de Dimenso para a dimenso


Data e selecione Calendar Semester no painel Atributos.
2. Na janela Propriedades, verifique o valor da propriedade OrderBy. Ela deve
estar definida como Key.
Os membros da hierarquia de atributo Semestre do Calendrio so
classificados por seus valores chave. Em uma chave composta, a ordem das
chaves de membro baseia-se primeiro no valor da primeira chave de membro e,
depois, no valor da segunda chave de membro. Em outras palavras, os membros
da hierarquia de atributo Calendar Semester so classificados primeiro por
semestre e, depois, por ano.
3. Na janela Propriedades, clique no boto Procurar (...) para alterar o valor da
propriedade KeyColumns.
4. Na lista Colunas de Chave da caixa de dilogo Colunas de Chave, verifique se
CalendarSemester est selecionado e clique na seta para baixo para inverter a
ordem dos membros dessa chave composta. Clique em OK.
Agora, os membros da hierarquia de atributo so classificados primeiro por ano
e, depois, por semestre.
5. Selecione Calendar Quarter no painel Atributos e clique no boto Procurar
(...) da propriedade KeyColumns na janela Propriedades.
6. Na lista Colunas de Chave da caixa de dilogo Colunas de Chave, verifique se
CalendarQuarter est selecionado e clique na seta para baixo para inverter a
ordem dos membros desta chave composta. Clique em OK.
Agora, os membros da hierarquia de atributo so classificados primeiro por ano
e, depois, por trimestre.
7. Selecione Nome do Ms em Ingls no painel Atributos e clique no boto
Procurar (...) da propriedade KeyColumns na janela Propriedades.
8. Na lista Colunas de Chave da caixa de dilogo Colunas de Chave, verifique se
EnglishMonthName est selecionado e clique na seta para baixo para inverter a
ordem dos membros dessa chave composta. Clique em OK.
Agora, os membros da hierarquia de atributo so classificados primeiro por ano
e, depois, por ms.
9. No menu Compilar do Ferramentas de dados do SQL Server, clique em
Implantar Tutorial do Analysis Services. Quando a implantao for concluda
com xito, clique na guia Navegador no Designer de Dimenso para a dimenso
Data.
10. Na barra de ferramentas da guia Navegador, clique no boto Reconectar.
11. Verifique os membros das hierarquias de atributo Calendar Quarter e
Calendar Semester.
Observe que agora os membros dessas hierarquias so classificados em ordem
cronolgica, por ano e, depois, por trimestre ou semestre, respectivamente.

12. Verifique os membros da hierarquia de atributo Nome do Ms em Ingls.


Observe que agora os membros da hierarquia so classificados primeiro por ano
e, depois, por ms (em ordem alfabtica). Isso ocorre porque o tipo de dados da
coluna EnglishCalendarMonth na exibio da fonte de dados uma coluna da
cadeia de caracteres que se baseia no tipo de dados nvarchar no banco de dados
relacional subjacente. Para obter informaes sobre como ativar os meses a
serem classificados cronologicamente em cada ano, consulte Classificando
membros de atributo com base em um atributo secundrio.

Navegando no cubo implantado


SQL Server 2012
Na tarefa a seguir, voc navegar no cubo do Tutorial do Analysis Services. Como nossa anlise
compara medidas em vrias dimenses, voc usar uma Tabela Dinmica do Excel para procurar seus
dados. Usar uma Tabela Dinmica permite colocar informaes de cliente, data e produto em eixos
diferentes, de forma que voc possa ver como as Vendas pela Internet so alteradas quando exibidas
por perodos de tempo especficos, demografia de cliente e linhas de produto.

Para navegar no cubo implantado


1.
2.
3.
4.
5.
6.
7.

8.
9.

Para alternar para o Designer de Cubo no SQL Server Data Tools, clique duas vezes no cubo
Tutorial do Analysis Services na pasta Cubos do Gerenciador de Solues.
Abra a guia Navegador e clique no boto Reconectar da barra de ferramentas do designer.
Clique no cone de Excel para iniciar o Excel usando o banco de dados de espao de trabalho
como a fonte de dados. Quando for solicitado para habilitar conexes, clique em Habilitar.
Na Lista de Campos da Tabela Dinmica, expanda Internet Sales e depois arraste a medida
Sales Amount para a rea de Valores.
Na Lista de Campos da Tabela Dinmica, expanda Product.
Arraste a hierarquia de usurio Product Model Lines para a rea Colunas.
Na Lista de Campos da Tabela Dinmica, expanda Customer e Local. Depois, arraste a
hierarquia Customer Geography da pasta de exibio Local na dimenso Customer para a
rea Linhas.
Na Lista de Campos da Tabela Dinmica, expanda Order Date e depois arraste a hierarquia
Order Date.Calendar Date para a rea Filtro de Relatrio.
Clique na seta direita do filtro Order Date.Calendar Date no painel de dados, desmarque
a caixa de seleo do nvel (Todos), expanda 2006, H1 CY 2006, Q1 CY 2006, selecione a
caixa de seleo para Fevereiro de 2006 e, por fim, clique em OK.
As vendas pela Internet por regio e a linha de produto referentes ao ms de fevereiro de
2006 so exibidas, como mostra a imagem a seguir:

Lio 4: Definindo propriedades de dimenso e


atributo avanadas
SQL Server 2012
Nesta lio, voc aprender como usar algumas propriedades avanadas de atributos, hierarquias de
atributo e propriedades de dimenso.

Observao
Esta lio baseia-se na verso aprimorada do projeto do Tutorial do Analysis Services que voc
concluiu nas trs primeiras lies deste tutorial. A primeira tarefa nesta lio descreve como localizar
o projeto de exemplo apropriado que deve ser usado na lio e a diferena entre este projeto e o
projeto que voc criou nas trs primeiras lies.

Esta lio contm as seguintes tarefas:


Usando uma verso modificada do projeto do Tutorial do Analysis Services
Nesta tarefa, voc abrir, revisar e implantar uma verso modificada do projeto Tutorial do
Analysis Services, que contm vrios grupos de medidas e dimenses adicionais.
Definindo propriedades de atributo pai em uma hierarquia pai-filho
Nesta tarefa, voc definir nomes de nvel em uma dimenso pai-filho e especificar se os
dados relacionados aos membros pai sero exibidos. Para obter mais informaes, consulte
Dimenses pai-filho e Atributos em hierarquias pai-filho.
Agrupando membros de atributo automaticamente
Nesta tarefa, voc criar automaticamente agrupamento de membros de atributos com base
na distribuio de membros dentro da hierarquia de atributos. Para obter mais informaes,
consulte Agrupar membros de atributo (diferenciao).
Ocultando e desabilitando as hierarquias de atributo
Nesta tarefa, voc aprender como e quando desativar ou ocultar as hierarquias de atributo.
Classificando membros de atributo com base em um atributo secundrio
Nesta tarefa, voc aprender como classificar os membros de dimenso com base em um
atributo secundrio para atingir a ordem de classificao desejada.
Especificando relaes de atributos entre atributos em uma hierarquia definida pelo usurio
Nesta tarefa, voc aprender a definir propriedades de membro para atributos e especificar
relaes de agregao entre eles. Para obter mais informaes, consulte Definir relaes de
atributo e Propriedades de hierarquia do usurio .
Definindo o membro desconhecido e as propriedades de processamento nulo
Nesta tarefa, voc configurar as propriedades UnknownMember e
UnknownMemberName para controlar as condies de erro causadas por membros de
dimenso nulos.

Usando uma verso modificada do projeto do


Tutorial do Analysis Services
SQL Server 2012

As demais lies neste tutorial tem como base uma verso aprimorada do projeto do Tutorial do
Analysis Services que voc concluiu nas trs primeiras lies. Foram adicionadas tabelas e clculos
nomeados exibio da fonte de dados do Adventure Works DW 2012 e dimenses ao projeto.
Essas novas dimenses foram adicionadas ao cubo do Tutorial do Analysis Services. Alm disso, um
segundo grupo de medidas foi adicionado; ele contm medidas de uma segunda tabela de fatos.
Esse projeto aprimorado permitir que voc continue a aprender como adicionar funcionalidades ao
seu aplicativo de inteligncia empresarial sem ter que repetir as aes j aprendidas.
Antes de continuar com o tutorial, voc deve baixar, extrair, carregar e processar a verso aprimorada
do projeto do Tutorial do Analysis Services. Use as instrues nesta lio para verificar se voc
realizou todas as etapas.

Baixando e extraindo o Arquivo do Projeto

1.

2.

Clique aqui para ir para a pgina de download que fornece os projetos de exemplo
fornecidos com este tutorial. Os projetos de tutorial esto includos no download do
Tutorial do Analysis Services do SQL Server 2012.
Clique em Tutorial do Analysis Services do SQL Server 2012 para baixar o pacote que
contm os projetos para este tutorial.
Por padro, um arquivo .zip salvo na pasta de Downloads. Voc deve mover o arquivo .zip
para um local que tem um caminho mais curto (por exemplo, crie uma pasta C:\Tutoriais
para armazenar os arquivos). Voc pode ento extrair os arquivos contidos no arquivo .zip.
Se voc tentar descompactar os arquivos da pasta de Downloads, que tem um caminho mais
longo, s obter a Lio 1.

3.
4.
5.
6.

Crie uma subpasta na unidade de raiz ou perto dela, por exemplo, C:\Tutorial.
Mova o arquivo Analysis Services Tutorial SQL Server 2012.zip para a subpasta.
Clique com o boto direito do mouse no arquivo e selecione Extrair Tudo.
Navegue at a pasta Incio da lio 4 para localizar o arquivo Analysis Services
Tutorial.sln.

Carregando e processando o projeto aprimorado

1.
2.
3.

No Ferramentas de dados do SQL Server, no menu Arquivo, clique em Fechar Soluo para
fechar os arquivos voc no estar usando.
No menu Arquivo, aponte para Abrir e clique em Projeto/Soluo.
Navegue at o local onde voc extraiu os arquivos de projeto do tutorial.
Localize a pasta chamada Lio 4 Iniciar e clique duas vezes em Analysis Services
Tutorial.sln.

4.

Implante a verso aprimorada do projeto do Tutorial do Analysis Services na instncia local


do Analysis Services ou em outra instncia, e verifique se o processamento concludo com
xito.

Entendendo os aprimoramentos do projeto

A verso aprimorada do projeto diferente da verso do projeto do Tutorial do Analysis Services que
voc concluiu nas trs primeiras lies. As diferenas so descritas nas sees a seguir. Revise estas
informaes antes de continuar com as demais lies do tutorial.

Exibio da fonte de dados


A exibio da fonte de dados no projeto aprimorado contm uma tabela de fatos adicional e quatro
tabelas de dimenso adicionais do banco de dados AdventureWorksDW2012 .
Observe que com dez tabelas na exibio da fonte de dados, o diagrama <Todas as Tabelas> est se
tornando muito cheio. Isso dificulta a compreenso das relaes entre as tabelas e a localizao de
tabelas especficas. Para solucionar esse problema, as tabelas esto organizadas em dois diagramas
lgicos: Vendas pela Internet e Vendas do Revendedor. Esses diagramas so organizados com
base em uma nica tabela de fato. Criar diagramas lgicos permite que voc exiba e trabalhe com
um subconjunto especfico de tabelas em uma exibio de fonte de dado em vez de ter que exibir
sempre todas as tabelas e suas relaes em um nico diagrama.
Diagrama Vendas pela Internet
O diagrama Vendas pela Internet contm as tabelas que so relacionadas venda de produtos do
Adventure Works diretamente aos clientes pela Internet. As tabelas nesse diagrama so as quatro
tabelas de dimenso e a tabela de fatos que voc adicionou exibio da fonte de dados Adventure
Works DW 2012 na Lio 1. Essas tabelas so as seguintes:

Geografia
Customer
Data
Produto
InternetSales

Reseller Sales Diagram


O diagrama Vendas do Revendedor contm as tabelas que so relacionadas venda de produtos
do Adventure Works por revendedores. Esse diagrama contm as sete tabelas de dimenso e uma
tabela de fatos do banco de dados AdventureWorksDW2012 :

Reseller
Promotion
SalesTerritory
Geography
Data
Product
Employee
ResellerSales

Observe que as tabelas DimGeography, DimDate e DimProduct so usadas em ambos os


diagramas Internet Sales e Reseller Sales. As tabelas de dimenso podem ser vinculadas a vrias
tabelas de fatos.

Banco de dados e dimenses de cubo


O projeto do Tutorial do Analysis Services contm cinco novas dimenses de bancos de dados, e o
cubo do Tutorial do Analysis Services contm as mesmas cinco dimenses como dimenses de cubo.
Essas dimenses foram definidas para terem hierarquias de usurio e atributos que foram
modificados usando clculos nomeados, chaves de membros de composio e pastas de exibio. As
novas dimenses so descritas na lista a seguir.
Dimenso Revendedor
A dimenso Revendedor tem como base a tabela Reseller na exibio da fonte de dados do
Adventure Works DW 2012.
Dimenso Promoo
A dimenso Promoo tem como base a tabela Promotion na exibio da fonte de dados
do Adventure Works DW 2012.
Dimenso Regio de Vendas
A dimenso Regio de Vendas tem como base a tabela SalesTerritory na exibio da fonte
de dados do Adventure Works DW 2012.
Dimenso Funcionrio
A dimenso Funcionrio tem como base a tabela Employee na exibio da fonte de dados
do Adventure Works DW 2012.
Dimenso Geografia
A dimenso Geografia tem como base a tabela Geography na exibio da fonte de dados
do Adventure Works DW 2012.
Cubo do Analysis Services
O cubo Tutorial do Analysis Services agora tem dois grupos de medidas: o grupo de medidas
original, com base na tabela InternetSales, e um segundo grupo de medidas com base na tabela
ResellerSales na exibio da fonte de dados Adventure Works DW 2012.

Definindo propriedades de atributo pai em uma


hierarquia pai-filho
SQL Server 2012
Uma hierarquia pai-filho uma hierarquia em uma dimenso que se baseia em duas colunas de
tabela. Juntas, essas colunas definem as relaes hierrquicas entre os membros da dimenso.
primeira coluna, chamada coluna de chave de membro, identifica cada membro da dimenso. A
outra coluna, chamada coluna pai, identifica o pai de cada membro da dimenso. A propriedade
NamingTemplate de um atributo pai determina o nome de cada nvel na hierarquia pai-filho e a
propriedade MembersWithData determina se os dados dos membros pai devero ser exibidos.

Para obter mais informaes, consulte Dimenses pai-filho e Atributos em hierarquias pai-filho.

Observao
Ao usar o Assistente para Dimenses para criar uma dimenso, o assistente reconhece as tabelas que
apresentam relaes pai-filho e define automaticamente a hierarquia pai-filho.

Nas tarefas deste tpico, voc criar um modelo de nomeao que definir o nome de cada nvel na
hierarquia pai-filho na dimenso Funcionrio. Em seguida, o atributo pai dever ser configurado
para ocultar todos os dados pai, de forma que sejam exibidas apenas as informaes sobre as vendas
de cada membro no nvel folha.

Navegando pela dimenso Funcionrio


1.
2.

No Gerenciador de Solues, clique duas vezes em Employee.dim na pasta Dimenses para


abrir o Designer de Dimenso para a dimenso Funcionrio.
Clique na guia Navegador, verifique se Funcionrios est selecionado na lista Hierarquia e
expanda o membro Todos os Funcionrios.
Observe que Ken J. Snchez o gerente de nvel superior nesta hierarquia pai-filho.

3.

Selecione o membro Ken J. Snchez.


Observe que o nome do nvel para esse membro Nvel 02. (O nome do nvel aparece
depois de Nvel atual:: imediatamente acima do membro Todos os Funcionrios.) Na
prxima tarefa, voc definir nomes mais descritivos para cada nvel.

4.

Expanda Ken J. Snchez para exibir os nomes de funcionrios subordinados a esse gerente
e selecione Brian S. Welcker para exibir o nome desse nvel.
Observe que o nome do nvel para esse membro Nvel 03.

5.
6.
7.
8.
9.

No Gerenciador de Solues, clique duas vezes em Analysis Services Tutorial.cube na


pasta Cubos para abrir o Designer de Cubo para o cubo do Tutorial do Analysis Services.
Clique na guia Navegador.
Clique no cone do Excel e clique em Habilitar quando for solicitado para habilitar conexes.
Na Lista de Campos da Tabela Dinmica, expanda Reseller Sales. Arraste Reseller SalesSales Amount para a rea de Valores.
Na Lista de campos da Tabela Dinmica, expanda Employee e arraste a hierarquia
Employees para a rea de Linhas.
Todos os membros da hierarquia Employees so adicionados coluna A do relatrio da
Tabela Dinmica.
A imagem a seguir mostra a hierarquia de Employees expandida.

10.

Observe que as vendas de cada gerente no Nvel 03 tambm so exibidas no Nvel 04. Isso
porque cada gerente tambm funcionrio de outro gerente. Na prxima tarefa, voc
ocultar os valores das vendas.

Modificando as propriedades de atributo pai na dimenso


Funcionrio
1.
2.

Alterne para o Designer de Dimenso para a dimenso Funcionrio.


Clique na guia Estrutura de Dimenso e selecione uma hierarquia de atributo Funcionrios
no painel Atributos.
Observe que cone exclusivo para esse atributo. Esse cone indica que o atributo a chave
pai em uma hierarquia pai-filho. Observe tambm, na janela Propriedades, que a
propriedade Usage do atributo definida como Pai. Essa propriedade foi definida pelo
Assistente para Dimenses no momento em que a dimenso foi criada. O assistente
detectou a relao pai-filho automaticamente.

3.

Na janela Propriedades, clique no boto Procurar (...) na clula da propriedade


NamingTemplate.
Na caixa de dilogo Modelo de Nomeao de Nvel, voc pode definir o modelo de
nomeao de nvel responsvel por determinar os nomes de nvel na hierarquia pai-filho que
so exibidos aos usurios medida que eles navegam pelos cubos.

4.

Na segunda linha, na linha *, digite Nvel do Funcionrio * na coluna Nome e clique na


terceira linha.

Observe agora que, abaixo de Resultado, cada nvel aparece nomeado como "Nvel do
Funcionrio" seguido por nmeros crescentes e consecutivos.
A imagem a seguir mostra as alteraes na caixa de dilogo Modelo de Nomeao de
Nvel.

5.
6.

Clique em OK.
Na janela Propriedades do atributo Funcionrios, na clula da propriedade
MembersWithData, selecione NonLeafDataHidden para alterar o valor do atributo
Funcionrios.
Isso faz com que os dados relacionados aos membros de nvel no folha na hierarquia paifilho sejam ocultados.

Navegando pela dimenso Funcionrio com atributos


modificados
1.
2.

3.
4.

No menu Compilar do SSDT (Ferramentas de dados do SQL Server), clique em Implantar


Tutorial do Analysis Services.
Quando a implantao for concluda com xito, alterne para o Designer de Cubo para o
cubo do Tutorial do Analysis Services e, em seguida, na barra de ferramentas da guia
Navegador, clique em Reconectar.
Clique no cone do Excel e clique em Habilitar.
Arraste Reseller Sales-Sales Amount para a rea de Valores.

5.

Arraste a hierarquia Employees para rea Rtulos de Linha.


A imagem a seguir mostra as alteraes que foram realizadas na hierarquia Funcionrios.
Observe que Stephen Y. Jiang no aparece mais como funcionrio de si prprio.

Agrupando membros de atributo automaticamente


Ao navegar em um cubo, voc normalmente dimensiona os membros de uma hierarquia de atributo
pelos membros de outra hierarquia de atributo. Por exemplo, voc pode agrupar as vendas de cliente
por cidade, produto comprado ou sexo. Porm, com determinados tipos de atributo, til usar o
Microsoft Analysis Services para criar automaticamente agrupamentos de membros de atributo com
base na distribuio dos membros dentro de uma hierarquia de atributo. Por exemplo, o Analysis
Services pode criar grupos de valores de renda anual para clientes. Ao fazer isso, os usurios que
navegarem pela hierarquia de atributo vero o nome e os valores dos grupos em vez dos prprios
membros. Isso limita o nmero de nveis que so apresentados aos usurios, o que pode ser mais til
para a anlise.
A propriedade DiscretizationMethod determina se Analysis Services cria agrupamentos e determina
o tipo de agrupamento feito. Por padro, o Analysis Services no faz nenhum agrupamento. Ao
habilitar agrupamentos automticos, voc pode permitir que o Analysis Services determine
automaticamente o melhor mtodo de agrupamento com base na estrutura do atributo ou ainda
escolher um dos algoritmos de agrupamento da lista a seguir para especificar o mtodo de
agrupamento:
EqualAreas
O Analysis Services cria intervalos de grupo de forma que a populao total de membros da
dimenso seja distribuda igualmente pelos grupos.

Clusters
O Analysis Services cria grupos executando clustering unidimensional nos valores de entrada
usando o mtodo de clustering K-means com distribuies gaussianas. Essa opo s
vlida para colunas numricas.
Depois de especificar um mtodo de agrupamento, voc deve especificar o nmero de grupos
usando a propriedade DiscretizationBucketCount.
Nas tarefas deste tpico, voc habilitar tipos diferentes de agrupamentos para valores de renda
anual na dimenso Cliente; nmero de horas de dispensa mdica dos funcionrios na dimenso
Funcionrios; e o nmero de horas de frias dos funcionrios na dimenso Funcionrios. Depois,
voc processar e navegar no cubo do Tutorial do Analysis Services para exibir o efeito dos grupos
de membros. Finalmente, voc modificar as propriedades do grupo de membros para ver o efeito
da alterao no tipo de agrupamento.

Agrupando membros da hierarquia de atributo na dimenso


Cliente
1.
2.

No Gerenciador de Solues, clique duas vezes em Cliente na pasta Dimenses para abrir o
Designer de Dimenso da dimenso Cliente.
No painel Exibio da Fonte de Dados, clique com o boto direito do mouse na tabela
Cliente e ento clique em Explorar Dados.
Observe o intervalo de valores da coluna YearlyIncome. Esses valores se tornam os
membros da hierarquia de atributo Renda Anual, a menos que voc habilite o agrupamento
de membros.

3.
4.
5.

Feche a guia Explorar Tabela Cliente.


No painel Atributos, selecione Renda Anual.
Na janela Propriedades, altere o valor da propriedade DiscretizationMethod para
Automatic e o valor da propriedade DiscretizationBucketCount para 5.
A imagem a seguir mostra as propriedades modificadas para Renda Anual.

Agrupando membros da hierarquia de atributo na dimenso


Funcionrio
1.
2.

Alterne para o Designer de Dimenso da dimenso Funcionrio.


No painel Exibio da Fonte de Dados, clique com o boto direito do mouse na tabela
Funcionrio e ento clique em Explorar Dados.
Observe os valores das colunas SickLeaveHours e VacationHours.

3.
4.
5.
6.

Feche a guia Explorar Tabela Funcionrio.


No painel Atributos, selecione Horas de Dispensa Mdica.
Na janela Propriedades, altere o valor da propriedade DiscretizationMethod para Clusters
e o valor da propriedade DiscretizationBucketCount para 5.
No painel Atributos, selecione Horas de Frias.

7.

Na janela Propriedades, altere o valor da propriedade DiscretizationMethod para Equal


Areas e o valor da propriedade DiscretizationBucketCount para 5.

Navegando nas hierarquias de atributo modificadas


1.
2.
3.
4.
5.
6.

No menu Compilar do SQL Server Data Tools (SSDT), clique em Implantar Tutorial do
Analysis Services.
Quando a implantao finalizar com xito, alterne para o Designer de Cubo do cubo do
Tutorial do Analysis Services e, em seguida, clique em Reconectar na guia Navegador.
Clique no cone do Excel e clique em Habilitar.
Arraste a medida Vendas pela Internet-Valor das Vendas para a rea de Valores da Lista
de Campos da Tabela Dinmica.
Na lista de campos, expanda a dimenso Produto e arraste a hierarquia de usurio Linhas
de Modelo do Produto para a rea Rtulos de Linhas da lista de campos.
Expanda a dimenso Cliente na lista de campos, expanda a pasta de exibio Demogrfico
e, em seguida, arraste a hierarquia de atributo Renda Anual para a rea Rtulos de Coluna.
Agora, os membros da hierarquia de atributo Renda Anual esto agrupados em seis
buckets, incluindo um bucket de vendas para clientes cuja renda anual desconhecida. Nem
todos os buckets so exibidos.

7.
8.
9.

Remova a hierarquia de atributo Renda Anual da rea de colunas e a medida Vendas pela
Internet-Valor das Vendas da rea Valores.
Adicione a medida Vendas do Revendedor-Valor das Vendas rea de dados.
Na lista de campos, expanda a dimenso Funcionrio, expanda Organizao e, em seguida,
arraste Horas de Dispensa Mdica para Rtulos de Coluna.
Observe que todas as vendas so feitas por funcionrios dentro de um dos dois grupos.
Observe tambm que os funcionrios com 32 a 42 horas de dispensa mdica fizeram um
nmero significativamente maior de compras que os funcionrios com 20 a 31 horas de
dispensa mdica.
A imagem a seguir mostra as vendas dimensionadas pelas horas de dispensa mdica dos
funcionrios:

10. Remova a hierarquia Horas de Dispensa Mdica da rea de coluna do painel Dados.
11. Adicione Horas de Frias rea de coluna do painel Dados.
Observe que dois grupos so exibidos com base no mtodo de agrupamento de reas
iguais. Os outros trs outros grupos so ocultados, pois no contm nenhum valor de dados.

Modificando as propriedades de agrupamento e revisando o


efeito das alteraes
1.
2.

Alterne para o Designer de Dimenso da dimenso Funcionrio e depois selecione Horas


de Frias no painel Atributos.
Na janela Propriedades, altere o valor da propriedade DiscretizationBucketCount para 10.

3.
4.
5.

No menu Compilar do SQL Server Data Tools, clique em Implantar Tutorial do Analysis
Services.
Quando a implantao for finalizada com xito, volte para o Designer de Cubo do cubo do
Tutorial do Analysis Services.
Clique em Reconectar na guia Navegador, clique no cone do Excel e, em seguida,
reconstrua a Tabela Dinmica para que voc possa exibir o efeito da alterao do mtodo de
agrupamento:
a. Arraste Vendas do Revendedor-Valor das Vendas para Valores
b. Arraste Horas de Frias (na pasta Organizao de Funcionrios) para Colunas
c. Arraste Linhas de Modelo de Produtos para Linhas
Observe que, agora, h trs grupos de membros do atributo Horas de Frias que contm
valores de vendas para produtos. (Os outros sete grupos contm membros sem dados de
vendas.)

Ocultando e desabilitando as hierarquias de atributo


SQL Server 2012
Por padro, uma hierarquia de atributo criada para cada atributo em uma dimenso e cada
hierarquia disponibilizada para o dimensionamento de dados de fatos. Essa hierarquia composta
por um nvel "Todos" e um nvel de detalhe que contm todos os membros da hierarquia. Como voc
j aprendeu, possvel organizar atributos em hierarquias definidas pelo usurio para fornecer
caminhos de navegao em um cubo. Sob certas circunstncias, talvez voc queira desativar ou
ocultar alguns atributos e suas hierarquias. Por exemplo, determinados atributos como um nmero
de previdncia social ou nmeros de identificao nacional, taxas de pagamentos, datas de
aniversrio e informaes de logon no so atributos pelos quais os usurios podero dimensionar
as informaes do cubo. Em vez disso, geralmente essas informaes so exibidas apenas como
detalhes de um membro de atributo especfico. possvel ocultar essas hierarquias de atributos,
deixando os atributos visveis apenas como propriedades de membro de um determinado atributo.
Voc tambm pode criar membros de outros atributos, como nomes de cliente ou CEPs, visveis
somente quando eles so exibidos atravs de uma hierarquia de usurio em vez de serem exibidos
de forma independente atravs de uma hierarquia de atributo. Uma razo para seguir esse
procedimento pode ser o nmero absoluto de membros distintos na hierarquia de atributo. Por fim,
para melhorar o desempenho do processamento, ser preciso desativar as hierarquias de atributo
que no sero usadas pelos usurios na navegao.
O valor da propriedade AttributeHierarchyEnabled determina se uma hierarquia de atributo
criada. Se essa propriedade for definida como False, a hierarquia de atributo no ser criada e o
atributo no poder ser usado como um nvel em uma hierarquia de usurio; a hierarquia de atributo
existe apenas como uma propriedade de membro. Entretanto, uma hierarquia de atributo desativada
ainda pode ser usada para classificar os membros de outro atributo. Se o valor da propriedade
AttributeHierarchyEnabled for definido como True, o valor da propriedade
AttributeHierarchyVisible determinar se a hierarquia de atributo ser visvel independentemente
de seu uso em uma hierarquia definida pelo usurio.
Quando uma hierarquia de atributo ativada, talvez voc queira especificar valores para as trs
propriedades adicionais a seguir:

IsAggregatable
Por padro, o nvel (Todos) definido para todas as hierarquias de atributo. Para desativar o
nvel (Todos) de uma hierarquia de atributo ativada, defina o valor dessa propriedade como
False.

Observao
Um atributo que tem sua propriedade IsAggregatable definida como falsa s pode ser usado como
a raiz de uma hierarquia definida pelo usurio e deve ter um membro padro especificado (caso
contrrio, o Analysis Services escolher um valor para voc).

AttributeHierarchyOrdered

Por padro, o Analysis Services classifica os membros das hierarquias de atributo ativadas
durante o processamento e armazena os membros por valor da propriedade OrderBy, como
Name ou Key. Se voc no fizer questo da classificao, poder melhorar o desempenho do
processamento definindo o valor dessa propriedade como False.
AttributeHierarchyOptimizedState

Por padro, o Analysis Services cria um ndice para cada hierarquia de atributo ativada
durante o processamento para melhorar desempenho da consulta. Porm, se uma hierarquia
de atributo no for usada para pesquisa, voc poder melhorar o desempenho do
processamento, definindo o valor dessa propriedade para NotOptimized. Entretanto, se uma
hierarquia oculta for usada como o atributo de chave para a dimenso, ainda assim a criao
de um ndice de membros de atributo ajudar a melhorar o desempenho.
Essas propriedades no sero aplicadas se uma hierarquia de atributo estiver desativada.
Nas tarefas deste tpico, voc desativar o nmero de previdncia social e outros atributos na
dimenso Funcionrio que no sero usados para pesquisa. Voc ocultar o nome do cliente e as
hierarquias de atributo de CEPs na dimenso Cliente. Quanto maior o nmero de membros de
atributo nas hierarquias, maior ser o tempo de pesquisa nessas hierarquias, tornando a pesquisa
mais lenta independentemente de uma hierarquia de usurio.

Definindo as propriedades da hierarquia de atributo na


dimenso Funcionrio
1.
2.

3.

Alterne para o Designer de Dimenso para a dimenso Funcionrio e clique na guia


Navegador.
Observe se as seguintes hierarquias de atributo aparecem na lista Hierarquia:
Taxa Bsica
Data de Nascimento
ID de Logon
Gerente SSN
SSN
Alterne para a guia Estrutura da Dimenso e selecione os atributos a seguir no painel
Atributos. Voc pode selecionar vrias medidas clicando em cada uma enquanto mantm
pressionada a tecla CTRL.
Taxa Bsica
Data de Nascimento
ID de Logon
Gerente SSN
SSN

4.

Na janela Propriedades, defina o valor da propriedade AttributeHierarchyEnabled como


False para os atributos selecionados.
Observe no painel Atributos que o cone dos atributos mudou, indicando que o atributo
no est ativado.
A imagem a seguir mostra a propriedade AttributeHierarchyEnabled definida como False
para os atributos selecionados.

5.
6.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando o processamento tiver sido concludo com xito, alterne para a guia Navegador e
clique no boto Reconectar. Em seguida, tente navegar pelas hierarquias de atributo
modificadas.
Observe que os membros dos atributos modificados no esto disponveis para pesquisa
como hierarquias de atributo na lista Hierarquia. Se tentar adicionar uma das hierarquias de
atributo desativadas como um nvel em uma hierarquia de usurio, voc receber um erro
notificando que a hierarquia de atributo deve ser ativada para que possa fazer parte da
hierarquia definida pelo usurio.

Definindo as propriedades da hierarquia de atributo na


dimenso Cliente

1.
2.

3.

4.

Alterne para o Designer de Dimenso para a dimenso Cliente e clique na guia Navegador.
Observe se as seguintes hierarquias de atributo aparecem na lista Hierarquia:
Nome Completo
CEP
Alterne para a guia Estrutura da Dimenso e selecione os seguintes atributos no painel
Atributos usando a tecla CTRL para selecionar vrios atributos ao mesmo tempo:
Nome Completo
CEP
Na janela Propriedades, defina o valor da propriedade AttributeHierarchyVisible como
False para os atributos selecionados.
Como os membros dessas hierarquias de atributo sero usados para dimensionar dados de
fatos, classificar e otimizar os membros dessas hierarquias melhorar o desempenho. Alm
disso, as propriedades desses atributos no devem ser alteradas.
A imagem a seguir mostra a propriedade AttributeHierarchyVisible definida como False.

5.

Arraste o atributo CEP do painel Atributos para a hierarquia de usurio Geografia do


Cliente no painel Hierarquias e Nveis, imediatamente abaixo do nvel Cidade.
Observe que um atributo oculto ainda pode se tornar um nvel em uma hierarquia de
usurio.

6.
7.
8.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao for concluda com xito, alterne para a guia Navegador da dimenso
Cliente e clique em Reconectar.
Tente selecionar qualquer uma das hierarquias de atributo modificadas da lista Hierarquia.
Observe que nenhuma das hierarquias de atributo modificadas aparece na lista Hierarquia.

9.

Na lista Hierarquia, selecione Geografia do Cliente e navegue pelos nveis no painel do


navegador.
Observe que os nveis ocultos, CEP e Nome Completo, esto visveis na hierarquia definida
pelo usurio.

Classificando membros de atributo com base em um


atributo secundrio
SQL Server 2012
Na Lio 3, voc aprendeu a classificar membros de atributo com base no nome ou valor de chave
deles. Aprendeu tambm a usar uma chave de membro composta para afetar os membros de
atributo e a ordem de classificao. Para obter mais informaes, consulte Modificando a dimenso
de data. No entanto, se nem o nome e nem a chave do atributo primrio fornecerem a ordem de
classificao desejada, voc poder usar um atributo secundrio para obter a ordem desejada. Com a
definio de uma relao entre os atributos, voc pode usar o segundo atributo para classificar os
membros do primeiro atributo.
As relaes de atributos definem as relaes ou dependncias entre atributos. Em uma dimenso
com base em apenas uma tabela relacional, todos os atributos so geralmente relacionados uns aos
outros atravs do atributo de chave. Isso acontece porque todos os atributos de uma dimenso
fornecem informaes sobre os membros vinculados pelo atributo de chave da dimenso aos fatos
de uma tabela de fatos para cada grupo de medidas relacionado. Em uma dimenso com base em
vrias tabelas relacionais, os atributos so geralmente vinculados com base na chave de juno entre
as tabelas. Se os dados subjacentes derem suporte, os atributos relacionados podero ser usados
para especificar uma ordem de classificao. Por exemplo, voc pode criar um novo atributo que
fornea a lgica de classificao para um atributo relacionado.
O Designer de Dimenso permite que voc defina relaes adicionais entre atributos ou altere as
relaes padro para aumentar o desempenho. A principal restrio ao criar uma relao de atributo
certificar-se de que o atributo referenciado no possui mais que um valor para qualquer membro
no atributo ao qual ele est relacionado. Ao definir uma relao entre dois atributos, voc pode
defini-la como rgida ou flexvel dependendo se as relaes entre os membros mudarem com o
tempo. Por exemplo, um funcionrio pode mudar para uma regio de vendas diferente, mas uma
cidade no mudar para um estado diferente. Se uma relao for definida como rgida, as
agregaes do atributo no sero recalculadas toda vez que a dimenso for processada de forma
incremental. Porm, se a relao entre membros mudar, a dimenso deve ser processada
completamente. Para obter mais informaes, consulte Relaes de atributo, Definir relaes de
atributo, Configurar propriedades de relao de atributo e Especificando relaes de atributos entre
atributos em uma hierarquia definida pelo usurio.
Nas tarefas deste tpico, voc definir um novo atributo para a dimenso Data com base em uma
coluna existente na tabela de dimenso adjacente. Voc usar este novo atributo para classificar os
membros ms do calendrio cronologicamente, em vez de alfabeticamente. Alm disso, um novo
atributo ser definido na dimenso Cliente com base no clculo nomeado que voc usar para
classificar os membros de atributo Distncia do Trabalho. Nas tarefas do prximo tpico, voc
aprender a usar relaes de atributo para aumentar o desempenho de consulta.

Definindo uma relao de atributo e uma ordem de


classificao na dimenso Data
1.

Abra o Designer de Dimenso para a dimenso Data. Depois, revise a propriedade OrderBy
do atributo Nome do Ms na janela Propriedades.
Observe que os membros do atributo Nome do Ms so classificados pelos seus valores de
chave.

2.

Alterne para a guia Navegador, verifique se Data de Calendrio est selecionado na lista
Hierarquia e depois expanda os nveis da hierarquia definida pelo usurio para revisar a
ordem de classificao dos meses do calendrio.
Observe que os membros da hierarquia de atributo so classificados com base nos valores
ASCII das chaves de membros deles, que so ms e ano. Nesse caso, classificar pelo nome
ou pela chave do atributo no classifica os meses do calendrio cronologicamente. Para
resolver isso, voc classificar os membros da hierarquia de atributo com base em um novo
atributo, o atributo MonthNumberOfYear. Voc criar este atributo com base em uma
coluna que existe convenientemente na tabela da dimenso Data.

3.

4.

Alterne para a guia Estrutura de Dimenso para a dimenso Data, clique com o boto
direito do mouse em MonthNumberOfYear no painel Exibio da Fonte de Dados e
depois clique em Novo Atributo da Coluna.
No painel Atributos, selecione Nmero do Ms do Ano e depois defina a propriedade
AttributeHierarchyEnabled como False na janela Propriedades, a propriedade
AttributeHierarchyOptimizedState como NotOptimized e a propriedade
AttributeHierarchyOrdered como False.
Essas configuraes ocultaro o atributo dos usurios e melhoraro o tempo de
processamento. Esse atributo no ser usado para navegao. Ele ser usado apenas para
classificar os membros de outro atributo.

Observao
Classificar as propriedades alfabeticamente na janela Propriedades simplificar esta tarefa, pois as
trs propriedades sero classificadas subjacentes umas s outras.

5.

Clique na guia Relaes de Atributo.


Observe que todos os atributos na dimenso Data esto relacionados diretamente ao
atributo Data, que uma chave de membro que relaciona os membros da dimenso aos
fatos nos grupos de medidas relacionados. No h nenhuma relao definida entre os
atributos Nome do Ms o Nmero do Ms do Ano.

6.
7.
8.

No diagrama, clique com o boto direito do mouse no atributo Nome do Ms e depois


selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Nome do Ms.
Defina o Atributo Relacionado como Nmero do Ms do Ano.
Na lista Tipo de relao, defina o tipo de relao como Rgida.

As relaes entre os membros dos atributos Nome do Ms e Nmero do Ms do Ano no


mudaro com o passar do tempo. Como resultado, o Analysis Services no descartar
agregaes para essa relao durante o processamento incremental. Se ocorrer uma
mudana, um erro de processamento ocorrer durante o processamento incremental e ser
necessrio fazer um processamento completo da dimenso. Agora, voc est pronto para
definir a ordem de classificao para os membros de Nome do Ms.
9. Click OK.
10. Clique na guia Estrutura da Dimenso.
11. Selecione Nome do Ms no painel Atributos e depois altere o valor da propriedade
OrderBy para AttributeKey na janela Propriedades e o valor da propriedade
OrderByAttribute para Nmero do Ms do Ano.
12. No menu Compilar, clique em Implantar Tutorial do Analysis Services.
13. Quando a implantao for concluda com xito, alterne para a guia Navegador da dimenso
Data, clique em Reconectar e depois navegue pelas hierarquias de usurio Data de
Caledrio e Data Fiscal para verificar se os meses agora esto classificados
cronologicamente.
Observe que os meses agora esto classificados em ordem cronolgica, como mostra a
imagem a seguir:

Definindo relaes de atributo e ordem de classificao na


dimenso Cliente
1.

Alterne para a guia Navegador no Designer de Dimenso da dimenso Cliente. Depois,


procure os membros da hierarquia de atributo Distncia do Trabalho.
Observe que os membros dessa hierarquia de atributo so classificados com base nos
valores ASCII da chave de membro. Nesse caso, classificar pelo nome ou chave do atributo
no classifica as distncias do trabalho da menor para a maior. Nessa tarefa, voc classificar
os membros da hierarquia de atributo com base no clculo nomeado
CommuteDistanceSort que atribui o nmero de classificao apropriado a cada valor
distinto na coluna. Para economizar tempo, esse clculo nomeado j foi adicionado tabela
Customer na exibio da fonte de dados Adventure Works DW. Voc pode alternar para
essa exibio da fonte de dados para exibir o script SQL que usado para esse clculo
nomeado. Para obter mais informaes, consulte Definir clculos nomeados em uma
exibio da fonte de dados (Analysis Services).
A imagem a seguir mostra os membros da hierarquia de atributo Distncia do Trabalho
classificados pelos valores ASCII da chave de membro.

2.

3.

Alterne para a guia Estrutura de Dimenso no Designer de Dimenso da dimenso Cliente,


clique com o boto direito do mouse em CommuteDistanceSort na tabela Customer do
painel Exibio da Fonte de Dados e depois clique em Novo Atributo da Coluna.
No painel Atributos, selecione Classificar Distncia do Trabalho e depois defina a
propriedade AttributeHierarchyEnabled para esse atributo como False na janela
Propriedades, a propriedade AttributeHierarchyOptimizedState como NotOptimized e a
propriedade AttributeHierarchyOrdered como False.
Essas configuraes ocultaro o atributo dos usurios e melhoraro o tempo de
processamento. Esse atributo no ser usado para navegao. Ele ser usado apenas para
classificar os membros de outro atributo.

4.

Selecione Geografia e depois defina sua propriedade AttributeHierarchyVisible como


False na janela Propriedades, a propriedade AttributeHierarchyOptimizedState como
NotOptimized e a propriedade AttributeHierarchyOrdered como False.
Essas configuraes ocultaro o atributo dos usurios e melhoraro o tempo de
processamento. Esse atributo no ser usado para navegao. Ele ser usado apenas para
classificar os membros de outro atributo. Como Geografia tem propriedades de membro,
sua propriedade AttributeHierarchyEnabled deve ser definida como True. Portanto, para
ocultar o atributo, voc define a propriedade AttributeHierarchyVisible como Falso.

5.
6.
7.
8.

Clique na guia Relaes de Atributo.


Na lista de atributos, clique com o boto direito do mouse em Distncia do Trabalho e
depois selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Distncia do
Trabalho. Defina o Atributo Relacionado como Classificao da Distncia do Trabalho.
Na lista Tipo de relao, defina o tipo de relao como Rgida.
A relaes entre os membros dos atributos Distncia do Trabalho e Classificao da
Distncia do Trabalho no mudaro com o passar do tempo.

9.

Click OK.
Agora, voc est pronto para definir a ordem de classificao para o atributo Distncia do
Trabalho.

10. Clique na guia Estrutura da Dimenso.


11. No painel Atributos, selecione Distncia do Trabalho e depois altere o valor da
propriedade OrderBy para AttributeKey na janela Propriedades e o valor da propriedade
OrderByAttribute para Classificao da Distncia do Trabalho.
12. No menu Compilar, clique em Implantar Tutorial do Analysis Services.

13. Quando a implantao for concluda com xito, alterne para a guia Navegador no Designer
de Dimenso da dimenso Cliente. Depois, clique em Reconectar e procure a hierarquia de
atributo Distncia do Trabalho.
Observe que os membros da hierarquia de atributo agora esto classificados em ordem
lgica com base no aumento da distncia, como mostra a imagem a seguir:

Especificando relaes de atributos entre atributos


em uma hierarquia definida pelo usurio
Como voc j aprendeu neste tutorial, possvel organizar as hierarquias de atributo em nveis
dentro das hierarquias de usurio para fornecer caminhos de navegao aos usurios em um cubo.
Uma hierarquia de usurio pode representar uma hierarquia natural, como cidade, estado e pas, ou
um caminho de navegao, como nome do funcionrio, cargo e nome do departamento. Para o
usurio que navega pela hierarquia, esses dois tipos de hierarquias de usurio so os mesmos.
Em uma hierarquia natural, ao definir relaes de atributo entre os atributos que criam os nveis, o
Analysis Services pode usar a agregao de um atributo para obter resultados a partir de um atributo
relacionado. Se no houver nenhuma relao definida entre atributos, o Analysis Services agregar
todos os atributos que no forem atributos de chave do atributo de chave. Portanto, se os dados
subjacentes permitirem, voc tambm poder definir relaes de atributo entre atributos. Definir as
relaes de atributo melhora a dimenso, a partio e o desempenho do processamento de consulta.
Para obter mais informaes, consulte Definir relaes de atributo e Relaes de atributo.
Quando voc definir relaes de atributo, poder especificar se a relao flexvel ou rgida. Se
defini-la como rgida, o Analysis Services reter as agregaes quando a dimenso for atualizada. Se
uma relao definida como rgida for realmente alterada, o Analysis Services ir gerar um erro
durante o processamento, a menos que a dimenso esteja totalmente processada. A especificao
das relaes apropriadas e das propriedades das relaes aumenta o desempenho das consultas e
do processamento. Para obter mais informaes, consulte Definir relaes de atributo e Propriedades
de hierarquia do usurio .
Nas tarefas deste tpico, voc definir relaes de atributo para os atributos nas hierarquias de
usurios naturais no projeto Tutorial do Analysis Services. Isso inclui a hierarquia Geografia do
Cliente na dimenso Cliente, a hierarquia Regio de Vendas na dimenso Regio de Vendas, a
hierarquia Linhas de Modelo do Produto na dimenso Produto e as hierarquias Data Fiscal e Data
do Calendrio na dimenso Data. Todas essas hierarquias de usurio so hierarquias naturais.

Definindo relaes de atributo para atributos na hierarquia


Geografia do Cliente
1.

Alterne para o Designer de Dimenso para a dimenso Cliente e clique na guia Estrutura da
Dimenso.
No painel Hierarquias, observe os nveis na hierarquia definida pelo usurio Geografia do
Cliente. Essa hierarquia apenas um caminho que permite aos usurios realizarem uma
busca detalhada, pois no h relao definida entre nveis ou atributos.

2.

Clique na guia Relaes de Atributo.


Observe as quatro relaes que vinculam os atributos que no so de chave da tabela
Geografia ao atributo de chave da tabela Geografia. O atributo Geografia est relacionado
ao atributo Nome Completo. O atributo CEP est indiretamente vinculado ao atributo
Nome Completo atravs do atributo Geografia, pois o CEP est vinculado ao atributo
Geografia e o atributo Geografia est vinculado ao atributo Nome Completo. Em seguida,
alteraremos as relaes de atributo de forma que elas no possam usar o atributo
Geografia.

3.
4.

5.

No diagrama, clique com o boto direito do mouse no atributo Nome Completo e


selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Nome Completo.
Defina o Atributo Relacionado como CEP. Na lista Tipo de relao, deixe o tipo de relao
definido como Flexvel porque as relaes entre os membros podem mudar com o passar
do tempo.
Clique em OK.
Um cone de advertncia aparece no diagrama porque a relao redundante. A relao
Nome Completo->Geografia->CEP j existe e voc acabou de criar a relao Nome
Completo->CEP. Agora, a relao Geografia->CEP redundante, ento, vamos remov-la.

6.

No painel Relaes de Atributo, clique com o boto direito em Geografia->CEP e clique


em Excluir.
7. Quando a caixa de dilogo Excluir Objetos aparecer, clique em OK.
8. No diagrama, clique com o boto direito do mouse no atributo CEP e selecione Nova
Relao de Atributo.
9. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem CEP. Defina o
Atributo Relacionado como Cidade. Na lista Tipo de relao, deixe o tipo de relao
definido como Flexvel.
10. Clique em OK.
Agora, a relao Geografia->Cidade redundante, ento, vamos remov-la.
11. No painel Relaes de Atributo, clique com o boto direito em Geografia->Cidade e clique
em Excluir.
12. Quando a caixa de dilogo Excluir Objetos aparecer, clique em OK.
13. No diagrama, clique com o boto direito do mouse no atributo Cidade e ento selecione
Nova Relao de Atributo.
14. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Cidade. Defina o
Atributo Relacionado como Estado-Provncia. Na lista Tipo de relao, deixe o tipo de

15.
16.
17.
18.
19.

20.
21.
22.
23.

relao definido como Rgido porque as relaes entre cidade e estado no mudam com o
passar do tempo.
Clique em OK.
Clique com o boto direito na seta entre Geografia e Estado-Municpio e escolha Excluir.
Quando a caixa de dilogo Excluir Objetos aparecer, clique em OK.
No diagrama, clique com o boto direito do mouse no atributo Estado-Provncia e
selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Estado-Provncia.
Defina o Atributo Relacionado como Pas-Regio. Na lista Tipo de relao, deixe o tipo de
relao definido como Rgido porque as relaes entre estado-municpio e pas-regio no
mudam com o passar do tempo.
Clique em OK.
No painel Relaes de Atributo, clique com o boto direito em Geografia->Pas-Regio e
clique em Excluir.
Quando a caixa de dilogo Excluir Objetos aparecer, clique em OK.
Clique na guia Estrutura da Dimenso.
Observe que, quando voc exclui a ltima relao de atributo entre Geografia e outros
atributos, a prpria Geografia excluda. Isso ocorre porque o atributo no mais usado.

24. No menu Arquivo, clique em Salvar Tudo.

Definindo relaes de atributo para atributos na hierarquia


Regio de Vendas
1.
2.
3.

4.

Abra o Designer de Dimenso para a dimenso Regio de Vendas e clique na guia


Relaes de Atributo.
No diagrama, clique com o boto direito no atributo Pas da Regio de Vendas e selecione
Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Pas da Regio de
Vendas. Defina o Atributo Relacionado como Grupo de Regio de Vendas. Na lista Tipo
de relao, deixe o tipo de relao definido como Flexvel.
Clique em OK.
Grupo de Regio de Vendas agora est vinculado a Pas da Regio de Vendas e Pas da
Regio de Vendas agora est vinculado a Regio de Vendas. A propriedade
RelationshipType de cada uma dessas relaes definida como Flexvel, pois, com o
passar do tempo, tanto os agrupamentos de regies dentro de um pas quanto os
agrupamentos de pases dentro dos grupos podem mudar.

Definindo relaes de atributo para atributos na hierarquia


Linhas de Modelo do Produto
1.
2.
3.

Abra o Designer de Dimenso para a dimenso Produto e clique na guia Relaes de


Atributo.
No diagrama, clique com o boto direito do mouse no atributo Nome do Modelo e depois
selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Nome do
Modelo. Defina o Atributo Relacionado como Linha de Produto. Na lista Tipo de relao,
deixe o tipo de relao definido como Flexvel.

4.

Clique em OK.

Definindo relaes de atributo para atributos na hierarquia


Data Fiscal
1.

Alterne para o Designer de Dimenso para a dimenso Data e clique na guia Relaes de
Atributo.
2. No diagrama, clique com o boto direito do mouse no atributo Nome do Ms e depois
selecione Nova Relao de Atributo.
3. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Nome do Ms.
Defina o Atributo Relacionado como Trimestre Fiscal. Na lista Tipo de relao, defina o
tipo de relao como Rgida.
4. Clique em OK.
5. No diagrama, clique com o boto direito do mouse no atributo Trimestre Fiscal e selecione
Nova Relao de Atributo.
6. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Trimestre Fiscal.
Defina o Atributo Relacionado como Semestre Fiscal. Na lista Tipo de relao, defina o
tipo de relao como Rgida.
7. Clique em OK.
8. No diagrama, clique com o boto direito do mouse no atributo Semestre Fiscal e selecione
Nova Relao de Atributo.
9. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Semestre Fiscal.
Defina o Atributo Relacionado como Ano Fiscal. Na lista Tipo de relao, defina o tipo de
relao como Rgida.
10. Clique em OK.

Definindo relaes de atributo para atributos na hierarquia


Data do Calendrio
1.
2.

3.
4.
5.

6.
7.
8.

9.

No diagrama, clique com o boto direito do mouse no atributo Nome do Ms e depois


selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Nome do Ms.
Defina o Atributo Relacionado como Trimestre do Calendrio. Na lista Tipo de relao,
defina o tipo de relao como Rgida.
Clique em OK.
No diagrama, clique com o boto direito do mouse no atributo Trimestre Calendrio e
depois selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Trimestre
Calendrio. Defina o Atributo Relacionado como Semestre do Calendrio. Na lista Tipo
de relao, defina o tipo de relao como Rgida.
Clique em OK.
No diagrama, clique com o boto direito do mouse no atributo Semestre do Calendrio e
selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Semestre do
Calendrio. Defina o Atributo Relacionado como Ano Civil. Na lista Tipo de relao,
defina o tipo de relao como Rgida.
Clique em OK.

Definindo relaes de atributo para atributos na hierarquia


Geografia
1.
2.
3.

4.
5.
6.

7.
8.
9.

10.
11.
12.

13.
14.

Abra o Designer de Dimenso para a dimenso Geografia e clique na guia Relaes de


Atributo.
No diagrama, clique com o boto direito do mouse no atributo CEP e selecione Nova
Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem CEP. Defina o
Atributo Relacionado como Cidade. Na lista Tipo de relao, defina o tipo de relao
como Flexvel.
Clique em OK.
No diagrama, clique com o boto direito do mouse no atributo Cidade e ento selecione
Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Cidade. Defina o
Atributo Relacionado como Estado-Provncia. Na lista Tipo de relao, defina o tipo de
relao como Rgida.
Clique em OK.
No diagrama, clique com o boto direito do mouse no atributo Estado-Provncia e
selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Estado-Provncia.
Defina o Atributo Relacionado como Pas-Regio. Na lista Tipo de relao, defina o tipo
de relao como Rgida.
Clique em OK.
No diagrama, clique com o boto direito no atributo Geografia Principal e selecione
Propriedades.
Defina a propriedade AttributeHierarchyOptimizedState como NotOptimized, a
propriedade AttributeHierarchyOrdered como False e a propriedade
AttributeHierarchyVisible como False.
No menu Arquivo, clique em Salvar Tudo.
No menu Compilar do SSDT (Ferramentas de dados do SQL Server), clique em Implantar
Tutorial do Analysis Services.

Definindo o membro desconhecido e as


propriedades de processamento nulo
Quando o Analysis Services processa uma dimenso, todos os valores distintos das colunas
subjacentes nas tabelas, ou nas exibies da fonte de dados, populam os atributos na dimenso. Por
padro, se o Analysis Services detecta um valor nulo durante o processamento, ele converte o valor
nulo em zero no caso de colunas numricas ou em cadeia vazia no caso de colunas de cadeia de
caracteres. Voc pode modificar as configuraes padro ou converter valores nulos em seu processo
de extrao, transformao e carregamento (se houver) do data warehouse relacional subjacente.
Alm disso, voc pode usar o Analysis Services para converter o valor nulo em um valor designado
configurando trs propriedades: UnknownMember e UnknownMemberName para a dimenso, e
NullProcessing para o atributo de chave da dimenso.
O Assistente para Dimenses e o Assistente para Cubos habilitaro essas propriedades com base no
fato de o atributo de chave de uma dimenso permitir um valor nulo ou de o atributo raiz de uma
dimenso floco de neve ter base em uma coluna que permite um valor nulo. Nesses casos, a
propriedade NullProcessing do atributo de chave ser definida como UnknownMember e a
propriedade UnknownMember ser configurada como Visvel

Entretanto, ao criar dimenses floco de neve de forma incremental, como estamos fazendo na
dimenso Produto, ou ao definir dimenses usando o Designer de Dimenso e depois incorporar
essas dimenses existentes a um cubo, as propriedades UnknownMember e NullProcessing
provavelmente tero que ser definidas manualmente.
Nas tarefas deste tpico, voc adicionar os atributos da categoria e subcategoria de produto
dimenso Produto das tabelas floco de neve que voc adicionar exibio da fonte de dados
Adventure Works DW. Depois, voc habilitar a propriedade UnknownMember para a dimenso
Produto, especificar Componentes do Assembly como o valor da propriedade
UnknownMemberName, relacionar os atributos Subcategoria e Categoria ao atributo de nome
do produto e, por fim, definir tratamento de erros personalizado para o atributo de chave do
membro que vincula a tabela floco de neve.

Observao
Caso tenha adicionado os atributos Subcategoria e Categoria durante a definio do cubo do
Tutorial do Analysis Services usando o Assistente para Cubos, estas etapas foram feitas
automaticamente.

Revisando propriedades de tratamento de erros e de membro


desconhecido na dimenso Produto
1.

Alterne para o Designer de Dimenso da dimenso Produto, clique na guia Estrutura da


Dimenso e, depois, selecione Produto no painel Atributos.
Isso permite que voc exiba e modifique as propriedades da prpria dimenso.

2.

Na janela Propriedades, revise as propriedades UnknownMember e


UnknownMemberName.
Observe que a propriedade UnknownMember no est habilitada porque seu valor est
definido como Nenhum em vez de Visvel ou Oculto e que no h nenhum nome
especificado para a propriedade UnknownMemberName.

3.

Na janela Propriedades, selecione (personalizado) na clula da propriedade


ErrorConfiguration e ento expanda a coleo de propriedades ErrorConfiguration.
Definir a propriedade ErrorConfiguration como (personalizado) permite que voc exiba as
definies de configurao de erro padro; isso no altera as configuraes.

4.

Revise as propriedades de chave e de configurao de erro de chave nula, mas no faa


nenhuma alterao.
Observe que, por padro, quando as chaves nulas so convertidas para o membro
desconhecido, o erro de processamento associado a essa converso ignorado
A imagem a seguir mostra as configuraes de propriedade para a coleo de propriedades
ErrorConfiguration:

5.

Clique na guia Navegador, verifique se Linhas de Modelo do Produto est selecionado na


lista Hierarquia e depois expanda Todos os Produtos.
Observe os cinco membros do nvel Linha de Produto.

6.

Expanda Componentes e ento expanda o membro sem-rtulo do nvel Nome do Modelo.


Esse nvel contm os componentes do assembly que so usados para criar outros
componentes, comeando com o produto Corrente Ajustvel, como mostra a imagem a
seguir:

Definindo atributos das tabelas floco de neve e uma


hierarquia definida pelo usurio Categoria do Produto
1.

Abra o Designer de Exibio da Fonte de Dados da exibio da fonte de dados do Adventure


Works DW, selecione Compras do Revendedor no painel Organizador de Diagramas e
clique em Adicionar/Remover Objetos no menu Exibio da Fonte de Dados do SSDT
(Ferramentas de dados do SQL Server).
A caixa de dilogo Adicionar/Remover Tabelas exibida.

2.

Na lista Objetos includos, selecione DimProduct (dbo) e clique em Adicionar Tabelas


Relacionadas.
So adicionados DimProductSubcategory (dbo) e FactProductInventory (dbo). Remova
FactProductInventory (dbo) de forma que apenas a tabela DimProductSubcategory
(dbo) seja adicionada lista Objetos includos.

3.

Com a tabela DimProductSubcategory (dbo) selecionada por padro como a tabela


adicionada mais recentemente, clique em Adicionar Tabelas Relacionadas novamente.
A tabela DimProductCategory (dbo) adicionada lista Objetos includos.

4.
5.

Clique em OK.
No menu Formatar do Ferramentas de dados do SQL Server, aponte para Layout
Automtico e, em seguida, clique em Diagrama.
Observe que as tabelas DimProductSubcategory (dbo) e DimProductCategory (dbo) so
vinculadas uma a outra e tambm tabela ResellerSales por meio da tabela Product.

6.
7.
8.

9.
10.
11.
12.

13.
14.
15.
16.

17.

Alterne para o Designer de Dimenso da dimenso Produto e ento clique na guia


Estrutura da Dimenso.
Clique com o boto direito do mouse em qualquer lugar no painel Exibio da Fonte de
Dados e, depois, clique em Mostrar Todas as Tabelas.
No painel Exibio da Fonte de Dados, localize a tabela DimProductCategory, clique com
o boto direito do mouse em ProductCategoryKey nessa tabela e, em seguida, clique em
Novo Atributo da Coluna.
No painel Atributos, altere o nome deste novo atributo para Categoria.
Na janela Propriedades, clique no campo de propriedade NameColumn e depois no boto
de navegao () para abrir a caixa de dilogo Coluna de Nome.
Selecione EnglishProductCategoryName na lista Coluna de origem e clique em OK.
No painel Exibio da Fonte de Dados, localize a tabela DimProductSubcategory, clique
com o boto direito do mouse em ProductSubcategoryKey na tabela e, em seguida, clique
em Novo Atributo da Coluna.
No painel Atributos, altere o nome deste novo atributo para Subcategoria.
Na janela Propriedades, clique no campo de propriedade NameColumn e depois no boto
de navegao () para abrir a caixa de dilogo Coluna de Nome.
Selecione EnglishProductSubcategoryName na lista Coluna de origem e clique em OK.
Crie uma nova hierarquia definida pelo usurio chamada Categorias de Produto com os
seguintes nveis na ordem de cima para baixo: Categoria, Subcategoria e Nome do
Produto.
Especifique Todos os Produtos como o valor da propriedade AllMemberName da
hierarquia definida pelo usurio Categorias de Produto.

Navegando nas hierarquias definidas pelo usurio na


dimenso Produto
1.
2.
3.

4.

Na barra de ferramentas da guia Estrutura da Dimenso do Designer de Dimenso da


dimenso Produto, clique em Processo.
Clique em Sim para criar e implantar o projeto. Depois, clique em Executar para processar a
dimenso Produto.
Quando o processamento for concludo com xito, expanda Processamento da dimenso
Produto concludo com xito na caixa de dilogo Progresso do Processo,
Processamento do atributo de dimenso 'Nome do Produto' concludo e, por fim,
expanda Consultas do SQL 1.
Clique na consulta SELECT DISTINCT e depois em Exibir Detalhes.
Observe que uma clusula WHERE foi adicionada clusula SELECT DISTINCT que remove os
produtos que no tm nenhum valor na coluna ProductSubcategoryKey, como mostra a
imagem a seguir:

5.
6.

Clique em Fechar trs vezes para fechar todas as caixas de dilogo em processamento.
Clique na guia Navegador do Designer de Dimenso da dimenso Produto e depois clique
em Reconectar.

7.
8.

Verifique se Linhas de Modelo do Produto aparece na lista Hierarquia, expanda Todos os


Produtos e depois Componentes.
Selecione Categorias de Produto na lista Hierarquia, expanda Todos os Produtos e depois
Componentes.
Observe que nenhum dos componentes do assembly exibido.

Para modificar o comportamento mencionado na tarefa anterior, voc habilitar a propriedade


UnknownMember da dimenso Produtos, definir um valor para a propriedade
UnknownMemberName, definir a propriedade NullProcessing dos atributos Subcategoria e
Nome do Modelo como UnknownMember, definir o atributo Categoria como um atributo
relacionado do atributo Subcategoria e, por fim, definir o atributo Linha de Produto como
atributo relacionado do atributo Nome do Modelo. Essas aes faro com que o Analysis Services
use o valor do nome do membro desconhecido para cada produto que no tem um valor para a
coluna SubcategoryKey, como ver na tarefa a seguir.

Ativando o membro desconhecido, definindo relaes de


atributo e especificando as propriedades de processamento
personalizado como nulas
1.
2.

Clique na guia Estrutura de Dimenso no Designer de Dimenso da dimenso Produto e


selecione Produto no painel Atributos.
Na janela Propriedades, altere a propriedade UnknownMember para Visvel e o valor da
propriedade UnknownMemberName para Componentes do Assembly.
Alterar a propriedade UnknownMember para Visvel ou Oculto ativa a propriedade
UnknownMember para a dimenso.

3.
4.

Clique na guia Relaes de Atributo.


No diagrama, clique com o boto direito do mouse no atributo Subcategoria e depois
selecione Nova Relao de Atributo.
5. Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Subcategoria.
Defina o Atributo Relacionado como Categoria. Deixe o tipo de relao definido como
Flexvel.
6. Clique em OK.
7. No painel Atributos, selecione Subcategoria.
8. Na janela Propriedades, expanda a propriedade KeyColumns e depois a propriedade
DimProductSubcategory.ProductSubcategoryKey (Integer).
9. Altere a propriedade NullProcessing para UnknownMember.
10. No painel Atributos, selecione Nome do Modelo.
11. Na janela Propriedades, expanda a propriedade KeyColumns e depois a propriedade
Product.ModelName (WChar).
12. Altere a propriedade NullProcessing para UnknownMember.
Por causa dessas alteraes, quando o Analysis Services detectar um valor nulo para o
atributo Subcategoria ou Nome do Modelo durante o processamento, o valor do membro
desconhecido ser substitudo como um valor de chave e as hierarquia definidas pelo
usurio sero criadas corretamente.

Navegando na dimenso Produto novamente

1.
2.
3.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao finalizar com xito, clique na guia Navegador do Designer de
Dimenso da dimenso Produto e depois clique no boto Reconectar.
Verifique se Categoria do Produto est selecionado na lista Hierarquia e depois expanda
Todos os Produtos.
Observe que Componentes do Assembly aparece como um novo membro do nvel
Categoria.

4.

Expanda o membro Componentes do Assembly do nvel Categoria e, em seguida, expanda


o membro Componentes do Assembly do nvel Subcategoria.
Observe que todos os componentes do assembly agora aparecem no nvel Nome do
Produto, como mostra a imagem a seguir:

Lio 5: Definindo relaes entre grupos de medidas


e dimenses
Nas lies anteriores neste tutorial, voc aprendeu que as dimenses de banco de dados adicionadas
a um cubo podem ser usadas como base para uma ou mais dimenses de cubo. Nesta lio, voc
aprender a definir diferentes tipos de relaes entre dimenses de cubo e grupos de medidas, alm
de especificar as propriedades dessas relaes.
Para obter mais informaes, consulte Relaes de dimenso e Definindo relaes de uso de
dimenso.

Observao
Projetos concludos de todas as lies deste tutorial esto disponveis online. Voc pode avanar
para qualquer lio com o uso do projeto concludo na lio anterior como um ponto de partida.
Clique aqui para baixar os projetos de exemplo fornecidos com este tutorial.

Esta lio contm as seguintes tarefas:


Definindo uma relao referenciada
Nesta tarefa, voc aprender a vincular uma dimenso a uma tabela de fatos de forma
indireta, atravs de uma dimenso que est vinculada de forma direta por meio de uma
relao chave primria/chave estrangeira.
Definindo uma relao de fatos
Nesta tarefa, voc aprender a definir uma dimenso com base nos dados da tabela de fatos
e a definir a relao de dimenso como uma relao de fatos.
Definindo uma relao muitos para muitos
Nesta tarefa, voc aprender a relacionar um fato a vrios membros de dimenso atravs da
definio de uma relao muitos-para-muitos entre as tabelas de dimenses e de fatos.
Definindo a granularidade da dimenso dentro de um grupo de medidas
Nesta tarefa, voc aprender a modificar a granularidade de uma dimenso para um grupo
de medidas especfico.

Definindo uma relao referenciada


At este ponto no tutorial, cada dimenso de cubo que voc definiu teve como base uma tabela que
estava diretamente vinculada tabela de fatos de um grupo de medidas por uma relao de chave
primria para chave estrangeira. Nas tarefas deste tpico, voc vincular a dimenso Geografia
tabela de fatos para vendas do revendedor atravs da dimenso Revendedor, conhecida como
dimenso de referncia. Isso permite aos usurios dimensionar as vendas do revendedor por
geografia. Para obter mais informaes, consulte Definir uma relao referenciada e propriedades de
relao referenciada.

Dimensionando as vendas do revendedor por geografia


1.
2.

3.

No Gerenciador de Solues, clique com o boto direito do mouse em Tutorial do Analysis


Services na pasta Cubos e clique em Procurar.
Remova todas as hierarquias do painel de dados e verifique se a medida Vendas do
Revendedor-Valor das Vendas aparece na rea de dados do painel de dados. Adicione-a
ao painel de dados caso ela ainda no esteja l.
Na dimenso Geografia no painel de metadados, arraste a hierarquia definida pelo usurio
Geografias para a rea Solte os Campos Linha Aqui do painel de dados.

Observe que a medida Vendas do Revendedor-Valor das Vendas no foi dimensionada


corretamente pelos membros do atributo Pas-Regio na hierarquia Regies. O valor para
Vendas de Revendedor-Valor das Vendas para cada membro de atributo Pas-Regio.

4.
5.

Abra o Designer de Exibio da Fonte de Dados para a exibio da fonte de dados do


Adventure Works DW 2012
No painel Organizador de Diagramas, exiba a relao entre a tabela Geografia e a tabela
ResellerSales.
Observe que no h nenhum vnculo direto entre essas tabelas. No entanto, existe um
vnculo indireto entre elas pela tabela Revendedor ou SalesTerritory.

6.

Clique duas vezes na seta que representa a relao entre a tabela Geografia e a tabela
Revendedor.
Na caixa de dilogo Editar Relao, observe que a coluna GeographyKey a chave
primria na tabela Geografia e a chave estrangeira na tabela Revendedor.

7.

Clique em Cancelar, alterne para o Designer de Cubo para o cubo do Tutorial do Analysis
Services e clique na guia Uso da Dimenso.
Observe que, neste momento, a dimenso de cubo Geografia no tem uma relao com os
grupos de medidas Vendas pela Internet e Vendas do Revendedor.

8.

Clique no boto Procurar () na clula Nome Completo na interseo da dimenso Cliente


e do grupo de medidas Vendas pela Internet.
Na caixa de dilogo Definir Relao, observe que uma relao Regular est definida entre a
tabela de dimenses DimCustomer e a tabela de grupos de medidas FactInternetSales
com base na coluna CustomerKey em cada uma dessas tabelas. Todas as relaes que voc
definiu dentro deste tutorial at este momento foram relaes regulares.
A imagem a seguir mostra a caixa de dilogo Definir Relao com uma relao normal
entre a tabela de dimenses DimCustomer e a tabela de grupos de medidas
FactInternetSales.

9. Clique em Cancelar.
10. Clique no boto Procurar () na clula sem-nome na interseo da dimenso Geografia e
do grupo de medidas Vendas do Revendedor.
Na caixa de dilogo Definir Relao, observe que no j relaes definidas entre a
dimenso de cubo Geografia e o grupo de medidas Vendas do Revendedor. No possvel
definir uma relao regular porque no h uma relao direta entre a tabela de dimenses
da dimenso Geografia e a tabela de fatos do grupo de medidas Vendas do Revendedor.
11. Na lista Selecionar tipo de relao, selecione Referenciada.
Uma relao referenciada pode ser definida especificando uma dimenso que esteja
conectada diretamente tabela de grupos de medidas, chamada dimenso intermediria,
usada pelo Analysis Services para vincular a dimenso de referncia tabela de fatos. Em
seguida, voc especifica o atributo que vincula a dimenso de referncia dimenso
intermediria.
12. Na lista Dimenso intermediria, selecione Revendedor.
A tabela subjacente da dimenso Geografia vinculada tabela de fatos atravs da tabela
subjacente da dimenso Revendedor.
13. Na lista Atributo de dimenso de referncia, selecione Geografia Principal e tente
selecionar Geografia Principal na lista Atributo de dimenso intermediria.
Observe que Geografia Principal no aparece na lista Atributo de dimenso
intermediria. Isso ocorre porque a coluna GeographyKey no est definida como um
atributo na dimenso Revendedor.

14. Clique em Cancelar.


Na prxima tarefa, voc solucionar esse problema definindo um atributo que se baseia na coluna
GeographyKey da dimenso Revendedor.

Definindo o atributo de dimenso intermediria e a relao de


dimenso referenciada
1.

Abra o Designer de Dimenso para a dimenso Revendedor e exiba as colunas na tabela


Revendedor no painel Exibio da Fonte de Dados. Em seguida, exiba os atributos
definidos na dimenso Revendedor no painel Atributos.
Observe que, embora a GeographyKey esteja definida como uma coluna na tabela
Revendedor, nenhum atributo de dimenso est definido na dimenso Revendedor com
base nessa coluna. A Geografia definida como um atributo de dimenso na dimenso
Geografia porque ela a coluna principal que vincula a tabela subjacente daquela dimenso
tabela de fatos.

2.

3.

Para adicionar um atributo Geografia Principal dimenso Revendedor, clique com o


boto direito do mouse em GeographyKey no painel Exibio da Fonte de Dados e clique
em Novo Atributo da Coluna.
No painel Atributos, selecione Geografia Principal. Na janela Propriedades, defina a
propriedade AttributeHierarchyOptimizedState como NotOptimized, a propriedade
AttributeHierarchyOrdered como False e a propriedade AttributeHierarchyVisible como
False.
O atributo Geografia Principal na dimenso Revendedor ser usado apenas para vincular a
dimenso Geografia tabela de fatos Vendas do Revendedor. Como ele no ser usado para
pesquisa, no h valores ao definir essa hierarquia de atributo como visvel. Alm disso,
ordenar e otimizar a hierarquia de atributo afetar negativamente o desempenho do
processamento. Entretanto, o atributo deve estar habilitado para servir como vnculo entre
as duas dimenses.

4.

5.
6.
7.

Alterne para o Designer de Cubo para o cubo do Tutorial do Analysis Services, clique na guia
Uso da Dimenso e clique no boto Procurar () na interseo do grupo de medidas
Vendas do Revendedor e a dimenso de cubo Geografia.
Na lista Selecionar tipo de relao, selecione Referenciada.
Na lista Dimenso intermediria, selecione Revendedor.
Na lista Atributo de dimenso de referncia, selecione Geografia Principal e selecione
Geografia Principal na lista Atributo de dimenso intermediria.
Verifique se a caixa de seleo Materializar est marcada. Esta a configurao padro para
as dimenses MOLAP. A materializao do atributo de dimenso faz com que o valor do
vnculo entre a tabela de fatos e a dimenso de referncia de cada linha seja materializado,
ou armazenado, na estrutura MOLAP da dimenso durante o processamento. Isso ter um
efeito secundrio no desempenho do processamento e nos requisitos de armazenamento,
mas aumentar o desempenho da consulta (algumas vezes de maneira bastante
significativa).

8.

Clique em OK.

Observe que agora a dimenso de cubo Geografia est vinculada ao grupo de medidas
Vendas do Revendedor. O cone indica que a relao uma relao de dimenso
referenciada.
9.

Na lista Dimenses na guia Uso da Dimenso, clique com o boto direito em Geografia e
clique em Renomear.
10. Altere o nome desta dimenso de cubo para Geografia do Revendedor.
Como agora essa dimenso de cubo est vinculada ao grupo de medidas Vendas do
Revendedor, os usurios podero definir seu uso explicitamente no cubo, evitando uma
possvel confuso do usurio.

Dimensionamento bem-sucedido das vendas do revendedor


por geografia
1.
2.
3.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao for concluda com xito, clique na guia Navegador do Designer de
Cubo para o cubo do Tutorial do Analysis Services e depois clique no boto Reconectar.
No painel de metadados, expanda Geografia do Revendedor, clique com o boto direito
em Geografias e clique em Adicionar rea de Linhas.
Observe que agora a medida Vendas do Revendedor-Valor das Vendas foi dimensionada
corretamente pelo atributo Pas-Regio da hierarquia definida pelo usurio Geografias,
como mostra a imagem a seguir.

Definindo uma relao de fatos


Algumas vezes, os usurios desejam dimensionar medidas por itens de dados que esto na tabela de
fatos ou consultar a tabela de fatos em busca de informaes relacionadas especficas, como, por
exemplo, nmeros de faturas ou de ordens de compra relacionados a determinados fatos de vendas.
Ao definir uma dimenso com base em um item da tabela de fatos, a dimenso ser denominada
como dimenso de fatos. As dimenses de fatos tambm so conhecidas como dimenses de
degenerao. Elas so teis para agrupar em conjunto as linhas de tabelas de fatos relacionadas,
como, por exemplo, todas as linhas que estiverem relacionadas a um determinado nmero de fatura.
Embora seja possvel colocar essas informaes em uma tabela de dimenses separada no banco de
dados relacional, criar uma tabela de dimenses separada para essas informaes no fornecer
benefcio algum, pois a tabela de dimenses tende a aumentar na mesma proporo que a tabela de
fatos, duplicando dados e tornando maior sua complexidade.
No Analysis Services, voc pode determinar se deseja duplicar os dados da dimenso de fatos em
uma estrutura de dimenso MOLAP para aumentar o desempenho da consulta ou se deseja definir a
dimenso de fatos como uma dimenso ROLAP para economizar mais espao de armazenamento
reduzindo o desempenho da consulta. Ao armazenar uma dimenso com o modo de
armazenamento MOLAP, todos os membros da dimenso so armazenados na instncia do Analysis
Services em uma estrutura MOLAP altamente compactada, alm de serem armazenados nas
parties do grupo de medidas. Ao armazenar uma dimenso com o modo de armazenamento
ROLAP, apenas a definio da dimenso est armazenada na estrutura MOLAP os prprios
membros da dimenso so consultados a partir da tabela de fatos relacional adjacente no momento
da consulta. O modo de armazenamento apropriado pode ser definido com base na frequncia em
que a dimenso de fatos consultada, no nmero de linhas retornada por uma consulta comum, no
desempenho da consulta e no custo de processamento. A definio de uma dimenso como ROLAP

no requer que todos os cubos que usam a dimenso tambm sejam armazenados no modo ROLAP.
O modo de armazenamento de cada dimenso pode ser configurado independentemente.
Quando voc define uma dimenso de fatos, possvel definir a relao entre a dimenso de fatos e
o grupo de medidas como uma relao de fatos. As restries a seguir se aplicam s relaes de
fatos:
O atributo de granularidade deve ser a coluna chave da dimenso, que cria uma relao umpara-um entre a dimenso e os fatos na tabela de fatos.
Uma dimenso pode ter uma relao de fatos apenas com um nico grupo de medidas.

Observao
As dimenses de fatos devem ser atualizadas incrementalmente aps cada atualizao do grupo de
medidas referenciada pela relao de fatos.

Para obter mais informaes, consulte Relaes de dimenso e Definir uma relao de fato e
propriedades de relao de fato.
Nas tarefas deste tpico, voc adiciona uma nova dimenso de cubo com base na coluna
CustomerPONumber na tabela de fatos FactInternetSales. Em seguida, voc define a relao entre
essa nova dimenso de cubo e o grupo de medidas Vendas pela Internet como uma relao de
fatos.

Definindo a dimenso de fatos dos pedidos de venda pela


Internet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

11.
12.
13.
14.

No Gerenciador de Solues, clique com o boto direito do mouse em Dimenses e clique


em Nova Dimenso.
Na pgina Bem-vindo ao Assistente para Dimenses, clique em Avanar.
Na pgina Selecionar Mtodo de Criao, verifique se a opo Usar uma tabela existente
est selecionada e clique em Avanar.
Na pgina Especificar Informaes sobre a Origem, verifique se a exibio da fonte de
dados do Adventure Works DW 2012 est selecionada.
Na lista Tabela principal, selecione InternetSales.
Na lista Colunas de chave, verifique se SalesOrderNumber e SalesOrderLineNumber
esto listados.
Na lista Coluna de nome, selecione SalesOrderLineNumber.
Clique em Avanar.
Na pgina Selecionar Tabelas Relacionadas, desmarque as caixas de seleo ao lado de
todas as tabelas e clique em Avanar.
Na pgina Selecionar Atributos de Dimenso, clique duas vezes na caixa de seleo no
cabealho para desmarcar todas as caixas. O atributo Nmero do Pedido de Vendas
permanecer selecionado porque o atributo de chave.
Selecione o atributo Nmero da OC do Cliente e clique em Avanar.
Na pgina Concluindo o Assistente, altere o nome para Detalhes do Pedido de Vendas
pela Internet e clique em Concluir para concluir o assistente.
No menu Arquivo, clique em Salvar Tudo.
No painel Atributos do Designer de Dimenso da dimenso Detalhes do Pedido de
Vendas pela Internet, selecione Nmero do Pedido de Vendas e altere a propriedade
Name na janela de Propriedades para Descrio do Item.

15. Na clula da propriedade NameColumn, clique no boto Procurar (...). Na caixa de dilogo
Coluna de Nome, selecione Produto na lista Tabela de origem, selecione
EnglishProductName para Coluna de origem e clique em OK.
16. Adicione o atributo Nmero do Pedido de Vendas dimenso arrastando a coluna
SalesOrderNumber da tabela InternetSales no painel Exibio da Fonte de Dados para o
painel Atributos.
17. Altere a propriedade Name do novo atributo Nmero do Pedido de Vendas para Order
Number e altere a propriedade OrderBy para Key.
18. No painel Hierarquias, crie uma hierarquia de usurio Pedidos de Vendas pela Internet
que contenha os nveis Nmero do Pedido e Descrio do Item, nessa ordem.
19. No painel Atributos, selecione Detalhes do Pedido de Vendas pela Internet e verifique o
valor da propriedade StorageMode na janela Propriedades.
Observe que, por padro, essa dimenso armazenada como uma dimenso MOLAP.
Embora a alterao do modo de armazenamento para ROLAP economize tempo de
processamento e espao de armazenamento, ela reduz o desempenho da consulta. Apenas
para a finalidade deste tutorial, voc usar MOLAP como o modo de armazenamento.
20. Para adicionar uma dimenso criada recentemente ao cubo do Tutorial do Analysis Services
como uma dimenso do cubo, alterne para o Designer de Cubo. Na guia Estrutura do
Cubo, clique com o boto direito do mouse no painel Dimenses e selecione Adicionar
Dimenso do Cubo.
21. Na caixa de dilogo Adicionar Dimenso do Cubo, selecione Detalhes do Pedido de
Vendas pela Internet e clique em OK.

Definindo uma relao de fatos para a dimenso de fatos


1.

No Designer de Cubo para o cubo do Tutorial do Analysis Services, clique na guia Uso da
Dimenso.
Observe que a dimenso de cubo Detalhes do Pedido de Vendas pela Internet
configurada automaticamente como tendo uma relao de fatos, como mostra o cone
exclusivo.

2.

Clique no boto Procurar () na clula Descrio do Item, na interseo do grupo de


medidas Vendas pela Internet e na dimenso Detalhes do Pedido de Vendas pela
Internet, para verificar as propriedades da relao de fatos.
A caixa de dilogo Definir Relao exibida. Observe que nenhuma das propriedades pode
ser configurada.
A imagem a seguir mostra as propriedades da relao de fatos na caixa de dilogo Definir
Relao.

3.

Clique em Cancelar.

Navegando pelo cubo usando a dimenso de fatos


1.
2.
3.
4.

No menu Compilar, clique em Implantar Tutorial do Analysis Services para implantar as


alteraes na instncia do Analysis Services e processar o banco de dados.
Quando a implantao for concluda com xito, clique na guia Navegador do Designer de
Cubo para o cubo do Tutorial do Analysis Services e depois clique no boto Reconectar.
Remova todas as medidas e hierarquias do painel de dados e adicione a medida Vendas
pela Internet - Valor das Vendas rea de dados do painel de dados.
No painel de metadados, expanda Cliente, Local, Geografia do Cliente, Membros, Todos
os Clientes, Austrlia, Queensland, Brisbane, 4000, clique com o boto direito em Adam
Powell e, por fim, clique em Adicionar ao Filtro.
Usar um filtro para limitar os pedidos de vendas retornados a um nico cliente permite ao
usurio fazer uma busca detalhada nos detalhes subjacentes em uma ampla tabela de fatos
sem sofrer uma perda significativa no desempenho da consulta.

5.

Adicione a hierarquia definida pelo usurio Pedidos de Vendas pela Internet da dimenso
Detalhes do Pedido de Vendas pela Internet rea de linhas do painel de dados.
Observe que os nmeros do pedido de vendas e os valores correspondentes das vendas
pela Internet em nome de Adam Powell aparecem no painel de dados.
A imagem a seguir mostra o resultado das etapas anteriores.

Definindo uma relao muitos para muitos


Ao definir uma dimenso, cada fato normalmente se une a somente um membro de dimenso,
apesar de um nico membro de dimenso poder ser associado a vrios fatos diferentes. Por
exemplo, cada cliente pode ter muitos pedidos, mas cada pedido pertence a somente um cliente. Na
terminologia de banco de dados relacional, isso chamado de relao um para muitos. Porm,
algumas vezes, um nico fato pode se unir a vrios membros de dimenso. Na terminologia de
banco de dados relacional, isso chamado de relao muitos para muitos. Por exemplo, um
cliente tem vrios motivos para efetuar uma compra, e um motivo de compra pode ser associado a
vrias compras. Uma tabela de juno usada para definir os motivos de vendas relacionados a cada
compra. Uma dimenso Motivo de Vendas formada por tais relaes pode ter, ento, vrios
membros relacionados a uma nica transao de vendas. As dimenses muitos para muitos
expandem o modelo dimensional alm do esquema em estrela clssico e oferecem suporte a anlises
complexas quando as dimenses no esto relacionadas diretamente a uma tabela de fatos.
No Analysis Services, voc define uma relao muitos para muitos entre uma dimenso e um grupo
de medidas especificando uma tabela de fatos intermediria que se une tabela de dimenso. Uma
tabela de fatos intermediria unida, por sua vez, tabela de dimenso intermediria qual a tabela
de fatos unida. As relaes muitos para muitos entre uma tabela de fatos intermediria e ambas as
tabelas de dimenso na relao e a dimenso intermediria criam relaes muitos para muitos entre
membros da dimenso primria e medidas do grupo de medidas especificado pela relao. Para
definir uma relao muitos para muitos entre uma dimenso e um grupo de medidas usando um
grupo de medidas intermedirio, esse grupo de medidas intermedirio deve compartilhar uma ou
mais dimenses com o grupo de medidas original.
Com uma dimenso muitos para muitos, os valores so somados distintamente, o que significa que
eles no se agregam mais de uma vez ao membro Todos.

Observao
Para oferecer suporte a uma relao da dimenso muitos para muitos, a relao de chave
estrangeira-chave primria deve ser definida na exibio da fonte de dados entre todas as tabelas
envolvidas. Caso contrrio, no ser possvel selecionar o grupo de medidas intermedirio correto ao
estabelecer a relao na guia Uso da Dimenso do Designer de Cubo.

Nas tarefas deste tpico, voc definir a dimenso Motivos de Vendas e o grupo de medidas Motivos
de Vendas, alm de uma relao muitos para muitos entre a dimenso Motivos de Vendas e o grupo
de medidas Vendas pela Internet usando o grupo de medidas Motivos de Vendas.

Adicionando tabelas necessrias exibio da fonte de dados


1.
2.

3.
4.

Abra o Designer de Exibio da Fonte de Dados para a exibio da fonte de dados do


Adventure Works DW 2012
Clique com o boto direito do mouse em qualquer lugar do painel Organizador de
Diagramas, clique em Novo Diagrama e, em seguida, especifique Motivos do Pedido de
Vendas pela Internet como o nome desse novo diagrama.
Arraste a tabela InternetSales do painel Tabelas para o painel Diagrama.
Clique com o boto direito do mouse em qualquer lugar no painel Diagrama e depois
clique em Adicionar/Remover Tabelas.

5.

Na caixa de dilogo Adicionar/Remover Tabelas, adicione as tabelas DimSalesReason e


FactInternetSalesReason lista Objetos includos e clique em OK.
Observe que as relaes de chave estrangeira-chave primria entre as tabelas envolvidas
foram estabelecidas automaticamente porque aquelas relaes so definidas no banco de
dados relacional subjacente. Se essas relaes no foram definidas em um banco de dados
relacional subjacente, talvez seja necessrio defini-las na exibio da fonte de dados.

6.
7.

8.

No menu Formatar, aponte para Layout Automtico e, em seguida, clique em Diagrama.


Na janela Propriedades, altere o valor da propriedade FriendlyName da tabela
DimSalesReason para SalesReason. Depois, altere a propriedade FriendlyName da tabela
FactInternetSalesReason para InternetSalesReason.
No painel Tabelas, expanda InternetSalesReason (dbo.FactInternetSalesReason), clique
em SalesOrderNumber e revise a propriedade DataType desta coluna de dados na janela
Propriedades.
Observe que o tipo de dados da coluna SalesOrderNumber cadeia de caracteres.

9.

Revise os tipos de dados das outras colunas na tabela InternetSalesReason.


Observe que os tipos de dados das outras duas colunas nessa tabela so numricos.

10. No painel Tabelas, clique com o boto direito em InternetSalesReason


(dbo.FactInternetSalesReason) e depois clique em Explorar Dados.
Observe que, para cada nmero de linha dentro de cada pedido, um valor de chave
identifica o motivo das vendas para a compra daquele item de linha, como mostra a imagem
a seguir:

Definindo o grupo de medidas intermedirio


1.
2.

3.

Alterne para o Designer de Cubo para o cubo do Tutorial do Analysis Services e depois
clique na guia Estrutura do Cubo.
Clique com o boto direito do mouse em qualquer lugar no painel Medidas e ento clique
em Novo Grupo de Medidas. Para obter mais informaes, consulte Medidas e grupos de
medidas em modelos multidimensionais.
Na caixa de dilogo Novo Grupo de Medidas, selecione InternetSalesReason na lista
Selecione uma tabela na exibio da fonte de dados e clique em OK.
Observe que o grupo de medidas Motivo de Vendas pela Internet agora exibido no
painel Medidas.

4.

Expanda o grupo de medidas Motivo de Vendas pela Internet.


Observe que somente uma nica medida est definida para esse novo grupo de medidas, a
medida Contagem de Motivo de Vendas pela Internet.

5.

Selecione Contagem de Motivo de Vendas pela Internet e revise as propriedades dessa


medida na janela Propriedades.
Observe que a propriedade AggregateFunction dessa medida definida como Contagem
em vez de Soma. O Analysis Services escolheu Contagem porque o tipo de dados
subjacentes um tipo de dados de cadeia de caracteres. As outras duas colunas da tabela
de fatos subjacente no foram selecionadas como medidas porque o Analysis Services
identificou-as como chaves numricas em vez de medidas reais. Para obter mais
informaes, consulte Definir um comportamento semiaditivo.

6.

Na janela Propriedades, altere a propriedade Visible da medida Contagem do Motivo de


Vendas pela Internet para False.
Essa medida s ser usada para unir a dimenso Motivo de Vendas que voc definir
prxima ao grupo de medidas Vendas pela Internet. Os usurios no navegaro nessa
medida diretamente.
A imagem a seguir mostra as propriedades da medida Contagem do Motivo de Vendas
pela Internet.

Definindo a dimenso muitos para muitos


1.
2.
3.
4.
5.

No Gerenciador de Solues, clique com o boto direito do mouse em Dimenses e clique


em Nova Dimenso.
Na pgina Bem-vindo ao Assistente para Dimenses, clique em Avanar.
Na pgina Selecionar Mtodo de Criao, verifique se a opo Usar uma tabela existente
est selecionada e clique em Avanar.
Na pgina Especificar Informaes sobre a Origem, verifique se a exibio da fonte de
dados do Adventure Works DW 2012 est selecionada.
Na lista Tabela principal, selecione SalesReason.

6.
7.
8.
9.

10.
11.
12.

13.

14.
15.
16.

17.
18.

Na lista Colunas de chave, verifique se SalesReasonKey est listado.


Na lista Coluna de nome, selecione SalesReasonName.
Clique em Avanar.
Na pgina Selecionar Atributos de Dimenso, o atributo Chave do Motivo de Vendas
selecionado automaticamente, pois se trata de um atributo de chave. Selecione a caixa de
seleo ao lado do atributo Tipo de Motivo do Motivo de Vendas, altere o nome para
Tipo do Motivo de Vendas e, em seguida, clique em Avanar.
Na pgina Concluindo o Assistente, clique em Concluir para criar a dimenso Motivo de
Vendas.
No menu Arquivo, clique em Salvar Tudo.
No painel Atributos do Designer de Dimenso da dimenso Motivo de Vendas, selecione
Chave do Motivo de Vendas e depois altere a propriedade Name na janela Propriedades
para Motivo de Vendas.
No painel Hierarquias do Designer de Dimenso, crie uma hierarquia de usurio Motivos
de Vendas que contenha os nveis Tipo do Motivo de Vendas e Motivo de Vendas, nessa
ordem.
Na janela Propriedades, defina Todos os Motivos de Vendas como o valor da propriedade
AllMemberName da hierarquia Motivos de Vendas.
Defina Todos os Motivos de Vendas como o valor da propriedade
AttributeAllMemberName da dimenso Motivo de Vendas.
Para adicionar uma dimenso criada recentemente ao cubo do Tutorial do Analysis Services
como uma dimenso do cubo, alterne para o Designer de Cubo. Na guia Estrutura do
Cubo, clique com o boto direito do mouse no painel Dimenses e selecione Adicionar
Dimenso do Cubo.
Na caixa de dilogo Adicionar Dimenso do Cubo, selecione Motivo de Vendas e ento
clique em OK.
No menu Arquivo, clique em Salvar Tudo.

Definindo a relao muitos para muitos


1.

Alterne para o Designer de Cubo para o cubo do Tutorial do Analysis Services e ento clique
na guia Uso da Dimenso.
Observe que a dimenso Motivo de Vendas tem uma relao regular definida com o grupo
de medidas Motivo de Vendas pela Internet, mas no tem relao definida com o grupo
de medidas Vendas pela Internet ou Vendas do Revendedor. Observe tambm que a
dimenso Detalhes do Pedido de Vendas pela Internet tem uma relao regular definida
com a dimenso Motivo de Vendas pela Internet que, por sua vez, tem uma Relao de
Fato com o grupo de medidas Vendas pela Internet. Se essa dimenso no existisse (ou
outra dimenso com uma relao com ambos os grupo de medidas Motivo de Vendas pela
Internet e Vendas pela Internet no existisse), voc no conseguiria definir a relao
muitos para muitos.

2.
3.

Clique na clula de interseo do grupo de medidas Vendas pela Internet e da dimenso


Motivo de Vendas e depois clique no boto de navegao ().
Na caixa de dilogo Definir Relao, selecione Muitos para Muitos na lista Selecionar tipo
de relao.
Voc tem que definir o grupo de medidas intermedirio que conecta a dimenso Motivo de
Vendas ao grupo de medidas Vendas pela Internet.

4.

Na lista Grupo de medidas intermedirio, selecione Motivo de Vendas pela Internet.

A imagem a seguir mostra as alteraes na caixa de dilogo Definir Relao:

5.

Clique em OK.
Observe o cone muitos para muitos que representa a relao entre a dimenso Motivo de
Vendas e o grupo de medidas Vendas pela Internet.

Navegando no cubo e na dimenso muitos para muitos


1.
2.
3.
4.
5.

6.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao finalizar com xito, alterne para a guia Navegador do Designer de
Cubo para o cubo do Tutorial do Analysis Services e depois clique no boto Reconectar.
Adicione a medida Vendas pela Internet-Valor das Vendas rea de dados do painel de
dados.
Adicione a hierarquia definida pelo usurio Motivos de Vendas da dimenso Motivo de
Vendas rea de linha do painel de dados.
No painel de metadados, expanda Cliente, Local, Geografia do Cliente, Membros, Todos
os Clientes, Austrlia, clique com o boto direito do mouse em Queensland e, por fim,
clique em Adicionar ao Filtro.
Expanda cada membro do nvel Tipo de Motivo de Vendas para revisar os valores em dlar
que esto associados a cada motivo que um cliente em Queensland citou para a compra de
um produto do Adventure Works pela Internet.
Observe que os totais associados a cada motivo de vendas so maiores do que as vendas
totais. Isso acontece porque alguns clientes citaram vrios motivos para suas compras.
A imagem a seguir mostra os painis Filtro e Dados do Designer de Cubo:

Definindo a granularidade da dimenso dentro de


um grupo de medidas
Os usurios podem dimensionar dados de fatos em diferentes granularidades ou especificidades
para diversas finalidades. Por exemplo, dados de vendas de revendedores ou pela Internet podem ser

gravados diariamente, enquanto que informaes sobre cotas de vendas podem ser registradas
apenas mensal ou trimestralmente. Nesses cenrios, os usurios tero uma dimenso de tempo com
granulao ou nvel de detalhes diferente para cada uma dessas tabelas de fatos diferentes. Apesar
de ser possvel definir uma nova dimenso de banco de dados como uma dimenso de tempo com
essa granulao diferente, h uma forma mais fcil de fazer isso com o Analysis Services.
Por padro no Analysis Services, quando uma dimenso usada dentro de um grupo de medidas, a
granulao dos dados dentro daquela dimenso tem como base o atributo de chave da dimenso.
Por exemplo, quando uma dimenso de tempo includa em um grupo de medidas e a granulao
padro da dimenso de tempo diria, a granulao padro dessa dimenso dentro do grupo de
medidas diria. Isso apropriado em diversas ocasies, como para os grupos de medidas Internet
Sales e Reseller Sales neste tutorial. Porm, quando tal dimenso includa em outros tipos de
grupos de medidas, como em um grupo de cotas de vendas ou de medidas de oramento, uma
granulao mensal ou trimestral geralmente mais apropriada.
Para especificar uma granulao diferente do padro para uma dimenso do cubo, voc pode
modificar o atributo de granularidade da dimenso do cubo para a granularidade usada dentro de
um determinado grupo de medidas na guia Uso da Dimenso do Designer de Cubo. Ao alterar a
granulao de uma dimenso dentro de um determinado grupo de medidas para um atributo
diferente do atributo de chave daquela dimenso, voc deve assegurar que todos os demais
atributos do grupo de medidas estejam direta ou indiretamente relacionados ao novo atributo de
granularidade. Para isso, voc deve especificar relaes de atributos entre todos os demais atributos
e o atributo que especificado como atributo de granularidade no grupo de medidas. Nesse caso,
voc define relaes de atributos adicionais em vez de mover relaes de atributos. O atributo que
especificado como o atributo de granularidade torna-se efetivamente o atributo de chave dentro do
grupo de medidas para os demais atributos da dimenso. Caso as relaes de atributo no sejam
especificadas apropriadamente, o Analysis Services no conseguir agregar os valores corretamente,
conforme ser mostrado nas tarefas deste tpico.
Para obter mais informaes, consulte Relaes de dimenso e Definir uma relao regular e
propriedades de relao regular.
Nas tarefas deste tpico, voc adicionar um grupo de medidas Sales Quotas e definir a
granularidade da dimenso Date nesse grupo de medidas como mensal. Em seguida, voc definir
relaes de atributos entre o atributo mensal e outros atributos de dimenso para assegurar que o
Analysis Services agregue valores corretamente.

Adicionando tabelas e definindo o grupo de medidas Sales


Quotas
1.
2.

3.
4.

Alterne para a exibio da fonte de dados Adventure Works DW 2012.


Clique com o boto direito do mouse em qualquer lugar do painel Organizador de
Diagramas, clique em Novo Diagrama e, em seguida, d um nome para o diagrama Sales
Quotas.
Arraste as tabelas Employee, Sales Territory e Date do painel Tabelas para o painel
Diagrama.
Acrescente a tabela FactSalesQuota ao painel Diagrama clicando com o boto direito do
mouse em qualquer lugar do painel Diagrama e selecionando Adicionar/Remover Tabelas.
Observe que a tabela SalesTerritory vinculada tabela FactSalesQuota pela tabela
Employee.

5.

Revise as colunas da tabela FactSalesQuota e ento explore os dados nessa tabela.


Observe que a granulao dos dados dentro dessa tabela trimestral, que o nvel mais
baixo de detalhes na tabela FactSalesQuota.

6.
7.
8.

No Designer de Exibio da Fonte de Dados, altere a propriedade FriendlyName da tabela


FactSalesQuota para SalesQuotas.
Alterne para o cubo Tutorial do Analysis Services e depois clique na guia Estrutura do Cubo.
Clique com o boto direito do mouse em qualquer lugar do painel Medidas, clique em
Novo Grupo de Medidas, em SalesQuotas na caixa de dilogo Novo Grupo de Medidas e,
em seguida, clique em OK.
O grupo de medidas Sales Quotas exibido no painel Medidas. No painel Dimenses,
observe que uma nova dimenso do cubo Date tambm est definida com base na
dimenso do banco de dados Date. Uma nova dimenso do cubo relacionada ao tempo
definida porque o Analysis Services no sabe quais dimenses do cubo relacionadas ao
tempo existentes devem ser relacionadas coluna DateKey da tabela de fatos
FactSalesQuota subjacente ao grupo de medidas Sales Quotas. Voc alterar isso depois
em outra tarefa neste tpico.

9. Expanda o grupo de medidas Sales Quotas.


10. No painel Medidas, selecione Sales Amount Quota e depois defina o valor da propriedade
FormatString como Currency na janela Propriedades.
11. Selecione a medida Sales Quotas Count e depois digite #,# como o valor da propriedade
FormatString na janela Propriedades.
12. Exclua a medida Calendar Quarter do grupo de medidas Sales Quotas.
O Analysis Services detectou que a coluna subjacente medida Calendar Quarter contm
medidas. Entretanto, essa coluna e a coluna CalendarYear contm os valores que voc
utilizar para vincular o grupo de medidas Sales Quotas dimenso Date, mais adiante neste
tpico.
13. No painel Medidas, clique com o boto direito do mouse no grupo de medidas Sales
Quotas e depois clique em Nova Medida. Para obter mais informaes, consulte Defining
and Configuring a Measure.
A caixa de dilogo Nova Medida exibida. Essa caixa contm as colunas de origem
disponveis para uma medida com o tipo de uso Soma.
14. Na caixa de dilogo Nova Medida, selecione Conta distinta na lista Uso, verifique se
SalesQuotas est selecionado na lista Tabela de origem, selecione EmployeeKey na lista
Coluna de origem e depois clique em OK.
Observe que a medida criada em um novo grupo de medidas chamado Sales Quotas 1.
Medidas de contas distintas no SQL Server so criadas em seus prprios grupos de medidas
para maximizar o desempenho de processamento.
15. Altere o valor da propriedade Nome da medida Employee Key Distinct Count para Sales
Person Count; em seguida, digite #,# como o valor da propriedade FormatString.

Navegando pelas medidas do grupo de medidas Sales Quota


por data

1.
2.
3.
4.
5.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao finalizar com xito, clique na guia Navegador do Designer de Cubo
para o cubo do Tutorial do Analysis Services e depois clique no boto Reconectar.
Clique no atalho do Excel e clique em Habilitar.
Na Lista de Campos da Tabela Dinmica, expanda o grupo de medidas Sales Quotas e
arraste a medida Sales Amount Quota para a rea de Valores.
Expanda a dimenso Sales Territory e arraste a hierarquia Sales Territory definida pelo
usurio para Rtulos de Linha.
Observe que a dimenso do cubo Sales Territory no est relacionada, direta ou
indiretamente, tabela Fact Sales Quota, como mostra a imagem a seguir:

Na prxima srie de etapas deste tpico, voc definir uma relao de dimenso de
referncia entre essa dimenso e essa tabela de fatos.
6.
7.

8.

Mova a hierarquia de usurio Sales Territories da rea de Rtulos de Linhas para a rea de
Rtulos de Coluna.
Na lista de Campos da Tabela Dinmica, selecione a hierarquia Sales Territories definida
pelo usurio e clique na seta para baixo direita.

No filtro, clique na caixa de seleo Selecionar Tudo para desmarcar todas as selees e, em
seguida, escolha somente North America.

9. Na Lista de Campos da Tabela Dinmica, expanda Date.


10. Arraste a hierarquia de usurio Date.Fiscal Date para os Rtulos de Linha
11. Na Tabela Dinmica, clique na seta para baixo ao lado de Rtulos de Linha. Desmarque
todos os anos com exceo de FY 2008.
Observe que somente o membro July 2007 do nvel Month exibido em vez dos membros
July, 2007, August, 2007 e September, 2007 do nvel Month, e somente o membro July 1,
2007 do nvel Date exibido em vez de todos os 31 dias. Isso acontece porque a granulao
dos dados na tabela de fatos trimestral e a granulao da dimenso Date diria. Voc
alterar esse comportamento na prxima tarefa deste tpico.
Observe tambm que o valor Sales Amount Quota para os nveis mensal e dirio o
mesmo valor do nvel trimestral, $13.733.000,00. Isso acontece porque o menor nvel de
dados no grupo de medidas Sales Quotas o trimestral. Voc alterar esse comportamento
na Lio 6.
A imagem a seguir mostra os valores para Sales Amount Quota.

Definindo propriedades de uso de dimenso para o grupo de


medidas Sales Quotas
1.

2.

Abra o Designer de Dimenso da dimenso Employee, clique com o boto direito do mouse
em SalesTerritoryKey no painel Exibio da Fonte de Dados e depois clique em Novo
Atributo da Coluna.
No painel Atributos, selecione SalesTerritoryKey e depois defina a propriedade
AttributeHierarchyVisible como False na janela Propriedades, a propriedade
AttributeHierarchyOptimizedState como NotOptimized e a propriedade
AttributeHierarchyOrdered como False.
Esse atributo necessrio para vincular a dimenso Sales Territory aos grupos de medidas
Sales Quotas e Sales Quotas 1 como uma dimenso referenciada.

3.

No Designer de Cubo para o cubo do Tutorial do Analysis Services, clique na guia Uso da
Dimenso e depois revise o uso da dimenso dentro dos grupos de medidas Sales Quotas
e Sales Quotas 1.
Observe que as dimenses do cubo Employee e Date so vinculadas aos grupos de
medidas Sales Quotas e Sales Quotas 1 atravs de relaes regulares. Observe tambm que
a dimenso do cubo Sales Territory no est vinculada a nenhum desses grupos de
medidas.

4.

5.
6.
7.
8.
9.
10.
11.

12.
13.
14.
15.
16.
17.
18.

Clique na clula de interseo da dimenso Sales Territory e do grupo de medidas Sales


Quotas e depois clique no boto de navegao (). A caixa de dilogo Definir Relao
exibida.
Na lista Selecionar tipo de relao, selecione Referenciada.
Na lista Dimenso intermediria, selecione Employee.
Na lista Atributo de dimenso de referncia, selecione Sales Territory Region.
Na lista Atributo de dimenso intermediria, selecione Sales Territory Key. (A coluna de
chave do atributo Sales Territory Region a coluna SalesTerritoryKey.)
Verifique se a caixa de seleo Materializar est marcada.
Clique em OK.
Clique na clula de interseo da dimenso Sales Territory e do grupo de medidas Sales
Quotas 1 e depois clique no boto de navegao (). A caixa de dilogo Definir Relao
exibida.
Na lista Selecionar tipo de relao, selecione Referenciada.
Na lista Dimenso intermediria, selecione Employee.
Na lista Atributo de dimenso de referncia, selecione Sales Territory Region.
Na lista Atributo de dimenso intermediria, selecione Sales Territory Key. (A coluna de
chave do atributo Sales Territory Region a coluna SalesTerritoryKey.)
Verifique se a caixa de seleo Materializar est marcada.
Clique em OK.
Exclua a dimenso do cubo Date.
Em vez de ter quatro dimenses do cubo relacionadas ao tempo, voc usar a dimenso do
cubo Order Date no grupo de medidas Sales Quotas como a data na qual as cotas de
vendas sero dimensionadas. Voc tambm usar essa dimenso do cubo como a dimenso
de data primria no cubo.

19. Na lista Dimenses, renomeie a dimenso do cubo Order Date para Date.
Renomear a dimenso do cubo Order Date para Date faz com que os usurios entendam
mais facilmente que essa a dimenso de data primria desse cubo.
20. Clique no boto procurar () na clula de interseco do grupo de medidas Sales Quotas e
da dimenso Date.
21. Na caixa de dilogo Definir Relao, selecione Regular na lista Selecionar tipo de relao.
22. Na lista Atributo de granularidade, selecione Calendar Quarter.
Observe que um aviso exibido para notific-lo de que devido seleo de um atributo no
chave como atributo de granularidade, necessrio certificar-se de que todos os outros
atributos estejam, direta ou indiretamente, relacionados ao atributo de granularidade
especificando-os como propriedades de membros.
23. Na rea Relao da caixa de dilogo Definir Relao, vincule as colunas de dimenso
CalendarYear e CalendarQuarter da tabela adjacente dimenso do cubo Date s colunas
CalendarYear e CalendarQuarter na tabela adjacente ao grupo de medidas Sales Quota;
depois, clique em OK.

Observao
Calendar Quarter definido como atributo de granularidade para a dimenso do cubo Data no
grupo de medidas Sales Quotas mas o atributo Date continua a ser o atributo de granularidade dos
grupos de medidas Internet Sales e Reseller Sales.

24. Repita as quatro etapas anteriores para o grupo de medidas Sales Quotas 1.

Definindo relaes de atributo entre o atributo Calendar


Quarter e outros atributos de dimenso na dimenso Date
1.

Alterne para o Designer de Dimenso para a dimenso Date e clique na guia Relaes de
Atributo.
Observe que apesar de Calendar Year estar vinculado a Calendar Quarter atravs do
atributo Calendar Semester, os atributos do calendrio fiscal esto vinculados somente uns
aos outros; eles no esto vinculados ao atributo Calendar Quarter e, portanto, no
agregaro corretamente no grupo de medidas Sales Quotas.

2.
3.
4.

No diagrama, clique com o boto direito do mouse no atributo Calendar Quarter e depois
selecione Nova Relao de Atributo.
Na caixa de dilogo Criar Relao de Atributo, o Atributo de Origem Calendar Quarter.
Defina o Atributo Relacionado como Fiscal Quarter.
Clique em OK.
Observe que um aviso exibido indicando que a dimenso Date contm uma ou mais
relaes de atributo redundantes que podem impedir que os dados sejam agregados
quando um atributo no chave usado como um atributo de granularidade.

5.
6.

Exclua a relao de atributo entre os atributos Month Name e Fiscal Quarter.


No menu Arquivo, clique em Salvar Tudo.

Navegando pelas medidas do grupo de medidas Sales Quota


por data
1.
2.
3.
4.
5.
6.

7.
8.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao finalizar com xito, clique na guia Navegador do Designer de Cubo
para o cubo do Tutorial do Analysis Services e depois clique no boto Reconectar.
Clique no atalho do Excel e clique em Habilitar.
Arraste a medida Sales Amount Quota para a rea de Valores.
Arraste a hierarquia de usurio Sales Territories para os Rtulos de Coluna e, em seguida,
filtre por North America.
Arraste a hierarquia de usurio Date.FiscalDate para os Rtulos de Linha; depois clique na
seta para baixo prxima a Rtulos de Linha na Tabela Dinmica e desmarque todas as
caixas de seleo alm de FY 2008 para exibir somente o ano fiscal de 2008.
Clique em OK.
Expanda FY 2008, H1 FY 2008 e por fim Q1 FY 2008.
A imagem a seguir mostra uma Tabela Dinmica para o cubo do Tutorial do Analysis
Services com o grupo de medidas Sales Quota dimensionado corretamente.
Observe tambm que todos os membros do nvel trimestre fiscal contm o mesmo valor que
o nvel trimestral. Usando Q1 FY 2008 como exemplo, a cota de US$9.180.000,00 para Q1 FY
2008 tambm o valor para cada um de seus membros. Isso acontece porque a granulao
dos dados na tabela de fatos trimestral e a granulao da dimenso Date tambm

trimestral. Na Lio 6, voc aprender a alocar a quantia trimestral proporcionalmente a


cada ms.

Lio 6: Definindo os clculos


Nesta lio, voc aprender a definir clculos, que so scripts ou expresses MDX (Multidimensional
Expressions). Os clculos permitem que voc defina membros calculados, conjuntos nomeados ou
execute outros comandos de script para aumentar os recursos de um cubo do Analysis Services. Por
exemplo, voc pode executar um comando de script para definir um subcubo e depois atribuir um
clculo s clulas no subcubo.
Ao definir um novo clculo no Designer de Cubo, o clculo adicionado ao painel Organizador de
Script da guia Clculos do Designer de Cubo, e os campos deste tipo especfico de clculo so
exibidos em um formulrio de clculos no painel Expresses de Clculo. Os clculos so executados
na ordem em que esto listados no painel Organizador de Script. Voc pode reordenar os clculos
clicando com o boto direito do mouse em um determinado clculo e selecionando Mover para
Cima ou Mover para Baixo, ou clicando em um determinado clculo e usando os cones Mover
para Cima ou Mover para Baixo na barra de ferramentas da guia Clculos.
Na guia Clculos, voc pode adicionar novos clculos e exibir ou editar clculos existentes nas
seguintes exibies do painel Expresses de Clculo:

Exibio de formulrio. Esta exibio mostra as expresses e propriedades de um nico


comando em um formato grfico. Quando voc edita um script MDX, uma caixa de expresso
preenche a exibio Formulrio.
Exibio de script. Esta exibio mostra todos os scripts de clculo em um editor de cdigo
que permite alterar os scripts de clculo facilmente. Quando o painel Expresses de Clculo
est na Exibio de script, o Organizador de Script fica oculto. A Exibio de script fornece
codificao por cor, correspondncia de parnteses, preenchimento automtico e regies de
cdigo MDX. Voc pode expandir ou recolher as regies de cdigo MDX para facilitar a
edio.

Para alternar entre esses exibies no painel Expresses de Clculo, clique em Exibio de
Formulrio ou Exibio de Script na barra de ferramentas da guia Clculos.

Observao
Se o Analysis Services detectar um erro de sintaxe em qualquer clculo, a Exibio de formulrio no
ser exibida at que o erro seja corrigido na Exibio de script.

Voc tambm pode usar o Assistente de Business Intelligence para adicionar determinados clculos a
um cubo. Por exemplo, voc pode usar esse assistente para adicionar inteligncia de tempo a um
cubo, o que significa definir membros calculados para clculos relacionados ao tempo como perodo
at esta data, mdias de movimentao ou crescimento de perodo sobre perodo. Para obter mais
informaes, consulte Definir clculos de inteligncia de tempo com o Assistente de Business
Intelligence.

Importante
Na guia Clculos, o script de clculo inicia com o comando CALCULATE. O comando CALCULATE

controla a agregao das clulas do cubo e deve ser editado apenas se voc pretender especificar
manualmente como as clulas do cubo devem ser agregadas.

Para obter mais informaes, consulte Clculos e Clculos em modelos multidimensionais.

Observao
Projetos concludos de todas as lies deste tutorial esto disponveis online. Voc pode avanar
para qualquer lio com o uso do projeto concludo na lio anterior como um ponto de partida.
Clique aqui para baixar os projetos de exemplo fornecidos com este tutorial.

Esta lio contm as seguintes tarefas:


Definindo membros calculados
Nesta tarefa, voc aprender a definir membros calculados.
Definindo conjuntos nomeados
Nesta tarefa, voc aprender a definir conjuntos nomeados.

Definindo membros calculados


Membros calculados so membros de uma dimenso ou um grupo de medidas definidos
com base em uma combinao de dados de cubo, operadores aritmticos, nmeros e
funes. Por exemplo, voc pode criar um membro calculado que possa calcular a soma
de duas medidas fsicas no cubo. As definies de um membro calculado so
armazenadas em cubos, mas seus valores so calculados no momento da consulta.
Para criar um membro calculado, use o comando Novo Membro Calculado na guia
Clculos do Designer de Cubo. Um membro calculado pode ser criado em qualquer
dimenso, inclusive a dimenso de medidas. Voc tambm pode colocar um membro
calculado dentro de uma pasta de exibio na caixa de dilogo Propriedades de
Clculo. Para obter mais informaes, consulte Clculos, Clculos em modelos
multidimensionais e Criar membros calculados.
Nas tarefas deste tpico, voc definir as medidas calculadas para permitir que os
usurios visualizem o percentual da margem de lucro bruto e as taxas de vendas das
vendas pela Internet, vendas do revendedor e de todas as vendas.
Definindo clculos para agregar medidas fsicas

1. Abra o Designer de Cubo para o cubo do Tutorial do Analysis Services e clique


na guia Clculos.

Observe o comando padro CALCULATE no painel Expresses de Clculos e


no painel Organizador de Script. Esse comando especifica que a medida no
cubo deve ser agregada de acordo com o valor especificado por suas
propriedades AggregateFunction. Geralmente, os valores de medida so
somados, mas tambm podem ser contados ou agregados em alguma outra
forma.
A imagem a seguir mostra a guia Clculos do Designer de Cubo.

2. Na barra de ferramentas da guia Clculos, clique em Novo Membro Calculado.


Um novo formulrio aparece no painel Expresses de Clculos no qual foram
definidas as propriedades desse novo membro calculado. O novo membro
tambm aparece no painel Organizador de Script.
A imagem a seguir mostra o formulrio que aparece no painel Expresses de
Clculos quando voc clica em Novo Membro Calculado.

3. Na caixa Nome, altere o nome da medida calculada para [Valor de Vendas


Total].
Se o nome de um membro calculado tiver algum espao, ele dever ser colocado
entre colchetes.
Observe na lista Hierarquia pai que, por padro, um novo membro calculado
criado na dimenso Medidas. Um membro calculado na dimenso Medidas
tambm conhecido como uma medida calculada.
4. Na guia Metadados no painel Ferramentas de Clculo da guia Clculos,
expanda Medidas e Vendas pela Internet para exibir os metadados do grupo de
medidas Vendas pela Internet.
Voc pode arrastar os elementos de metadados do painel Ferramentas de
Clculo para a caixa Expresso e adicionar operadores e outros elementos para
criar expresses MDX (Multidimensional Expressions). Como alternativa,
possvel digitar uma expresso MDX diretamente na caixa Expresso.
Observao

Se no houver nenhum metadados no painel Ferramentas de Clculo, clique


em Reconectar na barra de ferramentas. Se isso no funcionar, talvez seja
preciso processar o cubo ou iniciar a instncia do Analysis Services.

5. Arraste Vendas pela Internet-Valor das Vendas da guia Metadados no painel


Ferramentas de Clculo para a caixa Expresso no painel Expresses de
Clculo.
6. Na caixa Expresso, digite um sinal de mais (+) depois de [Medidas].[Vendas
pela Internet-Valor das Vendas].
7. Na guia Metadados do painel Ferramentas de Clculo, expanda Vendas do
Revendedor e, em seguida, arraste Vendas do Revendedor-Valor das Vendas
para a caixa Expresso no painel Expresses de Clculos depois do sinal de
mais (+).
8. Na lista Cadeia de caracteres de formato, selecione "Moeda".
9. Na lista Comportamento No Vazio, marque as caixas de seleo Vendas pela
Internet-Valor das Vendas e Vendas do Revendedor-Valor das Vendas e
clique em OK.
As medidas que voc especificar na lista Comportamento No Vazio sero
usadas para resolver consultas NON EMPTY em MDX. Ao especificar uma ou
mais medidas na lista Comportamento No Vazio, o Analysis Services tratar
o membro calculado como vazio se todas as medidas especificadas estiverem
vazias. Se a propriedade Comportamento No Vazio estiver em branco, o
membro calculado ser avaliado pelo Analysis Services para determinar se um
membro est vazio.
A imagem a seguir mostra o painel Expresses de Clculos preenchido com as
configuraes que voc especificou nas etapas anteriores.

10. Na barra de ferramentas da guia Clculos, clique em Exibio de Script e


verifique o script de clculo no painel Expresses de Clculos.
Observe que o novo clculo adicionado expresso CALCULATE inicial;
cada clculo individual separado por um ponto-e-vrgula. Observe tambm que
exibido um comentrio no comeo do script de clculo. Adicionar comentrios
a um script de clculo em grupos de clculos uma boa prtica para ajudar voc
e outros desenvolvedores a compreenderem os scripts de clculos complexos.
11. Adicione uma nova linha ao script de clculo aps o comando Calculate; e
antes do script de clculo adicionado recentemente. Em seguida, adicione o
seguinte texto ao script, na prpria linha:
Copiar
/* Calculations to aggregate Internet Sales and Reseller Sales
measures */

A imagem a seguir mostra como os scripts de clculos devem ser exibidos no


painel Expresses de Clculos neste ponto do tutorial.

12. Na barra de ferramentas da guia Clculos, clique em Exibio de Formulrio,


verifique se [Valor de Vendas Total] est selecionado no painel Organizador
de Script e clique em Novo Membro Calculado.
13. Altere o nome desse novo membro calculado para [Custo Total do Produto] e
crie a seguinte expresso na caixa Expresso:
Copiar
[Measures].[Internet Sales-Total Product Cost] +
[Measures].[Reseller Sales-Total Product Cost]

14. Na lista Cadeia de caracteres de formato, selecione "Moeda".


15. Na lista Comportamento No Vazio, marque as caixas de seleo Vendas pela
Internet-Custo Total do Produto e Vendas do Revendedor-Custo Total do
Produto e clique em OK.
Agora esto definidos dois membros calculados, ambos visveis no painel
Organizador de Script. Esses membros calculados podem ser usados por
outros clculos que so definidos posteriormente no script de clculo. possvel
exibir a definio de qualquer membro calculado selecionando-o no painel
Organizador de Script. A definio do membro calculado ser exibida no
painel Expresses de Clculos na exibio Formulrio. Os membros calculados
definidos recentemente no sero exibidos no painel Ferramentas de Clculo
enquanto esses objetos no forem implantados. Os clculos no exigem
processamento.
Definindo clculos de margem de lucro bruto

1. Verifique se [Custo Total do Produto] est selecionado no painel Organizador


de Script e clique em Novo Membro Calculado na barra de ferramentas da
guia Clculos.
2. Na caixa Nome, altere o nome dessa nova medida calculada para [MLB pela
Internet].
3. Na caixa Expresso, crie a seguinte expresso MDX:

Copiar
([Measures].[Internet Sales-Sales Amount] [Measures].[Internet Sales-Total Product Cost]) /
[Measures].[Internet Sales-Sales Amount]

4. Na lista Cadeia de caracteres de formato, selecione "Porcentagem".


5. Na lista Comportamento No Vazio, marque a caixa de seleo Vendas pela
Internet-Valor das Vendas e clique em OK.
6. Na barra de ferramentas da guia Clculos, clique em Novo Membro Calculado.
7. Na caixa Nome, altere o nome dessa nova medida calculada para [MLB do
Revendedor].
8. Na caixa Expresso, crie a seguinte expresso MDX:
Copiar
([Measures].[Reseller Sales-Sales Amount] [Measures].[Reseller Sales-Total Product Cost]) /
[Measures].[Reseller Sales-Sales Amount]

9. Na lista Cadeia de caracteres de formato, selecione "Porcentagem".


10. Na lista Comportamento No Vazio, marque a caixa de seleo Vendas do
Revendedor-Valor das Vendas e clique em OK.
11. Na barra de ferramentas da guia Clculos, clique em Novo Membro Calculado.
12. Na caixa Nome, altere o nome dessa medida calculada para [MLB Total].
13. Na caixa Expresso, crie a seguinte expresso MDX:
Copiar
([Measures].[Total Sales Amount] [Measures].[Total Product Cost]) /
[Measures].[Total Sales Amount]

Observe que esse membro calculado faz referncia a outros membros


calculados. Como esse membro calculado ser calculado aps os membros aos
quais ele faz referncia, trata-se de um membro calculado vlido.
14. Na lista Cadeia de caracteres de formato, selecione "Porcentagem".
15. Na lista Comportamento No Vazio, marque as caixas de seleo Vendas pela
Internet-Valor das Vendas e Vendas do Revendedor-Valor das Vendas e
clique em OK.
16. Na barra de ferramentas da guia Clculos, clique em Exibio de Script e
verifique os trs clculos que foram adicionados ao script de clculo.
17. Adicione uma nova linha ao script de clculo imediatamente antes do clculo
[MLB pela Internet] e, em seguida, adicione o seguinte texto ao script, na
prpria linha:
Copiar
/* Calculations to calculate gross profit margin */

A imagem a seguir mostra o painel Expresses com os trs novos clculos.

Definindo o percentual de clculos totais

1. Na barra de ferramentas da guia Clculos, clique em Exibio de Formulrio.


2. No painel Organizador de Script, selecione [MLB Total] e clique no boto
Novo Membro Calculado na barra de ferramentas da guia Clculos.
Se voc clicar no membro calculado final no painel Organizador de Script
antes de clicar em Novo Membro Calculado, o novo membro calculado ser
inserido no final do script. Os scripts so executados na ordem em que aparecem
no painel Organizador de Script.
3. Altere o nome desse novo membro calculado para [Taxa de Vendas pela Internet
para Todos os Produtos].
4. Na caixa Expresso, digite o seguinte:
Copiar
Case
When IsEmpty( [Measures].[Internet Sales-Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Internet Sales-Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Internet Sales-Sales Amount] )
End

Essa expresso MDX calcula a contribuio para totalizar as vendas pela


Internet de cada produto. A instruo Case junto com a funo IS EMPTY
garante que no ocorra um erro de diviso por zero quando um produto no for
vendido.
5. Na lista Cadeia de caracteres de formato, selecione "Porcentagem".
6. Na lista Comportamento No Vazio, marque a caixa de seleo Vendas pela
Internet-Valor das Vendas e clique em OK.
7. Na barra de ferramentas da guia Clculos, clique em Novo Membro Calculado.
8. Altere o nome desse membro calculado para [Taxa de Vendas do Revendedor
para Todos os Produtos].
9. Na caixa Expresso, digite o seguinte:
Copiar
Case
When IsEmpty( [Measures].[Reseller Sales-Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Reseller Sales-Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Reseller Sales-Sales Amount] )
End

10. Na lista Cadeia de caracteres de formato, selecione "Porcentagem".


11. Na lista Comportamento No Vazio, marque a caixa de seleo Vendas do
Revendedor-Valor das Vendas e clique em OK.
12. Na barra de ferramentas da guia Clculos, clique em Novo Membro Calculado.
13. Altere o nome desse membro calculado para [Taxa de Vendas Total para Todos
os Produtos].
14. Na caixa Expresso, digite o seguinte:
Copiar
Case
When IsEmpty( [Measures].[Total Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Total Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Total Sales Amount] )
End

15. Na lista Cadeia de caracteres de formato, selecione "Porcentagem".


16. Na lista Comportamento No Vazio, marque as caixas de seleo Vendas pela
Internet-Valor das Vendas e Vendas do Revendedor-Valor das Vendas e
clique em OK.
17. Na barra de ferramentas da guia Clculos, clique em Exibio de Script e
verifique os trs clculos que foram adicionados ao script de clculo.
18. Adicione uma nova linha no script de clculo imediatamente antes do clculo
[Taxa de Vendas pela Internet para Todos os Produtos] e, em seguida,
adicione o seguinte texto ao script, na prpria linha:

Copiar
/* Calculations to calculate percentage of product to total
product sales */

Agora esto definidos oito membros calculados e todos eles estaro visveis no
painel Organizador de Script quando voc estiver na exibio Formulrio.
Navegando pelos novos membros calculados

1. No menu Compilar do SQL Server Data Tools (SSDT), clique em Implantar


Tutorial do Analysis Services.
2. Quando a implantao tiver sido concluda com xito, alterne para a guia
Navegador e clique no boto Reconectar.
3. Clique no cone do Excel e clique em Habilitar.
4. No painel Lista de Campos da Tabela Dinmica, expanda a pasta Valores
para exibir os novos membros calculados na dimenso Medidas.
5. Arraste o Valor de Vendas Total, para a rea de Valores e analise os resultados.
Arraste as medidas Vendas pela Internet-Valor das Vendas e Vendas do
Revendedor-Valor das Vendas dos grupos de medidas Vendas pela Internet e
Vendas de revendedor para a rea de Valores.
Observe que a medida Valor de Vendas Total a soma da medida Vendas pela
Internet-Valor das Vendas e da medida Vendas do Revendedor-Valor das
Vendas.
6. Adicione a hierarquia definida pelo usurio Categorias do Produto rea de
filtros da rea Filtro de Relatrio e filtre os dados por Mountain Bikes.
Observe que a medida Valor de Vendas Total calculada para a categoria
Mountain Bikes de vendas do produto com base nas medidas Vendas pela
Internet-Valor das Vendas e Vendas do Revendedor-Valor das Vendas para
Mountain Bikes.
7. Adicione a hierarquia definida pelo usurio Date.Calendar Date rea de
rtulos de linhas e analise os resultados.
Observe que a medida Valor de Vendas Total para cada no civil calculada
para a categoria Mountain Bikes de vendas do produto com base nas medidas
Vendas pela Internet-Valor das Vendas e Vendas do Revendedor-Valor das
Vendas para Mountain Bikes.
8. Adicione as medidas MLB Total, MLB pela Internet e MLB do Revendedor
rea de Valores e analise os resultados.

Observe que a margem de lucro bruto das vendas do revendedor


significativamente mais baixa que as vendas pela Internet, conforme mostrado
na imagem a seguir.

9. Adicione as medidas Taxa de Vendas Total para Todos os Produtos, Taxa de


Vendas pela Internet para Todos os Produtos e Taxa de Vendas do
Revendedor para Todos os Produtos rea de Valores.
Observe que, com o passar do tempo, a taxa de vendas de Mountain Bikes para
todos os produtos aumentou com relao s vendas pela Internet, mas reduziu
com relao s vendas do revendedor. Observe tambm que a taxa de vendas de
Mountain Bikes para todos os produtos mais baixa a partir das vendas do
revendedor do que as vendas pela Internet.
10. Altere o filtro de Mountain Bikes para Bikes e analise os resultados.
Observe que a margem de lucro bruto para todas as bicicletas vendidas pelos
revendedores negativa, pois as bicicletas de passeio e de competio esto
sendo vendidas com prejuzos.
11. Altere o filtro para Acessrios e analise os resultados.
Observe que a venda de acessrios aumentou com o passar do tempo, mas essas
vendas equivalem a apenas uma pequena frao do total de vendas. Observe
tambm que a margem de lucro bruto de vendas de acessrios mais alta do que
a de bicicletas.

Definindo conjuntos nomeados


Um conjunto nomeado uma linguagem MDX (Multidimensional Expressions) que
retorna um conjunto de membros de dimenso. Os conjuntos nomeados podem ser
definidos e salvos como parte da definio de cubo; voc tambm pode criar conjuntos
nomeados em aplicativos cliente. possvel criar conjuntos nomeados combinando
dados de cubo, operadores aritmticos, nmeros e funes. Os conjuntos nomeados
podem ser usados em consultas MDX em aplicativos cliente e tambm podem ser
usados para definir conjuntos em subcubos. Um subcubo uma coleo de conjuntos
em interjuno que restringe o espao do cubo ao subespao definido para instrues
subsequentes. Definir um espao de cubo restrito um conceito fundamental para a
gerao de scripts de MDX.
Os conjuntos nomeados simplificam as consultas MDX e fornecem aliases teis para
expresses de conjunto complexas. Por exemplo, possvel definir um conjunto
nomeado chamado Grandes Revendedores que contenha o conjunto de membros na
dimenso Revendedor com o maior nmero de funcionrios. Os usurios finais podem
usar o conjunto nomeado Grandes Revendedores em consultas ou voc pode usar o
conjunto nomeado para definir um conjunto em um subcubo. As definies de conjunto

nomeado so armazenadas em cubos, mas seus valores existem apenas na memria.


Para criar um conjunto nomeado, use o comando Novo Conjunto Nomeado da guia
Clculos do Designer de Cubo. Para obter mais informaes, consulte Clculos e Criar
conjuntos nomeados.
Nas tarefas deste tpico, voc definir dois conjuntos nomeados: um chamado Produtos
Principais e outro chamado Grandes Revendedores.
Definindo um conjunto nomeado chamado Produtos Principais

1. Alterne para a guia Clculos do Designer de Cubo para o cubo do Tutorial do


Analysis Services e clique na guia Exibio de Formulrio na barra de
ferramentas.
2. Clique em [Taxa de Vendas Total para Todos os Produtos] no painel
Organizador de Script e clique em Novo Conjunto Nomeado na barra de
ferramentas da guia Clculos.
Ao definir um novo clculo na guia Clculos, lembre-se de que os clculos so
resolvidos na ordem em que eles aparecem no painel Organizador de Script. O
foco definido dentro desse painel ao criar um novo clculo determina a ordem de
execuo do clculo; um novo clculo definido imediatamente aps o clculo
no qual voc definiu o foco.
3. Na caixa Nome, altere o nome do novo conjunto nomeado para [Produtos
Principais].
No painel Organizador de Script, observe o nico cone que diferencia a um
conjunto nomeado de um comando de script ou um membro calculado.
4. Na guia Metadados no painel Ferramentas de Clculo, expanda Produto,
Categoria, Membros e Todos os Produtos.
Observao

Se no houver nenhum metadados no painel Ferramentas de Clculo, clique


em Reconectar na barra de ferramentas. Se isso no funcionar, talvez seja
preciso processar o cubo ou iniciar a instncia do Analysis Services.
5. Arraste Bicicletas para a caixa Expresso.
Agora voc criou uma expresso de conjunto que retornar o conjunto de
membros que consta na categoria Bicicleta na dimenso Produto .
Definindo um conjunto nomeado chamado Grandes Revendedores

1. Clique com o boto direito do mouse em [Produtos Principais] no painel


Organizador de Script e clique em Novo Conjunto Nomeado.
2. Na caixa Nome, altere o nome desse conjunto nomeado para [Grandes
Revendedores].
3. Na caixa Expresso, digite Exists().
Voc usar a funo Exists para retornar o conjunto de membros da hierarquia
de atributo Nome do Revendedor em interseo com o conjunto de membros na
hierarquia de atributo Nmero de Funcionrios que apresenta o maior nmero de
funcionrios.
4. Na guia Metadados no painel Ferramentas de Clculo, expanda a dimenso
Revendedor e a hierarquia de atributo Nome do Revendedor.
5. Arraste o nvel Nome do Revendedor para o parntese da expresso de
conjunto Exists.
Voc usar a funo Members para retornar todos os membros desse conjunto.
Para obter mais informaes, consulte Members (Conjunto) (MDX).
6. Aps a expresso de conjunto parcial, digite um ponto e adicione a funo
Members. A expresso dever ter a seguinte aparncia:
Copiar
Exists([Reseller].[Reseller Name].[Reseller Name].Members)

Agora que o primeiro conjunto para a expresso de conjunto Exists j foi


definido, voc poder adicionar o segundo conjunto o conjunto de membros
da dimenso Revendedor que contm o maior nmero de funcionrios.
7. Na guia Metadados no painel Ferramentas de Clculo, expanda Nmero de
Funcionrios na dimenso Revendedor, expanda Membros e Todos os
Revendedores.
Observe que os membros dessa hierarquia de atributo no esto agrupados.
8. Abra o Designer de Dimenso para a dimenso Revendedor e clique em
Nmero de Funcionrios no painel Atributos.
9. Na janela Propriedades, altere a propriedade DiscretizationMethod para
Automatic e altere a propriedade DiscretizationBucketCount para 5. Para
obter mais informaes, consulte Agrupar membros de atributo (diferenciao).
10. No menu Compilar do SQL Server Data Tools (SSDT), clique em Implantar
Tutorial do Analysis Services.
11. Quando a implantao for concluda com xito, alterne para o Designer de Cubo
do cubo do Tutorial do Analysis Services e, em seguida, na barra de ferramentas
da guia Clculos, clique em Reconectar.
12. Na guia Metadados no painel Ferramentas de Clculo, expanda Nmero de
Funcionrios na dimenso Revendedor, expanda Membros e Todos os
Revendedores.

Observe que agora os membros dessa hierarquia de atributo esto contidos em


cinco grupos, numerados de 0 a 4. Para visualizar o nmero de um grupo,
posicione o ponteiro do mouse sobre o grupo desejado para exibir uma InfoDica.
Para o intervalo 2 -17, o InfoTip deve conter [Reseller].[Number of
Employees].&[0].
Os membros dessa hierarquia de atributo esto agrupados porque a propriedade
DiscretizationBucketCount est definida como 5 e a propriedade
DiscretizationMethod est definida como Automatic.
13. Na caixa Expresso, adicione uma vrgula na expresso de conjunto Exists aps
a funo Members e antes do parntese de fechamento; em seguida, arraste 83 100 do painel Metadados e posicione-o aps a vrgula.
Agora voc concluiu a expresso de conjunto Exists que retornar o conjunto de
membros em interseo com esses dois conjuntos especificados, o conjunto de
todos os revendedores e o conjunto de revendedores que apresentam de 83 a 100
funcionrios, quando o conjunto nomeado Grandes Revendedores for colocado
em um eixo.
A imagem a seguir mostra o painel Expresses de Clculos do conjunto
nomeado [Grandes Revendedores].

14. Na barra de ferramentas da guia Clculos, clique em Exibio de Script e


verifique os dois conjuntos nomeados que foram adicionados ao script de
clculo.
15. Adicione uma nova linha ao script de clculo imediatamente antes do primeiro
comando CREATE SET e, em seguida, adicione o seguinte texto ao script, na
prpria linha:
Copiar
/* named sets */

Agora, foram definidos dois conjuntos nomeados, visveis no painel


Organizador de Script. Neste momento, voc j pode implantar esses
conjuntos nomeados e procurar por essas medidas no cubo do Tutorial do
Analysis Services.
Navegando pelo cubo usando Novos Conjuntos Nomeados

1. No menu Compilar do SQL Server Data Tools, clique em Implantar Tutorial


do Analysis Services.
2. Quando a implantao for concluda com xito, clique na guia Navegador e no
boto Reconectar.
3. Limpe a grade no painel de dados.
4. Adicione a medida Vendas do Revendedor-Valor das Vendas rea de dados.
5. Expanda a dimenso Produto e adicione Categoria e Subcategoria rea de
linha, conforme mostrado na imagem a seguir.

6. No painel Metadados, na dimenso Produto, arraste Produtos Principais para


a rea de filtro.
Observe que apenas o membro Bicicleta do atributo Categoria e os membros
das subcategorias de Bicicleta permanecem no cubo. Isto ocorre porque o
conjunto nomeado Produtos de Ncleo usado para definir um subcubo. Esse
subcubo limita os membros do atributo Categoria na dimenso Produto dentro
do subcubo aos membros do conjunto nomeado Produtos Principais, como
mostra a imagem a seguir.

7. No painel Metadados, expanda Revendedor, adicione Grandes Revendedores


rea de filtro.
Observe que a medida Valor das Vendas do Revendedor no painel Dados exibe
apenas o valor das vendas de bicicletas dos grandes revendedores. Observe
tambm que agora o painel Filtro exibe os dois conjuntos nomeados que so
usados para definir esse subcubo especfico, como mostra a imagem a seguir.

Definindo atribuies no escopo usando


comandos de script
[Esta documentao apenas para visualizao e est sujeita a mudanas em verses
posteriores. Os tpicos em branco so includos como espaos reservados.]
No Analysis Services, um script MDX (Multidimensional Expressions) pode ser
aplicado ao cubo inteiro ou a determinadas sees dele em pontos especficos da
execuo do script. Voc j aprendeu o comando de script padro, a instruo
CALCULATE, que popula as clulas no cubo com dados agregados com base no
escopo padro.

O escopo padro o cubo inteiro, mas, como mencionado anteriormente nesse tpico,
voc pode usar a instruo SCOPE para definir um escopo mais limitado, conhecido
como subcubo, e ento aplicar um script MDX a apenas aquele espao especfico do
cubo. A instruo SCOPE define o escopo de todas as expresses MDX subsequentes e
instrues no script de clculo at que o escopo atual seja finalizado ou escopado
novamente. A instruo THIS ento usada para aplicar uma expresso MDX ao
escopo atual. Voc pode usar a instruo BACK_COLOR para especificar uma cor de
fundo para as clulas no escopo atual para ajud-lo durante a depurao.
Nas tarefas deste tpico, voc usar as instrues SCOPE e THIS para definir cotas de
vendas para cada trimestre fiscal do ano fiscal de 2009. Depois, voc alocar cotas de
vendas em nvel mensal para todos os anos fiscais no cubo. Voc tambm aprender a
usar pontos de interrupo para ajud-lo a depurar o script de clculo.
Revisando alocao de cotas do valor de vendas por Data e Funcionrio

Para revisar a alocao de cotas do valor de vendas por data e


funcionrio
1. Abra o Designer de Cubo para o cubo do Tutorial do Analysis Services e depois
clique na guia Navegador.
2. Remova todas as hierarquias e medidas do painel Dados e remova todos os
membros de dimenso do painel Filtro.
3. Adicione a medida Cota do Valor de Vendas do grupo de medidas Cotas de
Vendas rea de dados do painel Dados.
4. Adicione a hierarquia definida pelo usurio Data Fiscal da dimenso Data
rea de coluna.
5. Adicione a hierarquia de atributo Nome do Funcionrio da dimenso
Funcionrio rea de linha.
Observe que nenhum valor de cota de vendas foi definido para ano fiscal de
2009.
6. Na rea de coluna, clique no boto de seta ao lado de Ano Fiscal, desmarque as
caixas de seleo ao lado de FY 2006 e FY 2007 e, em seguida, clique em OK.
7. Na rea de coluna, expanda FY2008, H2 FY 2008 e Q4 FY 2008.
Observe que a cota do valor de vendas de cada ms fiscal do trimestre fiscal
igual cota do valor de vendas para o trimestre fiscal. Isso acontece porque a
granulao da dimenso de tempo no grupo de medidas Cota de Vendas o
nvel trimestral, como discutido na Lio 5.
A imagem a seguir mostra a cota de vendas para cada funcionrio que possui
uma cota de vendas para cada ms do quarto trimestre do ano fiscal de 2008:

Definindo o escopo para o clculo da cota do valor de vendas do ano fiscal de 2009

Nesta tarefa, voc revisar e modificar o escopo atual e, em seguida, definir um


clculo para determinar os valores da cota do valor de vendas do ano fiscal de 2009 com
base nos valores do ano fiscal de 2008.

Para definir o escopo para o clculo da cota do valor de vendas do


ano fiscal de 2009
1. Selecione a guia Clculos e selecione Exibio de Formulrio na barra de
ferramentas.
2. No painel Organizador de Script, selecione Grandes Revendedores e depois
clique no boto Novo Comando de Script na barra de ferramentas da guia
Clculos.
Observe que um script em branco aparece no painel Expresses de Clculo e
que este comando de script exibido com um ttulo em branco no painel
Organizador de Script.
3. No painel Expresses de Clculo, digite a seguinte instruo:
Copiar
/* Changing Scope to All or Default Member */
SCOPE (ROOT())

Esta instruo SCOPE altera o escopo do cubo para o membro Todos, ou o


padro, em todos os atributos no cubo.
4. Clique em Novo Comando de Script na barra de ferramentas da guia Clculos
e depois digite a seguinte instruo no painel Expresses de Clculo:
Copiar
/* Defining the cube scope for the sales amount quotas for
FY2009 */
SCOPE ()

Observe que uma linha curvada vermelha aparece abaixo do parntese final para
indicar que voc definiu um conjunto de membros dentro do parntese para a
instruo SCOPE. A seguir, voc adicionar a medida Cota do Valor de
Vendas instruo SCOPE para incluir esta medida dentro do escopo.
5. Na guia Metadados do painel Ferramentas de Clculo, expanda Medidas e
Cotas de Vendas e depois arraste a medida Cota do Valor de Vendas para o
parnteses da instruo SCOPE no painel Expresso de Clculo.
Observe que a linha rabiscada vermelha desaparece. A seguir, voc adicionar o
membro de dimenso FY 2009 instruo SCOPE para incluir este membro de
dimenso de tempo ao escopo atual.
6. Na guia Metadados do painel Ferramentas de Clculo, expanda a dimenso
Data, expanda Data Fiscal, Ano Fiscal e, em seguida, arraste o membro FY
2009 para a instruo SCOPE no painel Expresses de Clculo depois do
membro [Cota do Valor de Vendas] do conjunto que est sendo definido.
Observe a linha curvada vermelha abaixo de [Data] neste membro do conjunto.
Essa linha indica que existe um erro de sintaxe imediatamente antes desse
membro de dimenso, pois necessrio adicionar uma vrgula entre cada
membro do conjunto dentro da instruo SCOPE.
7. Adicione a vrgula necessria antes da parte [Data] do membro FY 2009 da
dimenso Data.
Observe que a linha rabiscada vermelha desaparece. A seguir, voc adicionar
os membros da hierarquia definida pelo usurio Funcionrios na dimenso
Funcionrio instruo SCOPE para incluir estes membros ao escopo atual.
8. Na guia Metadados do painel Ferramentas de Clculo, expanda a dimenso
Funcionrio e depois arraste a hierarquia definida pelo usurio Funcionrios
para a instruo SCOPE no painel Expresses de Clculo imediatamente
depois do membro [Date].[Fiscal Date].[Fiscal Year].&[2009] do conjunto que
voc est definindo.

Observe a linha rabiscada vermelha abaixo da parte [Funcionrio] deste novo


membro do conjunto; ela indica a necessidade de uma vrgula entre cada
membro do conjunto dentro da instruo SCOPE.
9. Adicione a vrgula necessria antes da parte [Funcionrio] do novo membro.
Observe que a linha curvada vermelha desapareceu.
10. No final do membro [Funcionrio].[Funcionrios] deste conjunto dentro da
instruo SCOPE, adicione a seguinte clusula para completar a definio do
terceiro membro do conjunto:
Copiar
.Members

Esta clusula especifica que todos os membros da hierarquia Funcionrios


dentro da dimenso Funcionrio devem ser includos no escopo de cubo atual.
11. Observe que sua instruo SCOPE completada corresponde ao seguinte script:
Copiar
SCOPE ([Measures].[Sales Amount Quota],[Date].[Fiscal
Date].[Fiscal Year].&[2009], [Employee].[Employees].Members)

Voc acabou de concluir sua definio de escopo que define o subcubo ao qual
voc aplicar uma expresso MDX para calcular o valor da cota de vendas do
ano fiscal de 2009.
12. Na barra de ferramentas da guia Clculos, clique em Exibio de Script e
revise os comandos de script recm-adicionados.
Observe que cada comando de script aparece da forma que voc digitou no
painel Expresses de Clculo, mas com um ponto-e-vrgula adicionado ao final
de cada comando de script. Alm disso, observe que o Analysis Services inseriu
um comentrio antes de cada comando de script para ajud-lo a compreender
cada comando separadamente:
Definindo e testando um novo clculo da cota de vendas do ano fiscal de 2009

Nesta tarefa, voc adicionar um novo comando de script ao script de clculo que
calcula o valor da cota de vendas do ano fiscal de 2009 para todos os membros da
dimenso Funcionrio. Entretanto, em vez de adicionar um comando de script
exibio Formulrio, voc adicionar o comando de script diretamente na exibio
Script. Na exibio Script, voc deve certificar-se de adicionar um ponto-e-vrgula
entre cada comando de script.

Para definir e testar o novo clculo da cota de vendas do ano fiscal


de 2009
1. Na exibio Script, digite as instrues a seguir em uma nova linha no final do
script de clculo:
Copiar
/* Applying a calculation to the subcube */
THIS = [Date].[Fiscal Date].[Fiscal Year].&[2008] * 1.25;

A instruo THIS aloca um novo valor para a medida Cota do Valor de


Vendas na interseo dos membros Funcionrio e FY 2009 do subcubo. O
novo valor tem como base o valor existente para a interseo do membro
Funcionrio e da medida Cota do Valor de Vendas no ano fiscal de 2008
multiplicado por 1,25.
2. No painel Expresses de Clculo, clique na margem esquerda da instruo
THIS para definir um ponto de interrupo.
Observe que um ponto vermelho aparece nessa margem e que a instruo
realada em vermelho: Ao executar este projeto no modo de depurao, as
alteraes no seu projeto so implantadas na sua instncia do Analysis Services,
o cubo processado e o script de clculo executa at que o ponto de interrupo
seja encontrado. Com isso, voc pode percorrer os demais scripts um a um. Caso
voc no defina um ponto de interrupo e execute o projeto no modo de
depurao, o script de clculo ser interrompido na primeira instruo de script
de clculo, a instruo CALCULATE.
3. No menu Debug, clique em Start Debugging. Como alternativa, voc pode
pressionar F5 em seu teclado.
O projeto implantado e processado, e o script de clculo executa at que o
ponto de interrupo seja encontrado.
4. Oculte todas as janelas ancoradas para obter uma rea maior para exibir o painel
Tabela Dinmica que aparece na parte inferior da guia Clculos.
O painel Tabela Dinmica o ajudar na depurao:
5. No painel Tabela Dinmica, adicione a medida Cota do Valor de Vendas
rea de dados, adicione a hierarquia definida pelo usurio Data Fiscal rea de
coluna e depois adicione a hierarquia de atributo Nome do Funcionrio da
dimenso Funcionrio rea de linha. V at a parte inferior da tabela dinmica
e revise os funcionrios que tm cotas de vendas atribudas a eles.
Observe que o membro FY 2009 do nvel Ano Fiscal da medida Cota do Valor
de Vendas para cada funcionrio no contm nenhum valor na rea de dados
para a medida Cota do Valor de Vendas. Por padro, clulas vazias so
exibidas no painel Tabela Dinmica quando voc est no modo de depurao.

6. Pressione F10 para executar a instruo THIS e calcular a cota de vendas do ano
fiscal de 2009.
Observe que as clulas no painel Tabela Dinmica na interseo da medida
Cota do Valor de Vendas, do membro de dimenso FY 2009 e do membro
Nome do Funcionrio esto calculadas. Observe tambm que as clulas
afetadas pela instruo THIS esto destacadas em amarelo. H um cone de
barra de ferramentas para habilitar ou desabilitar a funo que destaca as clulas
alteradas. Por padro, as clulas alteradas so destacadas.
7. No painel Tabela Dinmica, desmarque as caixas de seleo para remover FY
2006, FY 2007 e FY 2008 da rea de coluna.
8. Clique com o boto direito do mouse em qualquer lugar da rea de dados e
clique em Mostrar Clulas Vazias para remover a marca de seleo prxima a
essa opo e ocultar todas as clulas vazias (essa opo tambm est disponvel
na barra de ferramentas da guia Clculos). Isso facilitar a exibio de todos os
funcionrios que tm valores de cota de vendas:
9. No painel Tabela Dinmica, tente expandir FY 2009 na rea de coluna.
Observe que no possvel expandir FY 2009 porque os valores do membro H1
FY 2009 na interseo da medida Cota do Valor de Vendas e da hierarquia do
atributo Nome do Funcionrio no foram calculados (pois estavam fora do
escopo atual).
10. Para exibir as clulas vazias para os valores do membros H1 FY 2009, clique
em qualquer lugar do painel Tabela Dinmica e depois clique em Mostrar
Clulas Vazias na barra de ferramentas da guia Clculos para exibir todas as
clulas vazias.
11. No menu Depurar, clique em Parar Depurao ou pressione Shift-F5 em seu
teclado.
12. Remova o ponto de interrupo no script de clculo com um clique no ponto
vermelho na margem esquerda.
Alocando cotas do valor de vendas para os semestres e trimestres do ano fiscal de 2009

Nesta tarefa, voc modificar o escopo para incluir os membros do semestre fiscal do
ano fiscal de 2009 em vez do membro Ano Fiscal de 2009. Em seguida, voc alocar
metade do valor da cota de vendas do ano fiscal de 2009 para cada semestre desse ano
fiscal. Voc ainda modificar o escopo para incluir os membros de trimestre fiscal do
ano fiscal de 2009 em vez do membro Ano Fiscal de 2005 e alocar 1/4 do valor da cota
de vendas do Ano Fiscal de 2009 para cada trimestre desse ano fiscal. Para concluir a
tarefa, voc testar estas alocaes.

Para alocar cotas do valor de vendas para os semestres e trimestres


do ano fiscal de 2009
1. Na exibio Script do painel Expresses de Clculo, digite a seguinte instruo
em uma nova linha no final do script de clculo::

Copiar
/* Allocation of Sales Amount Quota to the 2009 Fiscal Semesters
*/
SCOPE ( [Date].[Fiscal Semester].[Fiscal Semester].Members );

Esta instruo SCOPE uma instruo SCOPE aninhada porque nenhuma


instruo END SCOPE exibida entre esta instruo SCOPE e a instruo
SCOPE anterior. Quando uma instruo SCOPE aninhada, a instruo
SCOPE aninhada herda o escopo pai para aqueles atributos que no foram
escopados novamente. A instruo SCOPE anterior no modifica diretamente a
medida Cota do Valor de Vendas ou as hierarquias definidas pelo usurio
Funcionrios ou Data Fiscal. Em vez disso, ela adiciona cada membro da
hierarquia de atributo Semestre Fiscal definio de subcubo usando a funo
Members. Para obter mais informaes, consulte Members (Conjunto) (MDX).
Como resultado da instruo SCOPE aninhada, o espao do cubo agora inclui
todos os membros que esto na interseo do membro Funcionrio e da medida
Cota do Valor de Vendas em qualquer semestre fiscal do ano fiscal de 2009.
Observe que, atualmente, h apenas um semestre fiscal no ano fiscal de 2009 no
cubo.
2. No painel Expresses de Clculo, digite a instruo a seguir em uma nova linha
no final do script de clculo:
Copiar
THIS = [Date].[Fiscal Date].CurrentMember.Parent / 2;

Essa instruo aloca o valor calculado para cada semestre fiscal no espao de
cubo definido do semestre fiscal. A funo CurrentMember.Parent usada
para alocar a cada membro a metade do valor de seu pai. Para obter mais
informaes, consulte Funo CurrentMember (MDX) e Funo Parent (MDX).
3. No painel Expresses de Clculo, digite a seguinte instruo em uma nova
linha no final do script de clculo:
Copiar
/* Allocation of Sales Amount Quota to the 2009 Fiscal Quarters
*/
SCOPE ( [Date].[Fiscal Quarter].[Fiscal Quarter].Members );

Esta instruo SCOPE tambm uma instruo SCOPE aninhada porque


nenhuma instruo END SCOPE exibida entre esta instruo SCOPE e a
instruo SCOPE anterior. A instruo SCOPE anterior no modifica
diretamente a medida Cota do Valor de Vendas ou as hierarquias definidas
pelo usurio Funcionrios ou Data Fiscal. Em vez disso, ela adiciona cada
membro da hierarquia de atributo Trimestre Fiscal definio de subcubo
usando a funo Members. Como resultado, o espao de cubo agora inclui
todos os membros que esto na interseo do membro Funcionrio e da medida
Cota do Valor de Vendas em qualquer trimestre fiscal do ano fiscal de 2009.

Observe que, atualmente, h apenas um trimestre fiscal no ano fiscal de 2009 no


cubo.
4. No painel Expresses de Clculo, digite a instruo a seguir em uma nova linha
no final do script de clculo:
Copiar
THIS = [Date].[Fiscal Date].CurrentMember.Parent / 2;

Esta instruo aloca o valor calculado para cada trimestre fiscal em cada
trimestre fiscal no espao de cubo definido. A funo CurrentMember.Parent
usada para alocar para cada membro a metade do valor de seu pai.
5. No painel Expresses de Clculo, clique na margem ao lado da instruo
SCOPE final para definir um ponto de interrupo. Depois, pressione F5 no seu
teclado.
O script de clculo executa at que o ponto de interrupo seja encontrado.
6. Clique em qualquer lugar na rea de dados do painel Tabela Dinmica e depois
clique em Mostrar Clulas Vazias na barra de ferramentas da guia Clculos
para ocultar as clulas vazias.
Observe que o painel de dados est populado com as mesmas medidas e
hierarquias usadas na ltima etapa do depurador, e que o valor do membro H1
FY 2009 foi calculado como metade do valor do pai, como mostra a imagem a
seguir.
Finalmente, observe que o valor para cada membro FY 2009 recalculado com
base na agregao de seus membros, que nesse caso o primeiro semestre fiscal
do ano fiscal. O valor do membro Ano Fiscal de 2009 afetado pelo clculo do
membro Semestre Fiscal de 2009, pois cada script executa como uma fase
diferente. Para fixar um valor existente de forma que ele no seja afetado por
instrues subsequentes no script de clculo, use a instruo FREEZE. Para
obter mais informaes, consulte Instruo FREEZE (MDX).

7. Na rea de coluna, expanda H1 FY 2009.


Observe que o valor para o membro Q1 FY 2009 ainda no foi calculado.
8. Clique em qualquer lugar na rea de dados do painel Tabela Dinmica e, em
seguida, clique em Mostrar Clulas Vazias na barra de ferramentas da guia
Clculos.
9. Na rea de coluna, expanda Q1 FY 2009.
Observe que nenhum valor est alocado para os dois meses do primeiro
trimestre do ano fiscal de 2009 porque esses membros no esto no escopo do
subcubo atual (at que as duas ltimas instrues no script sejam executadas). A
dimenso de tempo no cubo do Tutorial do Analysis Services contm apenas os
primeiros dois meses do ano fiscal de 2009. Portanto, no h membros Q2 FY
2009.
10. Pressione F10 para executar a instruo SCOPE. Em seguida, pressione F10
novamente para executar a instruo final no script de clculo, o que aplicar o
clculo ao subcubo atual.
Observe que o valor do membro Q1 FY 2009 est calculado e que o valor de H1
FY 2009 e os valores do membro FY2009 foram recalculados (como agregao
de seus membros filho), como mostra a imagem a seguir. Observe tambm que o
valor para cada ms fiscal no ano fiscal de 2009 (julho e agosto de 2009) no
esto calculados. No prximo procedimento, voc alocar valores apropriados
para cada trimestre.

11. No menu Depurao, clique em Parar Depurao ou pressione Shift-F5 em


seu teclado.
12. Remova o ponto de interrupo no script de clculo.
Alocando cotas de vendas para meses

Neste procedimento, voc modificar o escopo para incluir o nvel ms fiscal em todos
os anos fiscais (as instrues de escopo anteriores limitaram os clculos somente ao ano
fiscal de 2009). Em seguida, voc alocar um tero do valor do trimestre fiscal da cota
do valor de vendas de cada funcionrio para cada ms fiscal.

Para alocar cotas de vendas aos meses


1. No painel Expresses de Clculo, adicione as seguintes instrues em uma
nova linha no final do script de clculo:
Copiar
/* Allocate Quotas to Months */
SCOPE ( [Date].[Fiscal Date].[Month Name].Members );

Esta instruo SCOPE uma outra instruo de escopo aninhada que modifica
o espao de cubo ao qual voc aplicar uma expresso MDX para alocar cotas

do valor de vendas a cada ms fiscal com base no valor de cada trimestre fiscal.
Esta instruo SCOPE como a instruo SCOPE aninhada anterior, mas
observe que a prpria hierarquia definida pelo usurio Data Fiscal entrou no
escopo novamente. Portanto, os membros do espao de cubo incluiro agora
todos os membros de ms fiscal da dimenso Data em vez de somente os
membros de ms fiscal do ano fiscal de 2009.
Observao

Compare esta modificao de escopo do cubo com a modificao de escopo do


cubo do procedimento anterior para verificar se voc compreendeu a diferena
entre as duas instrues de alterao de escopo.
2. No painel Expresses de Clculo, adicione as seguintes instrues em uma
nova linha no final do script de clculo:
Copiar
THIS = [Date].[Fiscal Date].CurrentMember.Parent / 3;

Esta instruo aloca 1/3 do valor de seu pai para cada membro de ms da
hierarquia de data fiscal - o nvel trimestral. Esse clculo se aplicar a todos os
meses fiscais dentro do cubo.
3. No painel Expresses de Clculo, clique na margem esquerda da instruo
THIS final para definir o ponto de interrupo. Em seguida, pressione F5 em
seu teclado.
4. Revise os valores para julho e agosto de 2008.
Observe que nenhum valor est atualmente calculado para julho e agosto de
2008.
5. Clique com o boto direito do mouse em qualquer lugar no painel Dados e
clique em Mostrar Clulas Vazias para exibir somente clulas que tm valores.
Isso permitir que voc visualize facilmente como a instruo final aplicada no
script de clculo.
6. Pressione F10 para executar a instruo final.
Observe que o valor Cota do Valor de Vendas de cada funcionrio para cada
ms fiscal calculado para um valor que seja igual a 1/3 do valor pai.
7. Na rea de coluna, remova FY 2009 e adicione Q4 FY 2008.
8. Expanda FY 2008, H2 FY 2008 e Q4 FY 2008.
Observe que o valor de cada ms fiscal igual ao valor total do trimestre fiscal.
9. No menu Depurar, clique em Parar Depurao.
10. Remova o ponto de interrupo no script de clculo.

11. Na barra de ferramentas, clique em Salvar Tudo.

Lio 7: Definindo KPIs (indicadores chave de


desempenho)
Nesta lio, voc aprender a definir os KPIs (indicadores chave de desempenho) no projeto do
Analysis Services. Os KPIs fornecem uma estrutura para a definio de clculos no servidor que
medem seus negcios e padronizam a forma como as informaes resultantes so exibidas. Eles
podem ser exibidos em relatrios, portais e painis, atravs das APIs de acesso a dados e das
ferramentas da Microsoft e de terceiros. Os KPIs so wrappers de metadados em torno de medidas
normais e outras expresses MDX (Multidimensional Expressions). Para obter mais informaes,
consulte KPIs (indicadores chave de desempenho) em modelos multidimensionais.

Observao
Projetos concludos de todas as lies deste tutorial esto disponveis online. Voc pode avanar
para qualquer lio com o uso do projeto concludo na lio anterior como um ponto de partida.
Clique aqui para baixar os projetos de exemplo fornecidos com este tutorial.

Esta lio contm a seguinte tarefa:


Definindo e procurando KPIs
Nesta tarefa, voc definir os KPIs na exibio Formulrio e, em seguida, alternar para a
exibio Navegador para navegar pelos dados do cubo usando os KPIs.

Definindo e procurando KPIs


Para definir KPIs (indicadores chave de desempenho), voc deve definir primeiramente
um nome de KPI e o grupo de medidas ao qual o KPI ser associado. Um KPI pode ser
associado a todos ou apenas a um nico grupo de medidas. Depois disso, voc define os
seguintes elementos do KPI:

A expresso de valor
Uma expresso de valor uma medida fsica como Vendas, uma medida
calculada como Ganho ou um clculo, que definida dentro do KPI usando uma
expresso MDX (Multidimensional Expressions).

A expresso de meta
Uma expresso de meta um valor, ou uma expresso MDX que resolve um
valor, que define o destino da medida determinada pela expresso de valor. Por
exemplo, uma expresso de meta pode ser o valor definido pelos gerentes de
negcios de uma empresa para aumentar vendas ou ganhos.

A expresso de status
Uma expresso de status uma expresso MDX usada pelo Analysis Services
para avaliar o status atual da expresso de valor em comparao com a
expresso de meta. UMA expresso de meta um valor normalizado no
intervalo de -1 para +1, onde -1 muito inadequado, e +1 muito bom. A
expresso de status exibe um grfico para ajud-lo a determinar de forma fcil o
status da expresso de valor comparada com a expresso de meta.

A expresso de tendncia
Uma expresso de tendncia uma expresso MDX que o Analysis Services usa
para avaliar a tendncia atual da expresso de valor comparada com a expresso
de meta. Uma expresso de tendncia ajuda o usurio empresarial a determinar
rapidamente se a expresso de valor est melhorando ou piorando com relao
expresso de meta. Voc pode associar um dos vrios grficos expresso de
tendncia para ajudar os usurios empresariais a entender a tendncia.

Alm destes elementos, voc define tambm vrias propriedades de um KPI. Essas
propriedades incluem uma pasta de exibio, um KPI pai caso o KPI seja computado de
outros KPIs, o atual membro de tempo se houver, o peso de um KPI se houver e uma
descrio do KPI.
Observao

Para obter mais exemplos de KPIs, consulte os exemplos de KPI na guia Modelo do
painel Ferramentas de Clculo ou nos exemplos do data warehouse de exemplo do
Adventure Works DW 2012. Para obter mais informaes sobre como instalar esse
banco de dados, consulte Instalar dados de exemplo e projetos para o tutorial de
modelagem multidimensional do Analysis Services.
Na tarefa desta lio, voc definir KPIs no projeto do Tutorial do Analysis Services e
depois navegar pelo cubo do Tutorial do Analysis Services usados esses KPIs. Voc
definir os seguintes KPIs:

Receita do revendedor
Este KPI usado para mensurar como esto as vendas atual do revendedor
quando comparadas s cotas de vendas para vendas de revendedores, se as
vendas esto prximas da meta e qual a tendncia para alcanar a meta.

Margem de lucro bruto do produto


Este KPI usado para determinar se a margem de lucro bruto de cada categoria
de produto est prxima da meta especificada para cada categoria e tambm a
tendncia para alcanar a meta.

Definindo o KPI Receita do revendedor

1. Abra o Designer de Cubo para o cubo do Tutorial do Analysis Services e depois


clique na guia KPIs.
A guia KPIs contm vrios painis. No lado esquerdo da guia esto os painis
Organizador de KPI e Ferramentas de Clculo. O painel de exibio,
localizado na parte central da guia, contm detalhes do KPI selecionado no
painel Organizador de KPI.
A imagem a seguir mostra a guia KPIs do Designer de Cubo.

2. Na barra de ferramentas da guia KPIs, clique no boto Novo KPI.


Um modelo de KPI em branco aparece no painel de exibio, como mostra a
imagem a seguir:

3. Na caixa Nome, digite Receita do revendedor e depois selecione Vendas do


Revendedor na lista Grupo de medidas associado.
4. Na guia Metadados do painel Ferramentas de Clculo, expanda Medidas,
Vendas do Revendedor e depois arraste a medida Vendas do RevendedorValor de Vendas para a caixa Expresso de Valor.
5. Na guia Metadados do painel Ferramentas de Clculo, expanda Medidas,
Cotas de Vendas e depois arraste a medida Cota do Valor de Vendas para a
caixa Expresso de Meta.

6. Verifique se Medidor est selecionado na lista Indicador de status. Depois,


digite a seguinte expresso MDX na caixa Expresso de status:
Copiar
Case
When
KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.95
Then 1
When
KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")<.95
And
KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.85
Then 0
Else-1
End

Essa expresso MDX fornece a base para avaliar o progresso para atingir a meta.
Nessa expresso, se as vendas atuais do revendedor so superiores a 85% da
meta, um valor 0 usado para popular o grfico escolhido. Como um medidor
foi o grfico escolhido, o ponteiro desse medidor ficar no meio, entre vazio e
cheio. Se as vendas atuais do revendedor forem superiores a 90%, o ponteiro do
medidor ficar em entre vazio e cheio.
7. Verifique se Seta padro est selecionada na lista Indicador de tendncia.
Depois, digite a seguinte expresso na caixa Expresso de tendncia:
Copiar
Case
When IsEmpty
(ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
Then 0
When (
KpiValue("Reseller Revenue") (KpiValue("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
/
(KpiValue ("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember)))
>=.02
Then 1
When(
KpiValue("Reseller Revenue") (KpiValue ( "Reseller Revenue" ),
ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
/
(KpiValue("Reseller Revenue"),
ParallelPeriod

([Date].[Calendar Date].[Calendar Year],1,


[Date].[Calendar Date].CurrentMember)))
<=.02
Then -1
Else 0
End

Essa expresso MDX fornece a base para avaliar a tendncia para atingir a meta
definida.
Navegando no cubo usando o KPI Receita do revendedor

1. No menu Compilar do SQL Server Data Tools (SSDT), clique em Implantar


Tutorial do Analysis Service.
2. Quando a implantao for concluda com xito, clique no boto Exibio de
Navegador na barra de ferramentas da guia KPIs e, em seguida, clique em
Reconectar.
Os medidores de status e tendncia so exibidos no painel Navegador KPI para
vendas do revendedor com base nos valores para cada membro padro de cada
dimenso, juntamente com o valor do valor e da meta. O membro padro de
cada dimenso o membro Todos do nvel Todos, pois voc no definiu
nenhum outro membro de nenhuma dimenso como membro padro.
3. No painel de filtros, selecione Regio de Vendas na lista Dimenso, Regies
de Vendas na lista Hierarquia, Igual na lista Operador, a caixa de seleo
Amrica do Norte na lista Expresso de Filtro e, por fim, clique em OK.
4. Na prxima linha do painel Filtro, selecione Data na lista Dimenso, selecione
Data do Calendrio na lista Hierarquia, selecione Igual na lista Operador,
marque a caixa de seleo Q3 CY 2007 na lista Filtrar Expresso e clique em
OK.
5. Clique em qualquer lugar no painel Navegador KPI para atualizar os valores do
KPI Receita do Revendedor.
Observe que as sees Valor, Meta e Status do KPI refletem os valores do
novo perodo de tempo.
Definindo o KPI Margem de lucro bruto do produto

1. Clique no boto Exibio de Formulrio na barra de ferramentas da guia KPIs


e depois clique no boto Novo KPI.
2. Na caixa Nome, digite Margem de Lucro Bruto do Produto e ento verifique se
<Todos> aparece na lista Grupo de medidas associado.
3. Na guia Metadados no painel Ferramentas de Clculo, arraste a medida MLB
Total para a caixa Expresso de Valor.
4. Na caixa Expresso de Meta, digite a seguinte expresso:

Copiar
Case
When [Product].[Category].CurrentMember Is
[Product].[Category].[Accessories]
Then .40
When [Product].[Category].CurrentMember
Is [Product].[Category].[Bikes]
Then .12
When [Product].[Category].CurrentMember Is
[Product].[Category].[Clothing]
Then .20
When [Product].[Category].CurrentMember Is
[Product].[Category].[Components]
Then .10
Else .12
End

5. Na lista Indicador de status, selecione Cylinder.


6. Digite a seguinte expresso MDX na caixa Expresso de status:
Copiar
Case
When KpiValue(
KpiGoal (
Then 1
When KpiValue(
KpiGoal (
And
KpiValue(
KpiGoal (
Then 0
Else -1

"Product Gross Profit Margin" ) /


"Product Gross Profit Margin" ) >= .90
"Product Gross Profit Margin" ) /
"Product Gross Profit Margin" ) <

.90

"Product Gross Profit Margin" ) /


"Product Gross Profit Margin" ) >= .80

End

Essa expresso MDX fornece a base para avaliar o progresso para atingir a meta.
7. Verifique se Seta padro est selecionada na lista Indicador de tendncia.
Depois, digite a seguinte expresso MDX na caixa Expresso de tendncia:
Copiar
Case
When IsEmpty
(ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
Then 0
When VBA!Abs
(
KpiValue( "Product Gross Profit Margin" ) (
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[ Calendar Date].[ Calendar Year],

1,
[Date].[ Calendar Date].CurrentMember
)
) /
(
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[ Calendar Date].[ Calendar Year],
1,
[Date].[ Calendar Date].CurrentMember
)
)
) <=.02
Then 0
When KpiValue( "Product Gross Profit Margin" ) (
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[ Calendar Date].[ Calendar Year],
1,
[Date].[ Calendar Date].CurrentMember
)
) /
(
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[Calendar Date].[Calendar Year],
1,
[Date].[Calendar Date].CurrentMember
)
) >.02
Then 1
Else -1
End

Essa expresso MDX fornece a base para avaliar a tendncia para atingir a meta
definida.
Navegando no cubo usando o KPI Margem de lucro bruto total

1. No menu Compilar, clique em Implantar Tutorial do Analysis Service.


2. Quando a implantao for concluda com xito, clique no boto Reconectar na
barra de ferramentas da guia KPIs e, em seguida, clique em Exibio de
Navegador.
O KPI Margem de Lucro Bruto do Produto aparece e exibe o valor KPI para
Q3 CY 2007 e a regio de vendas Amrica do Norte.
3. No painel Filtro, selecione Produto na lista Dimenso, Categoria na lista
Hierarquia, Igual na lista Operador, Bicicletas na lista Expresso de Filtro e,
por fim, clique em OK.

A margem de lucro bruto para a venda de bicicletas dos revendedores na


Amrica do Norte no perodo Q3 CY 2007 exibida.

Lio 8: Definindo aes


Nesta lio, voc aprender a definir aes em seu projeto do Analysis Services. Uma ao como
uma instruo MDX que armazenada no Analysis Services e que pode ser incorporada em
aplicativos cliente e iniciada por um usurio.

Observao
Projetos concludos de todas as lies deste tutorial esto disponveis online. Voc pode avanar
para qualquer lio com o uso do projeto concludo na lio anterior como um ponto de partida.
Clique aqui para baixar os projetos de exemplo fornecidos com este tutorial.

O Analysis Services d suporte aos tipos de aes descritas na tabela a seguir.


CommandLine

Executa um comando no prompt de comando.

Conjunto de

Retorna um conjunto de dados a um aplicativo cliente.

Dados
Extrao de

Retorna uma instruo de detalhamento como uma expresso e que o cliente

detalhes

executa para retornar um conjunto de dados.

Html

Executa um script HTML em um navegador de Internet.

Proprietrio

Executa uma operao usando uma interface diferente das listadas nesta tabela.

Relatrio

Envia uma solicitao com base em URL parametrizada para um servidor de


relatrios e retorna um relatrio a um aplicativo cliente.

Conjunto de

Retorna um conjunto de linhas a um aplicativo cliente.

linhas
Instruo

Executa um comando OLE DB.

URL

Exibe uma pgina da Web dinmica em um navegador de Internet.

As aes permitem que os usurios iniciem um aplicativo ou executem outras etapas dentro do
contexto de um item selecionado. Para obter mais informaes, consulte Aes (Analysis Services
Dados Multidimensionais) e Aes em modelos multidimensionais.

Observao
Para obter mais exemplos de aes, consulte os exemplos de ao na guia Modelo do painel
Ferramentas de Clculo ou nos exemplos do data warehouse de exemplo do DW da Adventure
Works. Para obter mais informaes sobre como instalar esse banco de dados, consulte Instalar
dados de exemplo e projetos para o tutorial de modelagem multidimensional do Analysis Services.

Esta lio inclui a seguinte tarefa:


Definindo e usando uma ao de detalhamento
Nesta tarefa, voc definir, usar e modificar uma ao de detalhamento atravs da relao
de dimenso de fatos definida anteriormente neste tutorial.

Definindo e usando uma ao de detalhamento


Os dados de fato de dimensionamento em uma dimenso de fatos sem filtrar corretamente os dados
que a consulta retorna podem causar lentido no desempenho da consulta. Para evitar esse
problema, defina uma ao de detalhamento que restrinja o nmero total de linhas que sero
retornadas. Esse processo melhorar significativamente o desempenho da consulta.
Nas tarefas deste tpico, voc definir uma ao de detalhamento para retornar informaes sobre
os detalhes do pedido de vendas para clientes na Internet.

Definindo as propriedades da ao de detalhamento


1.

No Designer de Cubo para o cubo do Tutorial do Analysis Services, clique na guia Aes.
A guia Aes inclui vrios painis. No lado esquerdo da guia esto os painis Organizador
de Aes e Ferramentas de Clculo. direita desses dois painis est o painel Exibio,
que contm os detalhes da ao selecionada no painel Organizador de Aes.
A imagem a seguir mostra a guia Aes do Designer de Cubo.

2.

Na barra de ferramentas da guia Aes, clique no boto Nova Ao de Detalhamento.


Um modelo de ao em branco ser exibido na tela.

3.
4.
5.
6.

Na caixa Nome, altere o nome dessa ao para Ao de Detalhamento dos Detalhes de


Vendas pela Internet.
Na lista Membros do grupo de medidas, selecione Vendas pela Internet.
Na caixa Colunas de Detalhamento, selecione Internet Sales Order Details na lista
Dimenses.
Na lista Retornar Colunas, marque as caixas de seleo Descrio do Item e Nmero do
Pedido; em seguida, clique em OK. A imagem a seguir mostra como o modelo Ao deve
estar sendo exibido neste momento no procedimento.

7.

Expanda a caixa Propriedades Adicionais, como mostra a imagem a seguir.

8.
9.

Na caixa Mximo de Linhas, digite 10.


Na caixa Legenda, digite Drillthrough to Order Details....
Essas configuraes limitam o nmero de linhas a serem retornadas e especificam a legenda
que ser exibida no menu do aplicativo cliente. A imagem a seguir mostra essas
configuraes na caixa Propriedades Adicionais.

Usando a ao de detalhamento
1.
2.
3.
4.
5.
6.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao for concluda com xito, clique na guia Navegador do Designer de
Cubo para o cubo do Tutorial do Analysis Services e depois clique no boto Reconectar.
Inicie o Excel.
Adicione a medida Internet Sales-Sales Amount rea de Valores.
Adicione a hierarquia definida pelo usurio Geografia do Cliente da pasta Local na
dimenso Customer rea Filtro de Relatrio.
Na Tabela Dinmica, em Geografia do Cliente, adicione um filtro que seleciona um nico
cliente. Expanda All Customers, Australia, Queensland, Brisbane, 4000, marque a caixa de
seleo para Adam Powel e clique em OK.
O total de vendas em produtos da Adventure Works Cycles obtido por Adam Powell ser
exibido na rea de dados.

7.

Clique com o boto direito do mouse na quantidade de vendas, aponte para Aes
Adicionais e clique em Drillthrough to Order Details.
Os detalhes dos pedidos que foram enviados a Adam Powell so exibidos no Visualizador
de Exemplos de Dados, como mostra a imagem a seguir. Entretanto, alguns detalhes
adicionais tambm seriam teis, como a data do pedido, a data de vencimento e a data de
envio. No prximo procedimento, voc adicionar esses detalhes.

8.

Feche o Excel/

Modificando a ao de detalhamento
1.

Abra o Designer de Dimenso para a dimenso Internet Sales Order Details.


Observe que apenas trs atributos foram definidos para essa dimenso.

2.

No painel Exibio da Fonte de Dados, clique com o boto direito em uma rea aberta e
escolha Mostrar Todas as Tabelas.

3.
4.

No menu Formatar, aponte para Layout Automtico e, em seguida, clique em Diagrama.


Localize a tabela InternetSales (dbo.FactInternetSales) clicando com o boto direito do
mouse em uma rea aberta do painel Exibio da Fonte de Dados. Em seguida, clique em
Localizar Tabela, em InternetSales e em OK.
5. Crie novos atributos com base nas seguintes colunas:
OrderDateKey
DueDateKey
ShipDateKey
6. Altere a propriedade Name do atributo Chave de Data do Pedido para Order Date. Em
seguida, clique no boto Procurar da propriedade Name Column e na caixa de dilogo
Coluna de Nome, selecione Data como a tabela de origem e SimpleDate como a coluna de
origem. Click OK.
7. Altere a propriedade Name do atributo Chave de Data de Vencimento para Due Date. Em
seguida, usando o mesmo mtodo do atributo Chave de Data de Vencimento, altere a
propriedade Name Column deste atributo para Date.SimpleDate (WChar).
8. Altere a propriedade Name do atributo Chave de Data de Envio para Ship Date. Em
seguida, altere a propriedade Name Column deste atributo para Date.SimpleDate
(WChar).
9. Alterne para a guia Aes do Designer de Cubo para o cubo do Tutorial do Analysis
Services.
10. Na lista Colunas de Detalhamento, marque as caixas de seleo para adicionar as colunas a
seguir lista Retornar Colunas e clique em OK.
Data do Pedido
Data de Vencimento
Data de Envio
A imagem a seguir mostra essas colunas selecionadas.

Revisando a ao de detalhamento modificada


1.
2.
3.
4.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao for concluda com xito, alterne para a guia Navegador do Designer
de Cubo para o cubo do Tutorial do Analysis Services e depois clique no boto Reconectar.
Inicie o Excel.
Recrie a Tabela Dinmica usando Internet Sales-Sales Amount na rea Valores e Geografia
do Cliente no Filtro de Relatrio.
Adicione um filtro que seleciona de All Customers, Australia, Queensland, Brisbane, 4000,
Adam Powell.

5.

Clique na clula de dados Internet Sales-Sales Amount, aponte para Aes Adicionais e
clique em Drillthrough to Order Details.
Os detalhes dos pedidos enviados a Adam Powell sero exibidos em uma planilha
temporria. Isso inclui descrio do item, nmero do pedido, data do pedido, data de
vencimento e data de envio, como mostra a imagem a seguir.

Lio 9: Definindo perspectivas e tradues


Nesta lio, voc aprender a definir perspectivas e tradues. Voc pode definir perspectivas para
reduzir a complexidade aparente de um cubo e definir tradues que permitam que os usurios
exibam os metadados do cubo no idioma que preferirem.

Observao
Projetos concludos de todas as lies deste tutorial esto disponveis online. Voc pode avanar
para qualquer lio com o uso do projeto concludo na lio anterior como um ponto de partida.
Clique aqui para baixar os projetos de exemplo fornecidos com este tutorial.

Esta lio contm as seguintes tarefas:


Definindo e procurando perspectivas
Nesta tarefa, voc definir e navegar por perspectivas para simplificar a exibio do cubo
para usurios e usos especficos.
Definindo e procurando tradues
Nesta tarefa, voc definir e navegar por tradues de metadados especficos para
determinados idiomas.

Definindo e procurando perspectivas


Uma perspectiva pode simplificar a exibio de um cubo para propsitos especficos. Por padro, os
usurios podem ver todos os elementos em um cubo para o qual tm permisses. O qu os usurios
visualizam ao exibir um cubo completo do Analysis Services a perspectiva padro para o cubo. Uma
exibio de todo o cubo pode ser muito complexa para os usurios pesquisarem, principalmente
para usurios que precisam apenas interagir com uma pequena parte do cubo para satisfazer seus
requisitos de inteligncia empresarial e gerao de relatrios.
Para reduzir a complexidade aparente de um cubo, voc pode criar subconjuntos visveis do cubo,
chamados perspectivas, que mostram aos usurios somente uma parte dos grupos de medidas,
dimenses, medidas, atributos, hierarquias, KPIs (indicadores chave de desempenho), aes e
membros calculados no cubo. Isso pode ser particularmente til para trabalhar com aplicativos
cliente que foram escritos em uma verso anterior do Analysis Services. Esses clientes no tm
conceito de exibio de pastas ou perspectivas, por exemplo, mas uma perspectiva exibida para
clientes antigos como se fosse um cubo. Para obter mais informaes, consulte Perspectivas e
Perspectivas em modelos multidimensionais.

Observao
Uma perspectiva no um mecanismo de segurana; na verdade uma ferramenta que fornece uma
experincia melhor ao usurio. Toda a segurana de uma perspectiva herdada do cubo subjacente.

Nas tarefas deste tpico, voc definir vrias perspectivas diferentes e depois navegar no cubo
usando essas novas perspectivas.

Definindo uma perspectiva Vendas pela Internet


1.

Abra o Designer de Cubo para o cubo do Tutorial do Analysis Services e depois clique na
guia Perspectivas.
Todos os objetos e seus tipos de objeto so exibidos no painel Perspectivas, como mostra a
imagem a seguir:

2.

Na barra de ferramentas da guia Perspectivas, clique no boto Nova Perspectiva.


Uma nova perspectiva exibida na coluna Nome da Perspectiva com o nome padro
Perspectiva, como mostra a imagem a seguir. Observe que a caixa de seleo de cada
objeto est selecionada. At que voc desmarque a caixa de seleo de um objeto, essa
perspectiva idntica perspectiva padro deste cubo.

3.
4.

Altere o nome da perspectiva para Vendas pela Internet.


Na prxima linha, defina DefaultMeasure como Vendas pela Internet-Valor das Vendas.
Quando os usurios navegarem pelo cubo usando essa perspectiva, essa ser a medida que
eles vero, a menos que especifiquem alguma outra medida.

Observao
Tambm possvel definir a medida padro para todo o cubo do Tutorial do Analysis Services na
guia Estrutura do Cubo na janela Propriedades do cubo.

5.

Desmarque a caixa de seleo dos seguintes objetos:


Grupo de medidas Vendas do Revendedor
Grupo de medidas Cotas de Vendas
Grupo de medidas Cotas de Vendas 1
Dimenso de cubo Revendedor
Dimenso de cubo Geografia do Revendedor
Dimenso de cubo Regio de Vendas
Dimenso de cubo Funcionrio
Dimenso de cubo Promoo

KPI Receita do Revendedor


Conjunto nomeado Grandes Revendedores
Membro calculado Valor de Vendas Total
Membro calculado Custo Total do Produto
Membro calculado MLB do Revendedor
Membro calculado MLB Total
Membro calculado Taxa de Vendas do Revendedor para Todos os Produtos
Membro calculado Taxa de Vendas Total para Todos os Produtos

Esses objetos no esto relacionados s vendas pela Internet.

Observao
Dentro de cada dimenso, voc tambm pode selecionar individualmente as hierarquias e atributos
definidos pelos usurios que voc quer que apaream na perspectiva.

Definindo a perspectiva Vendas do Revendedor


1.
2.
3.

Na barra de ferramentas da guia Perspectivas, clique no boto Nova Perspectiva.


Altere o nome da nova perspectiva para Vendas do Revendedor.
Defina Vendas do Revendedor-Valor das Vendas como a medida padro.
Quando os usurios navegarem pelo cubo usando essa perspectiva, essa ser a medida que
eles vero, a menos que especifiquem alguma outra medida.

4.

Desmarque a caixa de seleo dos seguintes objetos:


Grupo de medidas Vendas pela Internet
Grupo de medidas Motivo de Vendas pela Internet
Dimenso de cubo Cliente
Dimenso de cubo Detalhes do Pedido de Vendas pela Internet
Dimenso de cubo Motivo de Vendas
Ao de detalhamento Ao de Detalhamento Detalhes de Vendas pela Internet
Membro calculado Valor de Vendas Total
Membro calculado Custo Total do Produto
Membro calculado MLB pela Internet
Membro calculado MLB Total
Membro calculado Taxa de Vendas pela Internet para Todos os Produtos
Membro calculado Taxa de Vendas Total para Todos os Produtos
Esses objetos no esto relacionados s vendas do revendedor.

Definindo uma perspectiva Resumo das Vendas


1.
2.

Na barra de ferramentas da guia Perspectivas, clique no boto Nova Perspectiva.


Altere o nome da nova perspectiva para Resumo das Vendas.

Observao
Voc no pode especificar uma medida calculada como a medida padro.

3.

4.

Desmarque a caixa de seleo dos seguintes objetos:


Grupo de medidas Vendas pela Internet
Grupo de medidas Vendas do Revendedor
Grupo de medidas Motivo de Vendas pela Internet
Grupo de medidas Cotas de Vendas
Grupo de medidas Cotas de Vendas 1
Dimenso de cubo Detalhes do Pedido de Vendas pela Internet
Dimenso de cubo Motivo de Vendas
Ao de detalhamento Ao de Detalhamento Detalhes de Vendas pela Internet
Selecione a caixa de seleo dos seguintes objetos:
Medida Contagem das Vendas pela Internet
Medida Contagem das Vendas do Revendedor

Navegando no cubo usando cada perspectiva


1.
2.
3.
4.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao tiver sido concluda com xito, alterne para a guia Navegador e
ento clicou no boto Reconectar.
Inicie o Excel.
A anlise no Excel avisa para voc escolher quais perspectivas devem ser usadas ao procurar
o modelo no Excel, conforme mostrado na imagem a seguir.

5.

Como alternativa, voc pode iniciar o Excel no menu Iniciar do Windows, definir uma
conexo com o banco de dados de tutorial do Analysis Services no localhost, e pode
escolher uma perspectiva no assistente de Conexo de Dados, como mostrado na imagem a
seguir.

6.

Selecione Vendas pela Internet na lista Perspectiva e revise as medidas e as dimenses no


painel de metadados.
Observe que somente aqueles objetos especificados na perspectiva Vendas pela Internet so
exibidos.

7.

No painel de metadados, expanda Medidas.


Observe que somente o grupo de medidas Vendas pela Internet exibido, juntamente com
os membros calculados MLB pela Internet e Taxa de Vendas pela Internet para Todos os
Produtos.

8.

No modelo, selecione Excel novamente. Selecione Resumo de Vendas.


Observe que em cada grupo de medidas, somente uma medida exibida, como mostra a
imagem a seguir:

Definindo e procurando tradues


Uma traduo uma representao dos nomes de objetos do Analysis Services em uma linguagem
especfica. Os objetos incluem grupos de medidas, medidas, dimenses, atributos, hierarquias, KPIs,
aes e membros calculados. As tradues oferecem suporte de servidor a aplicativos cliente que
podem oferecer suporte para vrios idiomas. Como cliente, basta passar o identificador de localidade
(LCID) para a instncia do Analysis Services, que usa o LCID para determinar qual conjunto de
tradues dever ser usado quando ele fornecer metadados para os objetos do Analysis Services. Se
um objeto do Analysis Services no tiver uma traduo para o idioma ou para um objeto especfico, o
idioma padro ser usado para retornar o metadados do objeto ao cliente. Por exemplo, se um
usurio empresarial na Frana acessar um cubo a partir de uma estao de trabalho que tenha uma
configurao local francesa, esse usurio poder visualizar as legendas de membro e os valores de
propriedade de membro na Frana, caso haja uma traduo francesa. No entanto, se um usurio
empresarial na Alemanha acessar o mesmo cubo a partir de uma estao de trabalho que tenha uma
configurao de localidade alem, esse usurio poder visualizar os nomes das legendas e os valores
de propriedades de membros em alemo. Para obter mais informaes, consulte Traduo de
dimenses, Tradues de cubo, Tradues (Analysis Services Dados Multidimensionais).
Nas tarefas deste tpico, voc define as tradues de metadados para um conjunto limitado de
objetos de dimenses na dimenso Data e objetos de cubo no cubo do Tutorial do Analysis Services.
Em seguida, ser possvel navegar pelas dimenses e objetos de cubo para examinar as tradues de
metadados.

Especificando tradues para os metadados de dimenso Data


1.

Abra o Designer de Dimenso na dimenso Data e clique na guia Tradues.


Os metadados no idioma padro de cada objeto de dimenso aparecem. O idioma padro
no cubo do Tutorial do Analysis Services o ingls.

2.

Na barra de ferramentas da guia Tradues, clique no boto Nova Traduo.


Uma lista de idiomas exibida na caixa de dilogo Selecionar Idioma.

3.

Clique em Espanhol (Espanha) e em OK.


Uma nova coluna ser exibida na qual voc poder definir tradues espanholas para os
objetos do metadados que deseja traduzir. Neste tutorial, traduziremos apenas alguns
objetos para ilustrar o processo.

4.

Na barra de ferramentas da guia Tradues, clique no boto Nova Traduo, clique em


Francs (Frana) na caixa de dilogo Selecionar Idioma e clique em OK.
Outra coluna de idioma ser exibida e nela voc poder definir as tradues francesas.

5.
6.

Na linha do objeto Legenda da dimenso Data, digite Fecha na coluna de traduo para o
Espanhol (Espanha) e Temps na coluna de traduo para o Francs (Frana).
Na linha do objeto Legenda no atributo Nome do Ms, digite Mes del Ao na coluna de
traduo para o Espanhol (Espanha) e Mois d'Anne na coluna de traduo para o Francs
(Frana).

Observe que quando voc insere essas tradues, um sinal de reticncias (...) exibido. Ao
clicar nas reticncias, voc pode especificar uma coluna na tabela subjacente que fornece as
tradues para cada membro da hierarquia do atributo.
7.

Clique nas reticncias (...) para obter a traduo no idioma Espanhol (Espanha) do atributo
Nome do Ms.
A caixa de dilogo Traduo de Dados de Atributo exibida.

8.

Na lista Colunas de Traduo, selecione SpanishMonthName, conforme mostrado na


imagem a seguir.

9.

Clique em OK e clique nas reticncias (...) para obter a traduo no idioma Francs (Frana)
para o atributo Nome do Ms.
10. Na lista Colunas de Traduo, selecione FrenchMonthName e clique em OK.
As etapas neste procedimento ilustram o processo de definio das tradues de metadados
para objetos de dimenso e membros.

Especificando tradues para o metadados de cubo do


Tutorial do Analysis Services
1.

Alterne para o Designer de Cubo para o cubo do Tutorial do Analysis Services e alterne para
a guia Tradues.

O metadados no idioma padro de cada objeto de cubo exibido, como mostra a imagem a
seguir. O idioma padro no cubo do Tutorial do Analysis Services o ingls.

2.

Na barra de ferramentas da guia Tradues, clique no boto Nova Traduo.


Uma lista de idiomas exibida na caixa de dilogo Selecionar Idioma.

3.

Selecione Espanhol (Espanha) e em OK.


Uma nova coluna ser exibida na qual voc poder definir tradues espanholas para os
objetos do metadados que deseja traduzir. Neste tutorial, traduziremos apenas alguns
objetos para ilustrar o processo.

4.

Na barra de ferramentas da guia Tradues, clique no boto Nova Traduo, selecione


Francs (Frana) na caixa de dilogo Selecionar Idioma e clique em OK.
Outra coluna de idioma ser exibida e nela voc poder definir as tradues francesas.

5.
6.

7.

Na linha do objeto Legenda da dimenso Data, digite Fecha na coluna de traduo para o
Espanhol (Espanha) e Temps na coluna de traduo para o Francs (Frana).
Na linha do objeto Legenda no grupo de medidas Vendas pela Internet, digite Ventas del
lnternet na coluna de traduo para o Espanhol (Espanha) e Ventes D'Internet na coluna
de traduo para o Francs (Frana).
Na linha do objeto Legenda na medida Quantidade de Vendas pela Internet, digite
Cantidad de las Ventas del Internet na coluna de traduo para o Espanhol (Espanha) e
Quantit de Ventes d'Internet na coluna de traduo para o Francs (Frana).
As etapas neste procedimento ilustram o processo de definio das tradues de metadados
para objetos de cubo.

Navegando pelo cubo usando as tradues


1.
2.
3.
4.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Quando a implantao tiver sido concluda com xito, alterne para a guia Navegador e
clique no boto Reconectar.
Remova todas as hierarquias e medidas do painel Dados e selecione Tutorial do Analysis
Services na lista Perspectivas.
No painel de metadados, expanda Medidas e Vendas pela Internet.
Observe que a medida Quantidade de Vendas pela Internet exibida em ingls (Internet
Sales-Sales Amount) neste grupo de medidas.

5.

Na barra de ferramentas, selecione Espanhol (Espanha) na lista Idioma.


Observe que os itens no painel de metadados so preenchidos novamente. Aps o
preenchimento dos itens, observe que a medida Quantidade de Vendas pela Internet no
aparece mais na pasta de exibio Vendas pela Internet. Em vez disso, ela aparece em
espanhol em uma nova pasta de exibio chamada Ventas del lnternet, como mostra a
imagem a seguir.

6.
7.
8.
9.

No painel de metadados, clique com o boto direito em Cantidad de las Ventas del
Internet e selecione Adicionar Consulta.
No painel de metadados, expanda Fecha, expanda Fecha.Calendar Date, clique com o
boto direito do mouse em Fecha.Calendar Date e selecione Adicionar ao Filtro.
No painel Filtro, selecione CY 2007 como a expresso de filtro.
No painel de metadados, clique com o boto direito em Mes del Ano e selecione Adicionar
Consulta.
Observe que os nomes de ms so exibidos em espanhol, como mostra a imagem a seguir.

10. Na barra de ferramentas, selecione Francs (Frana) na lista Idioma.


Observe que agora os nomes de ms e de medida so exibidos em francs.

Lio 10: Definindo funes administrativas


Nesta lio, voc aprender a definir funes de segurana para tarefas administrativas.

Observao
Projetos concludos de todas as lies deste tutorial esto disponveis online. Voc pode avanar
para qualquer lio com o uso do projeto concludo na lio anterior como um ponto de partida.
Clique aqui para baixar os projetos de exemplo fornecidos com este tutorial.

Esta lio contm a seguinte tarefa:


Concedendo permisses ao banco de dados do processo
Nesta tarefa, voc definir uma funo de segurana que possui permisses para processar
o banco de dados do Analysis Services e, em seguida, testar essa funo.

Concedendo permisses ao banco de dados do


processo
Depois da instalao de uma instncia do Analysis Services, todos os membros da funo do
administrador de servidor do Analysis Services nessa instncia tm permisses em todo o servidor
para executar qualquer tarefa na instncia do Analysis Services. Por padro, nenhum outro usurio
tem qualquer permisso para administrar ou exibir objetos na instncia do Analysis Services.
Um membro da funo de administrador de servidor pode conceder acesso administrativo aos
usurios no servidor tornando-os membros da funo. Um membro da funo de administrador de
servidor tambm pode conceder acesso mais limitado aos usurios. Para isso, ele deve conceder
permisses de acesso ou administrativas totais ou limitadas no nvel de banco de dados. Permisses
administrativas limitadas incluem permisses para processar ou ler definio no nvel de banco de
dados, cubo ou dimenso.
Nas tarefas deste tpico, voc definir uma funo de segurana Processar objetos de banco de
dados que concede aos membros dessa funo permisso para processar todos os objetos de banco
de dados, mas no para exibir dados contidos nesse banco de dados.

Definindo uma funo de segurana Processar objetos de


banco de dados
1.
2.
3.

No Gerenciador de Solues, clique com o boto direito do mouse em Funes e clique em


Nova Funo para abrir o Designer de Funo.
Clique na caixa de seleo Processar banco de dados.
Na janela Propriedades, altere a propriedade Nome dessa nova funo para Funo
Processar objetos de banco de dados.

4.
5.
6.

Alterne para a guia Associao do Designer de Funo e clique em Adicionar.


Insira as contas dos usurios ou grupos do domnio do Windows que sero membros dessa
funo. Clique em Verificar Nomes para verificar as informaes das contas e clique em OK.
Alterne para a guia Cubos do Designer de Funo.
Observe que os membros dessa funo tm permisso para processar este banco de dados,
mas no para acessar os dados no cubo do Tutorial do Analysis Services e tambm no tm
acesso ao cubo/detalhamento local, conforme mostrado na imagem a seguir:

7.

Alterne para a guia Dimenses do Designer de Funo.


Observe que os membros dessa funo tm permisses para processar todos os objetos da
dimenso neste banco de dados e, por padro, tm permisso de leitura para acessar cada
objeto de dimenso no banco de dados do Tutorial do Analysis Services.

8.

No menu Compilar, clique em Implantar Tutorial do Analysis Services.


Voc definiu e implantou com xito a funo de segurana Processar objetos de banco de
dados. Depois que o cubo for implantado no ambiente de produo, os administradores
desse cubo podero adicionar usurios a essa funo, conforme necessrio para delegar
responsabilidades de processamento a determinados usurios.

Observao
Um projeto completo para a Lio 10 pode ser obtido por meio do download e instalao dos
exemplos. Para obter mais informaes, consulte Instalar dados de exemplo e projetos para o
tutorial de modelagem multidimensional do Analysis Services.