Lección 9: Especificar una entidad de búsqueda

Nuevo: 5 de diciembre de 2005

Es posible que algunas entidades sólo incluyan un atributo de interés para las personas que crean los informes. Por ejemplo, probablemente el atributo Name es el único que interesará a los usuarios del Generador de informes dentro de la entidad Product SubCategory. En lugar de requerir que los usuarios del modelo se desplacen a la entidad que contiene este atributo cada vez que deseen agregarlo al informe, puede cambiar la función a una entidad de búsqueda. Cuando una función se convierte en una entidad de búsqueda, el atributo de identificación aparece como un campo dentro de la entidad primaria. Por ejemplo, si la entidad Product SubCategory se cambia a una entidad de búsqueda, los usuarios del Generador de informes ven el atributo Name de Product SubCategory como un campo de la entidad Product, en lugar de como una función.

En general, resulta útil cambiar una función a una entidad de búsqueda cuando la información se encuentra en un formato jerárquico. Por ejemplo, si tiene entidades independientes para City y State/Province, y State/Province es una función de la entidad City, puede resultar conveniente convertir la función State/Province en una entidad de búsqueda para que aparezca como un campo dentro de la entidad City. Además, si la entidad Country es una función de la entidad State/Province, puede resultar conveniente marcar esta función como entidad de búsqueda y, a continuación, promoverla para que también se trate como entidad de búsqueda y los usuarios del Generador de informes también la vean como un campo de la entidad City. Un término de modelado habitual para esta acción es "desnormalizar una jerarquía".

Las entidades que desee utilizar como entidades de búsqueda sólo pueden tener un atributo especificado en la propiedad IdentifyingAttribute. Un atributo de identificación es un atributo que identifica de forma única la entidad; por ejemplo, el atributo Product Category Name identifica de forma única cada categoría de producto. El atributo especificado como atributo de identificación es el que aparece en la entidad primaria cuando ésta se convierte en una entidad de búsqueda.

Para convertir una entidad en una entidad de búsqueda, cambie la propiedad IsLookup a True. Para convertir una cadena jerárquica de entidades en entidades de búsqueda, también debe establecer la propiedad PromoteLookup en True. Por ejemplo, suponga que la función Country es una entidad de búsqueda dentro de la entidad State/Province; si ahora desea que esta función aparezca como un campo en la entidad City, también especificaría True para la propiedad PromoteLookup en la función Country de la entidad State. En esta lección cambiará la función Product Subcategory para que sea una entidad de búsqueda para la entidad Product y, a continuación, convertirá la función Product Category en una entidad de búsqueda de la entidad Product Subcategory. Por último, promoverá la función para que aparezca también como campo en la entidad Product.

Para especificar una entidad de búsqueda

  1. Vuelva al modelo AdventureWorks en la ventana de SQL Server Business Intelligence Development Studio.

  2. En la vista de árbol, expanda la carpeta Product Details.

  3. Seleccione la entidad Product Subcategory.

    La entidad Product Subcategory sólo tiene un IdentifyingAttribute: el campo Name. Una entidad de búsqueda sólo puede tener un IdentifyingAttribute.

  4. En la ventana Propiedades, busque la propiedad IsLookup y, a continuación, seleccione True.

    Al implementar el modelo de informe, la entidad Product Subcategory aparecerá como un campo dentro de la entidad Product.

Para promover una entidad a una entidad de búsqueda

  1. En la vista de árbol, seleccione la entidad Product Category.

  2. En la ventana Propiedades, busque la propiedad IsLookup y, a continuación, seleccione True.

  3. En la vista de árbol, seleccione la entidad Product Subcategory.

  4. En la vista de lista, seleccione la función Product Category.

  5. En la ventana Propiedades, busque la propiedad PromoteLookup y, a continuación, seleccione True.

    Si se establece esta propiedad, se promueve la entidad de búsqueda Product Category, de forma que también aparece como atributo en la entidad Product.

Para reorganizar los atributos de una entidad

  1. En la vista de árbol, seleccione la entidad Product.

  2. En la vista de lista, haga clic con el botón secundario en la entidad Product Subcategory y, a continuación, seleccione Subir.

  3. Haga clic en Subir hasta que la entidad Product Subcategory aparezca debajo del atributo Name.

  4. En el menú Archivo, haga clic en Guardar todo.

Pasos siguientes

Ahora los usuarios no tienen que desplazarse hasta las entidades Product Category o Product Subcategory para encontrar los nombres de categoría o subcategoría. En lugar de ello, cada entidad aparece como un campo de la entidad Product que el usuario puede agregar al informe como cualquier otro campo.

En la siguiente lección cambiará las propiedades de una entidad para que herede los campos de otra entidad. Vea Lección 10: Heredar propiedades de otras entidades.

Vea también

Tareas

Tutorial: Perfeccionar un modelo de informe en el Diseñador de modelos

Conceptos

Tutoriales de Reporting Services

Otros recursos

Trabajar con el Diseñador de modelos

Ayuda e información

Obtener ayuda sobre SQL Server 2005