Partilhar via


Aplicar um filtro a um modelo de mineração

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.

Se a sua estrutura de mineração tiver uma tabela aninhada, você poderá aplicar um filtro à tabela de casos, à tabela aninhada ou a ambas.

O procedimento a seguir indica como criar os dois tipos de filtros: filtros de caso e filtros nas linhas da tabela aninhada.

A condição na tabela de casos restringe os clientes àqueles com renda entre 30000 e 40000. A condição na tabela aninhada restringe os clientes àqueles que não compraram um item específico.

A condição completa do filtro criada neste exemplo é a seguinte:

[Income] > '30000'   
AND  [Income] < '40000'   
AND EXISTS (SELECT * FROM [<nested table name>]   
WHERE [Model] <> 'Water Bottle' )   

Para criar um filtro de caso em um modelo de mineração

  1. Em SQL Server Data Tools, em Gerenciador de Soluções, clique na estrutura de mineração que contém o modelo de mineração que você deseja filtrar.

  2. Clique na guia Modelos de Mineração .

  3. Selecione o modelo, e clique com o botão direito do mouse para abrir o menu de atalho.

    -ou-

    Selecione o modelo. Em seguida, no menu Modelo de Mineração , selecione Definir Filtro de Modelos.

  4. Na caixa de diálogo Filtro de Modelos , clique na linha superior da grade, na caixa de texto Coluna da Estrutura de Mineração .

  5. Se a fonte de dados tiver uma tabela simples, a listagem suspensa exibirá somente os nomes das colunas nessa tabela.

    Se a estrutura de mineração tiver várias tabelas, a lista mostrará os nomes das tabelas de origem. Os nomes de coluna não são exibidos enquanto não for selecionada uma tabela.

    Se a sua estrutura de mineração tiver uma tabela de casos e uma tabela aninhada, a listagem suspensa indicará as colunas da tabela de casos e o nome da tabela aninhada.

  6. Selecione uma coluna na lista suspensa.

    O ícone no lado esquerdo da caixa de texto muda para indicar que o item selecionado é uma tabela ou uma coluna.

  7. Clique na caixa de texto Operador e selecione um operador na lista. Os operadores válidos são alterados dependendo do tipo de dados da coluna que você selecionou.

  8. Clique na caixa de texto Valor e digite um valor na caixa.

    Por exemplo, selecione Renda como a coluna, selecione o operador maior que (>) e digite 30000.

  9. Na grade, clique na linha seguinte.

    A condição do filtro que você criou é automaticamente adicionada à caixa de texto Expressão. Por exemplo, [Income] > '30000'

  10. Clique na caixa de texto AND/OR na linha seguinte da grade para adicionar uma condição.

    Por exemplo, para criar uma condição BETWEEN, selecione AND na lista suspensa de operandos lógicos.

  11. Selecione um operador e digite um valor conforme descrito nas etapas 7 e 8.

    Por exemplo, selecione Renda como a coluna novamente, selecione o operador menor que (<) e digite 40000.

  12. Na grade, clique na linha seguinte.

  13. A condição de filtro na caixa de texto Expressão é atualizada automaticamente para incluir a nova condição. A expressão completa é a seguinte: [Income] > '30000'AND [Income] < '40000'

Para adicionar um filtro na tabela aninhada em um modelo de mineração

  1. Na caixa de diálogo Filtro de Modelo, clique em uma linha vazia na grade em Coluna da Estrutura de Mineração.<>

  2. Selecione o nome da tabela aninhada na lista suspensa.

    O ícone no lado esquerdo da caixa de texto muda para indicar que o item selecionado é o nome de uma tabela.

  3. Clique na caixa de texto Operador e selecione Contém ou Não Contém.

    Essas são as únicas condições disponíveis para a tabela aninhada na caixa de diálogo Filtro de Modelos , pois você está restringindo a tabela de casos a apenas aqueles que têm um determinado valor na tabela aninhada. Você definirá o valor da condição na tabela aninhada na próxima etapa.

  4. Clique na caixa Valor e, em seguida, clique no botão (...) para criar uma expressão.

    A caixa de diálogo Filtro de nome>é aberta.< Essa caixa de diálogo só pode definir condições na tabela atual, que neste caso é a tabela aninhada.

  5. Clique na caixa Coluna da Estrutura de Mineração e selecione o nome de coluna nas listas suspensas das colunas da tabela aninhada.

  6. Clique em Operador e selecione um operador na lista de operadores válidos para a coluna.

  7. Clique em Valor e digite um valor.

    Por exemplo, para Coluna da Estrutura de Mineração selecione Modelo. Para Operador, selecione <>e digite o valor Garrafa de Água. Essa condição cria a seguinte expressão de filtro:

EXISTS (SELECT * FROM [<nested table name>] WHERE [Model] <> 'Water Bottle' )   

Observação

Como o número de atributos de tabela aninhados é potencialmente ilimitado, SQL Server Analysis Services não fornece uma lista de valores possíveis dos quais selecionar. Você deve digitar o valor exato. Você não pode usar um operador LIKE em uma tabela aninhada.

  1. Adicione mais condições conforme a necessidade, combinando as condições ao selecionar AND ou OR na caixa AND/OR à esquerda da grade Condições . Clique em OK.

  2. Na caixa de diálogo Filtro de Modelos , examine as condições que você criou usando a caixa de diálogo Filtro . As condições para a tabela aninhada são acrescentadas às condições da tabela de casos, e o conjunto completo das condições de filtro é exibido na caixa de texto Expressão .

  3. Se desejar, clique em Editar Consulta para alterar manualmente a expressão de filtro.

    Observação

    Se você alterar manualmente qualquer parte da expressão de filtro, a grade será desabilitada e, assim sendo, você deverá trabalhar com a expressão de filtro apenas no modo de edição de texto. Para restaurar o modo de edição da grade, você deve apagar a expressão de filtro e iniciar novamente.

Consulte Também

Filtros para modelos de mineração (Analysis Services - Mineração de dados)
Tarefas e instruções do modelo de mineração
Excluir um filtro de um modelo de mineração