Consultas de mineração de dados
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.
Consultas de mineração de dados são úteis para muitos propósitos. Você pode:
Aplicar o modelo a novos dados, para fazer previsões únicas ou várias. Você pode fornecer valores de entrada como parâmetros, ou em um lote.
Obter um resumo estatístico dos dados usados para treinar.
Extrair padrões e regras ou gerar um perfil do caso típico que representa um padrão no modelo.
Extrair fórmulas de regressão e outros cálculos que explicam padrões.
Obter os casos que se ajustem a um padrão específico.
Recuperar detalhes sobre casos individuais usados no modelo, incluindo dados não usados na análise.
Treinar novamente um modelo adicionando novos dados ou executar previsão cruzada.
Esta seção fornece uma visão geral das informações necessárias para você começar a trabalhar com consultas de mineração de dados. Descreve os tipos de consultas que você pode criar em objetos de mineração de dados, introduz as ferramentas de consulta e linguagens de consulta, e fornece links para exemplos de consultas que você pode criar em modelos que foram criados usando os algoritmos fornecidos no SQL Server Data Mining.
Entendendo as consultas de mineração de dados
Ferramentas e interfaces de consulta
Consultas para diferentes tipos de modelo
Entendendo as consultas de mineração de dados
SQL Server Analysis Services Data Mining dá suporte aos seguintes tipos de consultas:
Prediction Queries (Data Mining)
Consultas que fazem inferências com base em padrões no modelo, e de dados de entrada.
Consultas de conteúdo (mineração de dados)
Consultas que retornam metadados, estatísticas e outras informações sobre o próprio modelo.
Consultas de detalhamento (mineração de dados)
Consultas que podem recuperar os dados de caso subjacentes para o modelo, ou até mesmo dados da estrutura que não foi usada no modelo.
Consultas de definição de dados (mineração de dados)
Consultas que não retornam informações do modelo, mas são usadas para compilar modelos e estruturas ou atualizar os dados em um modelo ou estrutura.
Antes de criar consultas, nós recomendamos que você se acostume com as diferenças entre modelos criados com cada algoritmo de mineração de dados fornecido pelo SQL Server.
Navegue e explore cada tipo de modelo usando os visualizadores de mineração de dados personalizados que são fornecidos para cada tipo de algoritmo. Para obter mais informações, consulte Tarefas e instruções do visualizador do modelo de mineração.
Analise o conteúdo do modelo para cada tipo de modelo, usando o Visualizador de Árvore de Conteúdo Genérica da Microsoft. Para interpretar essas informações, consulte Conteúdo do modelo de mineração (Analysis Services – Mineração de Dados).
Ferramentas de consulta e interfaces
Você pode criar consultas de mineração de dados interativamente usando uma das ferramentas de consulta fornecidas pelo SQL Server. O Construtor de Consultas de Previsão Gráfica é fornecido em SQL Server Data Tools e SQL Server Management Studio. Se você não usou o Construtor de Consultas de Previsão antes, nós recomendamos que você siga as etapas no Basic Data Mining Tutorial para se acostumar com a interface. Para uma rápida visão geral das etapas, consulte Criar uma Consulta usando Criar uma consulta de previsão usando o construtor de consultas de previsão.
O Construtor de Consultas de Previsão é útil para iniciar consultas que você personalizará posteriormente. Você pode adicionar fontes de dados facilmente e mapeá-los para colunas e, em seguida, alternar a exibição de DMX e personalizar a consulta adicionando uma cláusula WHERE ou outras funções.
Quando você estiver familiarizado com modelos de mineração de dados e como criar consultas, você também poderá escrever consultas diretamente usando extensões DMX. O DMX é uma linguagem de consulta semelhante ao Transact-SQL, e que você pode usar de muitos clientes diferentes. O DMX é a ferramenta ideal para criar previsões personalizadas e consultas complexas. Para obter uma introdução ao DMX, consulte Criando e consultando modelos de mineração de dados com DMX: tutoriais (Analysis Services – Mineração de Dados).
Os editores DMX são fornecidos em SQL Server Data Tools e SQL Server Management Studio. Você também pode usar o Construtor de Consultas de Previsão para iniciar suas consultas e, em seguida, alterar a exibição para o editor de texto e copiar a instrução DMX para outro cliente. Para obter mais informações, consulte Ferramentas de Consulta de Mineração de Dados.
Você pode compor instruções DMX programaticamente e enviá-las do cliente para o servidor SQL Server Analysis Services usando AMO ou XMLA. Porém, o DMX é a linguagem que você deve usar para criar consultas em um modelo de mineração.
Você também pode consultar os metadados, estatísticas e conteúdo do modelo usando DMVs (Exibições de Gerenciamento Dinâmico) que são baseados nos conjuntos de linhas de esquema de mineração de dados. Estes DMVs facilitam a recuperação de informações sobre o modelo digitando instruções SELECT; no entanto, você não pode criar previsões. Para obter mais informações sobre DMVs compatíveis com SQL Server Analysis Services, consulte Usar DMVs (Exibições de Gerenciamento Dinâmico) para monitorar o Analysis Services.
Finalmente, você também pode criar consultas de mineração de dados para uso em pacotes de Integration Services, usando a Data Mining Query Task, ou a Data Mining Query Transformation. A tarefa de fluxo de controle dá suporte a vários tipos de consultas de DMX, enquanto a transformação de fluxo de dados só dá suporte a consultas que trabalham com dados no fluxo de dados, ou seja, consultas que usam a sintaxe PREDICTION JOIN.
Consultas para tipos de modelo diferentes
O algoritmo que foi usado quando o modelo foi criado influencia muito o tipo de informações que você pode obter de uma consulta de mineração de dados. A razão para as diferenças é que cada algoritmo processa os dados de um modo diferente, e armazena tipos diferentes de padrões. Por exemplo, alguns algoritmos criam clusters; outros criam árvores. Portanto, você pode precisar usar previsão especializada e funções de consulta, dependendo do tipo de modelo com o qual você está trabalhando.
A lista a seguir fornece um resumo das funções que você pode usar nas consultas:
Funções de previsão gerais: a função Predict é polimórfica, ou seja, ela trabalha com todos os tipos de modelo. Esta função automaticamente detectará o tipo de modelo com o qual você está trabalhando e solicita parâmetros adicionais. Para obter mais informações, consulte Predict (DMX).
Aviso
Nem todos os modelos são usados para fazer previsões. Por exemplo, você pode criar um modelo de clustering que não tem um atributo previsível. Porém, mesmo que um modelo não tenha um atributo previsível, você poderá criar consultas de previsão que retornam outros tipos de informações úteis do modelo.
Funções de previsão personalizadas: cada tipo de modelo fornece um conjunto de funções de previsão criado para trabalhar com os padrões criados por aquele algoritmo.
Por exemplo, a função Lag é fornecida para modelos de série temporal, para permitir que você exiba os dados históricos usados para o modelo. Para os modelos de clustering, funções como ClusterDistance são mais significativas.
Para obter mais informações sobre as funções que têm suporte para cada tipo de modelo, consulte os links a seguir:
Você também pode chamar funções VBA ou criar suas próprias funções. Para obter mais informações, consulte Funções (DMX).
Estatísticas gerais: há várias funções que podem ser usadas com quase qualquer tipo de modelo, que retornam um conjunto padrão de estatísticas descritivas, como desvio padrão.
Por exemplo, a função PredictHistogram retorna uma tabela que lista todos os estados da coluna especificada.
Para obter mais informações, consulte Funções de previsão gerais (DMX).
Estatísticas personalizadas: funções adicionais de suporte são fornecidas para cada tipo de modelo, para gerar estatísticas que sejam pertinentes à tarefa analítica específica.
Por exemplo, quando você estiver trabalhando com um modelo de clustering, pode usar a função PredictCaseLikelihoodpara retornar a pontuação de probabilidade associada a um determinado caso e cluster. Porém, se você criou um modelo de regressão linear, é mais interessante recuperar o coeficiente e interceptar, o que você pode fazer usando uma consulta de conteúdo.
Funções de conteúdo de modelo: o conteúdo de todos os modelos é representado em um formato de tabela padronizado que permite recuperar as informações com uma simples consulta. Você cria consultas no conteúdo do modelo usando o DMX. Você também pode obter um tipo de conteúdo do modelo de mineração usando os conjuntos de linhas de esquema de mineração de dados.
No conteúdo do modelo, o significado de cada linha ou nó da tabela que é retornada difere dependendo do tipo de algoritmo que foi usado para criar o modelo, assim como do tipo de dados da coluna. Para obter mais informações, consulte Consultas de conteúdo (mineração de dados).
Requisitos
Antes de poder criar uma consulta em relação a um modelo, o modelo de mineração de dados deve ter sido processado. O processamento de objetos SQL Server Analysis Services requer permissões especiais. Para obter mais informações sobre como processar modelos de mineração, consulte Processando requisitos e considerações (mineração de dados).
Executar consultas em um modelo de mineração de dados exige níveis diferentes de permissões, dependendo do tipo de consulta que você executar. Por exemplo, o detalhamento para dados de estrutura ou caso normalmente exige permissões adicionais que podem ser definidas no objeto de estrutura de mineração ou objeto de modelo de mineração.
No entanto, se sua consulta usar dados externos e incluir instruções como OPENROWSET ou OPENQUERY, o banco de dados que você estiver consultando deverá habilitar estas instruções e você deverá ter permissão nos objetos de banco de dados subjacentes.
Para obter mais informações sobre os contextos de segurança necessários para executar consultas de mineração de dados, consulte Visão geral de segurança (mineração de dados)
Nesta seção
Os tópicos nesta seção apresentam cada tipo de consulta de mineração de dados mais detalhadamente e fornecem links para exemplos detalhados de como criar consultas em modelos de mingin de dados.
Prediction Queries (Data Mining)
Consultas de conteúdo (mineração de dados)
Consultas de detalhamento (mineração de dados)
Consultas de definição de dados (mineração de dados)
Ferramentas de Consulta de Data Mining
Related Tasks
Use estes links para aprender a criar e trabalhar com consultas de mineração de dados.
Consulte Também
Algoritmos de mineração de dados (Analysis Services – Mineração de Dados)
Mining Model Content (Analysis Services - Data Mining)