Criar uma estrutura de mineração OLAP
Aplica-se a: SQL Server 2019 e anteriores do Analysis Services Azure Analysis Services Fabric/Power BI Premium
Importante
A mineração de dados foi preterida no SQL Server 2017 Analysis Services e agora foi descontinuada no SQL Server 2022 Analysis Services. A documentação não foi atualizada para recursos preteridos e descontinuados. Para saber mais, confira Compatibilidade com versões anteriores do Analysis Services.
Há muitas vantagens na criação de um modelo de mineração de dados baseado em um cubo OLAP ou em outro repositório de dados multidimensional. Uma solução de OLAP já contém grandes volumes de dados que estão bem-organizados, limpos e corretamente formatados; contudo, a complexidade dos dados é tamanha que é pouco provável que usuários localizem padrões significativos pela exploração ad hoc. A mineração de dados permite descobrir novas correlações e apresenta ideias acionáveis.
Este tópico descreve como criar uma estrutura de mineração OLAP, com base em uma dimensão e em medidas relacionadas em uma solução multidimensional existente.
Visão geral do processo de mineração de dados OLAP
Cenários para usar a mineração de dados em soluções OLAP
Dimensões de mineração de dados
Requisitos para a estrutura e modelos de mineração OLAP
Se você está criando um modelo de mineração OLAP, sua fonte de dados já existe, no banco de dados usado para criar o cubo. Você não pode se conectar a um cubo remoto e criar objetos de mineração de dados; os objetos de cubo devem estar disponíveis na mesma solução que o banco de dados como a estrutura de mineração que você criará.
Se você não tiver os arquivos de projeto originais, ou não quiser alterá-los, poderá usar a opção no Visual Studio, Importar do Servidor (Multidimensional ou Mineração de dados), para obter uma cópia dos metadados e dos objetos de solução. Você pode modificar o destino de implantação, editar fontes de dados e trabalhar com os objetos de cubo sem afetar os objetos existentes.
Para obter mais informações, consulte Importar um projeto de mineração de dados usando o Assistente de Importação do Analysis Services.
Visão geral do processo de mineração de dados OLAP
Inicie o Assistente de Mineração de Dados clicando com o botão direito do mouse no nó Estruturas de Mineração no Gerenciador de Soluções e selecionando Nova Estrutura de Mineração. O assistente orienta-o pelas seguintes etapas para criar a estrutura de um novo modelo e estrutura:
Selecionar o Método de Definição: aqui você seleciona um tipo de fonte de dados e escolhe De cubo existente.
Observação
O cubo OLAP usado como uma origem deve existir no mesmo banco de dados que a estrutura de mineração, conforme descrito acima. Além disso, você não pode usar um cubo criado pelo suplemento Power Pivot para Excel como uma fonte para mineração de dados.
Criar a Estrutura de Mineração de Dados: determina se você criará somente uma estrutura ou uma estrutura com um modelo de mineração.
Você também deve escolher um algoritmo apropriado para analisar seus dados. Para obter diretrizes sobre qual algoritmo é melhor para determinadas tarefas, consulte HYPERLINK "ms-help://SQL111033/as_1devconc/html/ed1fc83b-b98c-437e-bf53-4ff001b92d64.htm" Algoritmos de mineração de dados (Analysis Services – Data Mining).
Selecionar a Dimensão do Cubo de Origem: Esta etapa equivale a selecionar uma fonte de dados. Você precisa escolher a única dimensão que contém os dados mais importantes usados para treinar seu modelo. Você pode adicionar dados de outras dimensões posteriormente ou filtrar a dimensão.
Selecionar a Chave do Caso: na dimensão recém-selecionada, escolha um atributo (coluna) para servir como o identificador exclusivo de seus dados de caso.
Normalmente, uma coluna será pré-selecionada para você, mas será possível alterar a coluna se houver várias chaves.
Selecionando Colunas de Nível de Caso: Aqui você escolhe os atributos da dimensão selecionada e as medidas relacionadas, que são relevantes para sua análise. Esta etapa equivale a selecionar colunas de uma tabela.
O assistente inclui automaticamente para sua análise e seleção quaisquer medidas criadas usando atributos da dimensão selecionada.
Por exemplo, se o cubo contiver uma medida que calcula o custo do frete com base na localização geográfica do cliente e você escolher a dimensão Cliente como sua fonte de dados main para modelagem, a medida será proposta como um candidato para adicionar ao modelo. Tenha cuidado ao adicionar muitas medidas que já estejam diretamente baseadas em atributos, pois já existe uma relação implícita entre as colunas, conforme definido na fórmula de medida, e a força desta correlação (esperada) pode obscurecer outras relações porventura descobertas.
Especificar Uso de Colunas do Modelo de Mineração: Para cada atributo ou medida adicionada à estrutura, especifique se o atributo deve ser usado para previsão ou como entrada. Se você não selecionar uma destas opções, os dados serão processados, mas não serão usados para análise; porém, eles estarão disponíveis como dados em segundo plano caso você habilite o detalhamento posteriormente.
Adicionar tabelas aninhadas: Clique para adicionar tabelas relacionadas. Na caixa de diálogo Selecionar uma Dimensão de Grupo de Medidas , você pode escolher uma única dimensão entre as dimensões relacionadas à dimensão atual.
Em seguida, use a caixa de diálogo Selecionar uma Chave de Tabela Aninhada para definir como a nova dimensão é relacionada à dimensão que contém os dados de caso.
Use a caixa de diálogo Selecionar Colunas de Tabela Aninhada para escolher os atributos e as medidas da nova dimensão a ser usada na análise. Você também precisa especificar se o atributo aninhado será usado para previsão.
Depois de adicionar todos os atributos aninhados necessários, retorne à página, Especificar Uso de Colunas do Modelo de Mineraçãoe clique em Avançar.
Especificar Conteúdo e Tipo de Dados das Colunas: A esta altura, você adicionou todos os dados que serão usados para análise e deve especificar o tipo de dados e o tipo de conteúdo para cada atributo.
Em um modelo OLAP, você não tem a opção de detectar tipos de dados automaticamente, porque o tipo de dados já está definido pela solução multidimensional e não pode ser alterado. As chaves também são identificadas automaticamente. Para obter mais informações, consulte Tipos de dados (mineração de dados).
O tipo de conteúdo que você escolhe para cada coluna que usa no modelo informa como o algoritmo deve processar os dados. Para obter mais informações, consulte Tipos de conteúdo (mineração de dados).
Dividindo o cubo de origem: Aqui você pode definir filtros em um cubo para selecionar um subconjunto de dados e treinar modelos mais direcionados.
Você filtra um cubo escolhendo a dimensão de filtragem, selecionando o nível da hierarquia que contém os critérios a serem usados e digitando uma condição a ser usada como o filtro.
Criar Conjunto de Testes: nesta página, você pode informar ao assistente quantos dados devem ser separados para uso ao testar o modelo. Se seus dados oferecerão suporte a vários modelos, convém criar um conjunto de dados de controle, de forma que todos os modelos possam ser testados nos mesmos dados.
Para obter mais informações, consulte Teste e validação (mineração de dados).
Concluindo o Assistente: nessa página, dê um nome para a nova estrutura de mineração e para o modelo de mineração associado, e salve a estrutura e o modelo.
Nesta página, você também pode definir as seguintes opções:
Permitir detalhamento
Criar dimensão do modelo de mineração
Criar cubo usando a dimensão do modelo de mineração
Para saber mais sobre estas opções, consulte a seção posteriormente neste tópico, Noções básicas de dimensões e detalhamento de mineração de dados.
Neste ponto, a estrutura de mineração e seu modelo são apenas metadados; você precisará processar ambos para obter resultados.
Cenários para uso de mineração de dados com dados OLAP
Os cubos OLAP geralmente contêm tantos membros e tantas dimensões que pode ser difícil saber por onde começar a mineração de dados. Para ajudar a identificar os padrões que os cubos contêm, geralmente você identifica uma única dimensão de interesse e, em seguida, começa a explorar os padrões relacionados à dimensão. A tabela a seguir lista várias tarefas de mineração de dados OLAP comuns, descreve os cenários de amostra nos quais você pode aplicar cada tarefa e identifica o algoritmo de mineração de dados a ser usado para cada tarefa.
Tarefa | Cenário de exemplo | Algoritmo |
---|---|---|
Agrupar membros em clusters | Segmente uma dimensão de cliente com base nas propriedades do membro do cliente, os produtos que os clientes compram e a quantidade de dinheiro que eles gastam. | Algoritmo Microsoft Clustering |
Localizar membros interessantes ou anormais | Identifique lojas interessantes ou anormais em uma dimensão de loja com base em vendas, lucros, local da loja e tamanho da loja. | Algoritmo Árvores de Decisão da Microsoft |
Localizar células interessantes ou anormais | Identifique as vendas por loja que contradizem as tendências típicas com o tempo. | Algoritmo MTS |
Localize correlações | Identifique fatores relacionados ao tempo de inatividade do servidor, inclusive região, tipo de computador, SO ou data de compra. | Algoritmo Microsoft Naïve Bayes |
Dividindo um cubo versus Filtrando modelos
Fatiar o cubo enquanto cria um modelo é como criar um filtro em um modelo de mineração relacional. Em um modelo relacional, o filtro na fonte de dados é definido como uma cláusula WHERE em uma instrução SQL; em um cubo, você usa o editor para criar instruções de filtro que usam MDX.
Por exemplo, um cubo pode conter informações sobre compras de produtos no mundo, mas, para sua campanha de marketing, você deseja criar um modelo baseado na análise de consumidoras com mais de 30 anos que morem no Reino Unido.
Neste cenário, você criaria dois filtros:
Para o primeiro filtro, você escolheria a dimensão Geografia, escolheria a hierarquia para Região e, em seguida, usaria a lista Expressão de Filtro para escolher "Reino Unido" entre os valores possíveis.
Para o segundo filtro, você escolheria a dimensão Cliente, selecionaria o atributo Gênero e selecionaria "Feminino" na lista de valores de atributo.
Após a criação da estrutura de mineração, você pode modificar a definição dos dados de cubo e os critérios de filtro. Para obter mais informações, consulte Filtros para modelos de mineração.
As guias Estrutura de Mineração e Modelo de Mineração fornecem uma opção para adicionar um filtro a uma estrutura de mineração existente, clicando em Definir uma Fatia do Cubo. A caixa de diálogo Fatiar Cubo ajuda-o a criar uma expressão de filtro MDX válida, escolhendo um valor nas listas suspensas.
Aviso
Observe que a interface para criar e navegar cubos foi alterada no SQL Server 2017. Para obter mais informações, consulte Procurar dados e metadados no Cubo.
Você pode adicionar quantos filtros forem necessários no cubo para retornar os dados necessários ao modelo de mineração. Você também pode definir fatias em fatias de cubo individuais. Por exemplo, se a sua estrutura contiver duas tabelas aninhadas baseadas em produtos, você poderá fatiar uma tabela em março de 2004 e a outra tabela em abril de 2004. O modelo resultante poderá então ser usado para prever compras realizadas em abril com base nas compras que foram realizadas em março.
Usando tabelas aninhadas em um modelo de mineração OLAP
Quando você usar o Assistente de Mineração de Dados para criar um modelo baseado em dados de cubo, poderá adicionar tabelas aninhadas especificando os nomes de dimensões relacionadas e, depois, escolhendo os atributos ou medidas a serem adicionadas ao modelo
Por exemplo, caso a dimensão principal usada para dados de caso seja Cliente, você pode adicionar a dimensão Produtos como uma dimensão relacionada, porque você espera que um cliente tenha solicitado vários produtos ao longo do tempo, e o cubo já vincula cada cliente aos diversos produtos por meio das tabelas de fatos de pedidos.
Você adiciona tabelas aninhadas à página Especificar Uso de Colunas do Modelo de Mineração do assistente, clicando em Adicionar Tabelas Aninhadas. Uma caixa de diálogo é aberta e orienta-o no processo de escolher uma dimensão relacionada, bem como na escolha de medidas. As dimensões de caso e aninhadas devem ser relacionadas por uma chave estrangeira, e medidas devem usar um dos atributos já incluídos nas tabelas de caso ou aninhadas. Infelizmente, essas restrições realmente não fazem muito para restringir o escopo, portanto, você deve ter cuidado para selecionar apenas os atributos que são úteis para modelagem.
Para cada atributo ou medida adicionada à tabela aninhada, especifique se o atributo aninhado será usado para previsão ou não, selecionando Previsível ou Entrada na caixa de diálogo Selecionar Colunas de Tabela Aninhada . Se você não selecionar uma destas opções, os dados serão adicionados à estrutura de mineração, mas não serão usados para análise.
Para cada atributo e medida, especifique também se o atributo é discreto, discretizado ou contínuo. O assistente selecionará previamente um padrão com base no tipo de dados do atributo, mas você pode precisar alterá-los, dependendo dos requisitos de algoritmo. Se você escolher um tipo de conteúdo que não seja compatível com o algoritmo escolhido (por exemplo, use um tipo numérico contínuo com um modelo Naïve Bayes), não receberá uma mensagem de erro até tentar processar o modelo.
Quando você terminar de configurar estas opções, o assistente adicionará a tabela aninhada à tabela de casos. O nome padrão para a tabela aninhada é o nome da dimensão aninhada, mas você pode alterar o nome da tabela aninhada e de suas colunas. Você pode repetir este processo para adicionar várias tabelas aninhadas à estrutura de mineração.
A capacidade de usar dados de tabela aninhada como essa é um recurso de mineração de dados do SQL Server especialmente avançado e, em um cubo, as possibilidades de usar subconjuntos de dados relacionados são praticamente ilimitadas.
Noções básicas de dimensões e detalhamento de mineração de dados
A opção, Permitir detalhamento, permite executar consultas nos dados de cubo subjacentes ao procurar o modelo. Os dados não estão contidos na nova dimensão de mineração de dados, mas o banco de dados SQL Server Analysis Services pode usar as associações de dados para recuperar as informações do cubo de origem.
A opção, Criar dimensão de modelo de mineração, permite gerar uma nova dimensão no cubo existente que contém os padrões descobertos pelo algoritmo. A hierarquia na nova dimensão é determinada em grande parte pelo tipo de modelo. Por exemplo, a representação de um modelo de clustering é simples, com o nó (Todos) na parte superior da hierarquia e cada cluster no próximo nível. Em contraste, a dimensão que é criada para um modelo de árvore de decisão pode ter uma hierarquia profunda, representando a ramificação da árvore.
A opção, Criar cubo usando a dimensão do modelo de mineração, permite exportar a nova dimensão de mineração de dados para um novo cubo. Quaisquer objetos requeridos para detalhamento na dimensão de mineração de dados serão incluídos automaticamente.
Aviso
Apenas estes tipos de modelo oferecem suporte à criação de dimensões de mineração de dados: modelos baseados no algoritmo Microsoft Clustering, no algoritmo Árvores de Decisão da Microsoft ou no algoritmo Associação da Microsoft.
Consulte Também
Algoritmos de mineração de dados (Analysis Services – Mineração de Dados)
Colunas da estrutura de mineração
Colunas do modelo de mineração
Propriedades do modelo de mineração
Propriedades para estruturas de mineração e colunas de estrutura