Melhore a legibilidade com as perspectivas do SSAS

Melhore a legibilidade com as perspectivas do SSAS


Introdução

Neste artigo, veremos um recurso do cubo OLAP do SQL Server Analysis Service (SSAS) que é Perspectivas do SSAS. Discutimos sobre a criação de cubos OLAS SSAS em um artigo anterior: Cubos OLAP no SQL Server. Em um cubo SSAS OLAP, pode haver um grande número de medidas, dimensões e atributos de dimensão. A captura de tela a seguir é o esquema em estrela do exemplo selecionado que foi criado no banco de dados de exemplo AdventureWorksDW que pode ser visível na Exibição da fonte de dados.

Exibição de fonte de dados de amostra para o cubo OLAP

Quando o esquema acima é convertido em um cubo OLAP, você verá muitas medidas e dimensões, conforme mostrado na tela a seguir.

Lista de medidas e dimensões no cubo OLAP

É isso que você verá quando um cubo OLAP for acessado nas tabelas dinâmicas do Microsoft Excel.

Grupos de medidas

Quando um usuário final precisa analisar dados de um cubo OLAP, ele pode não precisar de todas as medidas para concluir suas tarefas. Além disso, ele pode precisar apenas de dimensões selecionadas e seus atributos.

Uma das maneiras mais fáceis de filtrar objetos em um cubo OLAP é usando os grupos de medidas. Normalmente, para cada tabela de fatos, um grupo de medidas é criado. No cubo OLAP acima, haverá três grupos de medidas, como FactInternetSales, FactFinance e FactProductInventory. Esses três grupos de medidas estarão visíveis nas ferramentas do cliente, como Excel e SQL Server Management Studio, para executar a filtragem.

A captura de tela a seguir mostra a filtragem com grupos de medidas no SQL Server Management Studio.

A filtragem do grupo de medidas pode ser feita usando o SSMS

Da mesma forma, a filtragem do grupo de medidas pode ser feita usando o Microsoft Excel, conforme mostrado na captura de tela abaixo.

A filtragem do grupo de medidas pode ser feita usando o Microsoft Excel

Depois que o grupo de medidas correto é selecionado, as tabelas de fatos relevantes, juntamente com as dimensões relacionadas, serão filtradas para que os usuários finais possam trabalhar em objetos limitados.

No entanto, isso não pode filtrar dimensões e seus atributos e pode filtrar apenas tabelas de fatos.

Perspectivas do SSAS

Há um recurso mais estendido no SQL Server Analysis Service chamado Perspective para filtrar qualquer objeto no cubo SSAS OLAP. Em termos simples, o SSAS Perspective é uma visualização dos cubos OLAP, onde é possível filtrar qualquer objeto no cubo OLAP.

Leia Também  Trabalhando com componentes Git no Azure Data Studio

Vamos criar uma perspectiva em um cubo SSAS OLAP e examinar o uso deles em detalhes.

As perspectivas do SSAS podem ser criadas abrindo no cubo no visual studio, conforme mostrado na captura de tela abaixo.

Criando perspectivas OLAP

Quando você clicou na opção Nova perspectiva, uma nova coluna é adicionada como mostrado abaixo.

Nova coluna é incluída para selecionar objetos no Perspective.

Na tela acima, os usuários podem desmarcar grupos de medidas e dimensões indesejadas. Um recurso importante no SSAS Perspective é a capacidade de criar diferentes níveis. Em um grupo de medidas selecionado, você pode escolher medidas diferentes, como mostrado na captura de tela abaixo.

Escolhendo medidas diferentes para Perspectiva.

Na perspectiva acima, o número da revisão, o preço unitário e o frete são removidos da perspectiva criada recentemente.

Além disso, para selecionar e desmarcar a dimensão, você tem a opção de selecionar atributos da dimensão. Por exemplo, existem atributos para suportar idiomas diferentes. Vários idiomas podem não ser necessários para todos os usuários. Portanto, você pode desmarcar esses atributos para que os atributos desnecessários não sejam visíveis para todos os usuários.

Desmarcando atributos de dimensão nas perspectivas do cubo OLAP.

Na dimensão do produto acima, exceto no idioma inglês, outras descrições de idiomas e nomes de produtos são removidos.

Você pode criar qualquer número de perspectivas do SSAS com nomes exclusivos, conforme mostrado na captura de tela abaixo.

Muitos números de perspectivas.

Ao criar perspectivas, você precisa decidir quais objetos serão escolhidos. Além dos grupos de medidas, medidas e dimensões, existem poucos outros objetos no SSAS. Esses objetos também podem ser gerenciados a partir das perspectivas. Esses objetos do cubo OLAP são

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
  • Hierarquias

  • Conjuntos nomeados

  • KPIs

  • Ações

  • Membros calculados

