Lección 1: Crear la estructura de minería de la cesta de la compra
En esta lección creará una estructura de minería de datos que permita predecir qué productos de Adventure Works Cycles tiende a adquirir un cliente simultáneamente. Si no está familiarizado con las estructuras de minería de datos y su función en la minería de datos, vea Estructuras de minería de datos (Analysis Services - Minería de datos).
La estructura de minería de datos de asociación que creará en esta lección admite la adición de modelos de minería de datos basados en el Algoritmo de asociación de Microsoft. En lecciones posteriores utilizará los modelos de minería de datos para predecir el tipo de productos que un cliente tiende a adquirir simultáneamente, lo que se denomina análisis de cesta de mercado (Market Basket). Por ejemplo, es posible que averigüe que los clientes tienden a comprar bicicletas de montaña, ruedas y cascos simultáneamente.
En esta lección se define la estructura de minería de datos utilizando tablas anidadas. Se utilizan tablas anidadas porque el dominio de datos que definirá la estructura se incluye en dos tablas de origen distintas. Para obtener más información acerca de las tablas anidadas, vea Tablas anidadas (Analysis Services - Minería de datos).
Instrucción CREATE MINING STRUCTURE
Para crear una estructura de minería de datos que incluya una tabla anidada, se utiliza la instrucción CREATE MINING STRUCTURE (DMX). El código de la instrucción se puede dividir en las partes siguientes:
Asignación de un nombre a la estructura
Definición de la columna de clave
Definición de las columnas de minería de datos
Definición de las columnas de la tabla anidada
A continuación, se incluye un ejemplo genérico de la instrucción CREATE MINING STRUCTURE:
CREATE MINING STRUCTURE [<Mining Structure Name>]
(
<key column>,
<mining structure columns>,
<table columns>
( <nested key column>,
<nested mining structure columns> )
)
En la primera línea del código se define el nombre de la estructura:
CREATE MINING STRUCTURE [Mining Structure Name]
Para obtener información acerca de cómo asignar un nombre a un objeto en DMX, vea Identificadores (DMX).
En la siguiente línea del código se define la columna de clave para la estructura de minería de datos, que identifica de forma única una entidad de los datos de origen:
<key column>
La siguiente línea del código se utiliza para definir las columnas de minería de datos que usarán los modelos de minería de datos asociados a la estructura de minería de datos:
<mining structure columns>
En las siguientes líneas de código se definen las columnas de la tabla anidada:
<table columns>
( <nested key column>,
<nested mining structure columns> )
Para obtener información acerca de los tipos de columnas de estructura de minería de datos que puede definir, vea Columnas de la estructura de minería de datos.
[!NOTA]
De forma predeterminada, Business Intelligence Development Studio crea un conjunto de datos de exclusión del 30 por ciento para cada estructura de minería de datos; sin embargo, al utilizar DMX para crear una estructura de minería de datos, debe agregar el conjunto de datos de exclusiones manualmente, si así se desea.
Tareas de la lección
En esta lección realizará las tareas siguientes:
Crear una consulta en blanco
Modificar la consulta para crear la estructura de minería de datos
Ejecutar la consulta
Crear la consulta
El primer paso es conectarse a una instancia de Analysis Services y crear una consulta DMX en SQL Server Management Studio.
Para crear una consulta DMX mediante SQL Server Management Studio
Abra SQL Server Management Studio.
En el cuadro de diálogo Conectar al servidor, para Tipo de servidor, seleccione Analysis Services. En Nombre del servidor, escriba LocalHost o el nombre de la instancia de Analysis Services a la que desee conectarse para esta lección. Haga clic en Conectar.
En el Explorador de objetos, haga clic con el botón secundario en la instancia de Analysis Services, seleccione Nueva consulta y haga clic en DMX.
Se abre el Editor de consultas, que contiene una consulta nueva en blanco.
Modificar la consulta
El paso siguiente es modificar la instrucción CREATE MINING STRUCTURE descrita anteriormente para crear la estructura de minería de datos Market Basket.
Para personalizar la instrucción CREATE MINING STRUCTURE
En el Editor de consultas, copie el ejemplo genérico de la instrucción CREATE MINING STRUCTURE en la consulta en blanco.
Reemplace lo siguiente:
[mining structure name]
por:
[Market Basket]
Reemplace lo siguiente:
<key column>
por:
OrderNumber TEXT KEY
Reemplace lo siguiente:
<table columns> ( <nested key column>, <nested mining structure columns> )
por:
[Products] TABLE ( [Model] TEXT KEY )
El lenguaje TEXT KEY especifica que la columna Model es la columna de clave de la tabla anidada.
Ahora, la instrucción completa de la estructura de minería de datos debería ser como sigue:
CREATE MINING STRUCTURE [Market Basket] ( OrderNumber TEXT KEY, [Products] TABLE ( [Model] TEXT KEY ) )
En el menú Archivo, haga clic en Guardar DMXQuery1.dmx como.
En el cuadro de diálogo Guardar como, desplácese a la carpeta correspondiente y asigne el nombre Market Basket Structure.dmx al archivo.
Ejecutar la consulta
El último paso es ejecutar la consulta. Después de crear y guardar una consulta, debe ejecutarse (es decir, debe ejecutarse la instrucción) para crear la estructura de minería de datos en el servidor. Para obtener más información acerca de la ejecución de consultas en el Editor de consultas, vea Ventana del Editor de consultas del motor de base de datos de SQL Server Management Studio.
Para ejecutar la consulta
En la barra de herramientas del Editor de consultas, haga clic en Ejecutar.
El estado de la consulta aparece en la ficha Mensajes, en la parte inferior del Editor de consultas, después de finalizar la ejecución de la instrucción. En Mensajes, debe aparecer lo siguiente:
Executing the query Execution complete
Ahora hay una nueva estructura denominada Market Basket en el servidor.
En la siguiente lección agregará modelos de minería de datos a la estructura de minería de datos Market Basket que acaba de crear.