Aplicar um filtro a um modelo de mineração
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
Em SSDT (SQL Server Data Tools), no Gerenciador de Soluções, clique na estrutura de mineração que contém o modelo de mineração a filtrar.
Clique na guia Modelos de Mineração.
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.
Na caixa de diálogo Filtro de Modelos, clique na linha superior da grade, na caixa de texto Coluna da Estrutura de Mineração.
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.
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.
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.
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.
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'.
Clique na caixa de texto E/OU na linha seguinte da grade para adicionar uma condição.
Por exemplo, para criar uma condição BETWEEN, selecione AND na listagem suspensa de operandos lógicos.
Selecione um operador e digite um valor conforme descrito nas etapas 7 e 8.
Por exemplo, selecione novamente Renda como a coluna, selecione o operador menor que (<) e digite 40000.
Na grade, clique na linha seguinte.
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
Na caixa de diálogo <nome> Filtro de Modelos, clique em uma linha vazia da grade em Coluna da Estrutura de Mineração.
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.
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.
Clique na caixa Valor e no botão (...) para criar uma expressão.
A caixa de diálogo <nome> Filtro é exibida. Essa caixa de diálogo só pode definir condições na tabela atual, que neste caso é a tabela aninhada.
Clique na caixa Coluna da Estrutura de Mineração e selecione o nome de coluna nas listas suspensas das colunas da tabela aninhada.
Clique em Operador e selecione um operador na lista de operadores válidos para a coluna.
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 da tabela aninhada é potencialmente ilimitado, o Analysis Services não fornece a lista dos possíveis valores a serem selecionados. Você deve digitar o valor exato. Você não pode usar um operador LIKE em uma tabela aninhada. |
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.
Na caixa de diálogo Filtro de Modelos, revise 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.
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
Tarefas
Excluir um filtro de um modelo de mineração
Conceitos
Filtros para modelos de mineração (Analysis Services - Mineração de dados)