Aplicar un filtro a un modelo de minería de datos

Se aplica a: SQL Server 2019 y versiones anteriores de Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

La minería de datos estaba en desuso en SQL Server 2017 Analysis Services y ahora se ha interrumpido en SQL Server 2022 Analysis Services. La documentación no se actualiza para las características en desuso e interrumpidas. Para más información, consulte Compatibilidad con versiones anteriores de Analysis Services.

Si la estructura de minería de datos contiene una tabla anidada, puede aplicar un filtro a la tabla de casos, a la tabla anidada o a ambas.

El siguiente procedimiento muestra cómo crear ambos tipos de filtros: filtros de casos y filtros de filas de tabla anidada.

La condición de la tabla de casos limita los clientes a aquéllos con ingresos entre 30000 y 40000. La condición de la tabla anidada limita los clientes a aquéllos que no compraron un producto determinado.

La condición de filtro completa creada en este ejemplo es la siguiente:

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

Para crear un filtro de casos en un modelo de minería de datos

  1. En SQL Server Data Tools, en Explorador de soluciones, haga clic en la estructura de minería de datos que contiene el modelo de minería de datos que desea filtrar.

  2. Haga clic en la pestaña Modelos de minería de datos .

  3. Seleccione el modelo y haga clic con el botón secundario del mouse para abrir el menú contextual.

    O bien

    Seleccione el modelo. A continuación, en el menú Modelo de minería de datos , seleccione Establecer filtro de modelos.

  4. En el cuadro de diálogo Filtro del modelo , haga clic en la fila superior de la cuadrícula en el cuadro de texto Columna de la estructura de minería de datos .

  5. Si el origen de datos contiene una única tabla plana, la lista desplegable mostrará únicamente los nombres de las columnas de dicha tabla.

    Si la estructura de minería de datos contiene varias tablas, la lista mostrará los nombres de las tablas de origen. Los nombres de columna no se muestran hasta que se seleccione una tabla.

    Si la estructura de minería de datos contiene una tabla de casos y una tabla anidada, la lista desplegable mostrará las columnas de la tabla de casos y el nombre de la tabla anidada.

  6. Seleccione una columna en la lista desplegable.

    El icono en la parte izquierda del cuadro de texto cambia para indicar que el elemento seleccionado es una tabla o una columna.

  7. Haga clic en el cuadro de texto Operador y seleccione un operador de la lista. Los operadores válidos cambian en función del tipo de datos de la columna seleccionada.

  8. Haga clic en el cuadro de texto Valor y escriba un valor:

    Por ejemplo, seleccione Ingresos como columna, seleccione el operador mayor que (>) y, a continuación, escriba 30000.

  9. Haga clic en la siguiente fila de la cuadrícula.

    La condición de filtro creada se agrega automáticamente al cuadro de texto Expresión. Por ejemplo: [Income] > '30000'

  10. Haga clic en el cuadro de texto Y/O de la siguiente fila de la cuadrícula para agregar una condición.

    Por ejemplo, para crear una condición BETWEEN, seleccione Y en la lista desplegable de operandos lógicos.

  11. Seleccione un operador y escriba un valor tal como se describe en los pasos 7 y 8.

    Por ejemplo, seleccione Ingresos como columna de nuevo, seleccione el operador menor que (<) y, a continuación, escriba 40000.

  12. Haga clic en la siguiente fila de la cuadrícula.

  13. La condición de filtro en el cuadro de texto Expresión se actualiza automáticamente para incluir la nueva condición. La expresión completa es la siguiente: [Income] > '30000'AND [Income] < '40000'

Para agregar un filtro en la tabla anidada en un modelo de minería de datos

  1. En el <cuadro de diálogo Nombre>filtro de modelo , haga clic en una fila vacía de la cuadrícula en Columna de estructura de minería de datos.

  2. Seleccione el nombre de la tabla anidada en la lista desplegable.

    El icono en la parte izquierda del cuadro de texto cambiará para indicar que el elemento seleccionado es el nombre de una tabla.

  3. Haga clic en el cuadro de texto Operador y seleccione Contiene o No contiene.

    Éstas son las únicas condiciones disponibles para la tabla anidada en el cuadro de diálogo Filtro de modelos , porque se está restringiendo la tabla de casos a únicamente los casos que contienen un cierto valor en la tabla anidada. En el paso siguiente, se establecerá el valor de la condición en la tabla anidada.

  4. Haga clic en el cuadro Valor y, a continuación, haga clic en el botón (...) para crear una expresión.

    Se abre el cuadro de diálogo Filtro de nombre>.< Este cuadro de diálogo solo puede establecer condiciones en la tabla actual, que en este caso es la tabla anidada.

  5. Haga clic en el cuadro Columna de la estructura de minería de datos y seleccione un nombre de columna en las listas desplegables de las columnas de tabla anidadas.

  6. Haga clic en Operador y seleccione un operador en la lista de operadores válidos para la columna.

  7. Haga clic en Valor y escriba un valor.

    Por ejemplo, para Columna de la estructura de minería de datos, seleccione Model. Para Operador, seleccione <>y escriba el valor Water Bottle. Esta condición crea la siguiente expresión de filtro:

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

Nota:

Dado que el número de atributos de tabla anidados es potencialmente ilimitado, SQL Server Analysis Services no proporciona una lista de valores posibles desde los que seleccionar. Debe escribir el valor exacto. Asimismo, no se puede utilizar a un operador LIKE en una tabla anidada.

  1. Agregue más condiciones según convenga y combínelas seleccionando Y u OR en el cuadro Y/OR a la izquierda de la cuadrícula Condiciones . Haga clic en OK.

  2. En el cuadro de diálogo Filtro del modelo , revise las condiciones que creó utilizando el cuadro de diálogo Filtro . Las condiciones de la tabla anidada se anexan a las condiciones de la tabla de casos y el conjunto completo de condiciones de filtro se muestra en el cuadro de texto Expresión .

  3. Si lo desea, haga clic en Editar consulta para cambiar manualmente la expresión de filtro.

    Nota:

    Si cambia manualmente una parte de la expresión de filtro, la cuadrícula se deshabilitará y a partir de este momento deberá trabajar solo con la expresión de filtro en modo de edición de texto. Para restaurar el modo de edición de cuadrícula, debe borrar la expresión de filtro y comenzar de nuevo.

Consulte también

Filtros para modelos de minería (Analysis Services - Minería de datos)
Tareas y procedimientos de los modelos de minería de datos
Eliminar un filtro de un modelo de minería de datos