Outro ponto importante na perspectiva do SSAS é que ele está disponível apenas no Enterprise Edition do SQL Server. Isso significa que você precisa gastar muito dinheiro para usar as perspectivas. Se você estiver usando a versão padrão do SQL Server, não terá outra opção a não ser usar a opção Grupos de medidas para filtrar dados.

Como outras opções, você pode modificar e excluir a Perspectiva SSAS criada quando necessário.

atuação

Como discutimos no início do artigo, as perspectivas são visualizações do cubo OLAP. Isso significa que as perspectivas são apenas metadados. Isso significa que não há impacto no desempenho sobre o número crescente de perspectivas. Embora o processamento do cubo seja uma tarefa de incentivo de recursos, adicionar perspectiva não adicionará custo de CPU ou IO. De fato, não há necessidade de reprocessar o cubo, se você apenas adicionar perspectivas ao cubo. Além disso, quando há alterações na perspectiva, você não precisa processar os cubos.

Segurança

Há um mito entre os designers do SSAS e entre os usuários de que as perspectivas do SSAS podem ser usadas como uma ferramenta de segurança. É uma suposição completamente falsa. A segurança de um cubo OLAP é manipulada no nível do cubo com medidas e dimensões. Essas configurações de segurança são herdadas das perspectivas. Além disso, não há configuração de segurança no Perspectives.

Conectividade

Depois de criar perspectivas, o próximo aspecto importante é como se conectar a elas. Vamos ver como se conectar a uma perspectiva usando o SQL Server Management Studio.

Conforme mostrado na captura de tela abaixo, clicando no botão marcado, ele desenhará a lista de perspectivas disponíveis para que os usuários possam escolher uma delas.

Conectando-se às perspectivas usando SSMS

A primeira entrada (Adventure Works DW2017) é o cubo inteiro e o restante deles são perspectivas criadas. É importante observar que você pode trabalhar em uma única perspectiva apenas de uma vez. Isso significa que você não pode vincular objetos entre perspectivas. Para evitar confusão desnecessária, é melhor criar uma perspectiva considerando os usos. No entanto, mesmo se houver falta de objetos, você poderá adicionar os objetos necessários à perspectiva posteriormente, quando necessário, pois isso não afeta o desempenho dos cubos OLAP, pois é apenas uma alteração de metadados.

A maioria dos usuários finais está se conectando aos cubos via Microsoft Excel. Portanto, vamos ver como as perspectivas podem ser acessíveis via Microsoft Excel.

Existem duas maneiras de se conectar a um cubo OLAP a partir do Excel. Uma delas é fazer a conexão do próprio Microsoft Excel. Ao fazer uma conexão com o cubo OLAP, ele solicitará a perspectiva, conforme mostrado na captura de tela abaixo.

Conectando-se à perspectiva usando o Excel

Conforme mostrado na captura de tela acima, o usuário saberá se está se conectando ao cubo ou à perspectiva.

Quando um usuário deseja conectar-se ao Excel a partir do SQL Server Management Studio, ele solicitará a perspectiva que você deseja conectar, conforme mostrado na captura de tela abaixo.

Conectando-se à perspectiva usando o Excel

Após conectar-se à perspectiva do SSAS, o usuário pode trabalhar nos objetos selecionados a partir da perspectiva selecionada. Você pode ver as propriedades da conexão no Microsot Excel, como mostrado na captura de tela abaixo.

Opção String de conexão no Excel.

Na cadeia de conexão conforme marcado na captura de tela acima, você fornece o nome do cubo (o nome do cubo é PerspectiveCube neste exemplo) e o inglês é o nome da perspectiva, conforme mostrado no Texto de Comando acima.

Conclusão

Perspectiva do SSAS é uma visualização do cubo OLAP, na qual você tem a opção de filtrar diferentes tipos de objetos no cubo. Com essa opção, os usos podem gerenciar facilmente cubos OLAP. Como as perspectivas são metadados, não há impacto no desempenho do cubo. Além disso, você pode adicionar objetos de cubo OLAP à perspectiva quando necessário, pois isso não afeta o desempenho do cubo. Além disso, é importante destacar que a perspectiva não é um mecanismo de segurança nos cubos OLAP. Ao se conectar ao Excel ou SQL Server Management Studio, os usuários podem fornecer o nome da perspectiva e se conectar aos objetos relevantes do cubo OLAP.

Dinesh asanka
Últimas mensagens de Dinesh Asanka (ver todos)

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br