Condividi tramite


Lezione 9: Impostazione di un'entità di ricerca

Data creazione: 5 dicembre 2005

Alcune entità possono contenere solo un attributo rilevante per la creazione di report. L'attributo Name, ad esempio, è forse l'attributo più interessante per gli utenti di Generazione report all'interno dell'entità Product SubCategory. Anziché costringere gli utenti dei modelli a individuare l'entità contenente un dato attributo ogni volta che desiderano aggiungerlo a un report, è possibile trasformare il ruolo in un'entità di ricerca. Quando un ruolo viene trasformato in entità di ricerca, l'attributo di identificazione viene visualizzato come campo all'interno dell'entità padre. Se ad esempio si trasforma l'entità Product SubCategory in un'entità di ricerca, l'attributo Product SubCategory Name viene visualizzato come campo dell'entità Product in Generatore report anziché come ruolo.

In generale è utile trasformare un ruolo in un'entità di ricerca quando le informazioni sono in formato gerarchico. Se ad esempio si dispone di entità separate per City e State/Province, e State/Province è un ruolo dell'entità City, può essere utile trasformare il ruolo State/Province in un'entità di ricerca in modo che venga visualizzato come campo all'interno dell'entità City. Inoltre, se l'entità Country è un ruolo dell'entità State/Province, può essere utile contrassegnare il ruolo Country come entità di ricerca e quindi alzarlo di livello affinché anch'esso venga considerato come entità di ricerca e venga visualizzato come campo nell'entità City per gli utenti di Generatore report. Denormalizzare una gerarchia è il termine utilizzato comunemente per questa azione nell'ambito della modellazione.

Per le entità da utilizzare come entità di ricerca può essere specificato un solo attributo nella proprietà IdentifyingAttribute. Per attributo di identificazione si intende un attributo che identifica in modo univoco l'entità, ad esempio l'attributo Product Category Name identifica in modo univoco ogni categoria di prodotti. L'attributo specificato come attributo di identificazione viene visualizzato come entità padre quando l'entità viene trasformata in un'entità di ricerca.

Per trasformare un'entità in un'entità di ricerca, impostare la proprietà IsLookup su True. Per trasformare una catena gerarchica di entità in entità di ricerca, è necessario anche impostare la proprietà PromoteLookup su True. Se ad esempio il ruolo Country è un'entità di ricerca all'interno dell'entità State/Province e si desidera visualizzare il ruolo Country come campo nell'entità City, è necessario impostare su True la proprietà PromoteLookup nel ruolo Country dell'entità State. In questa lezione si trasformerà il ruolo Product Subcategory in entità di ricerca per l'entità Product, quindi si trasformerà il ruolo Product Category in un'entità di ricerca dell'entità Product Subcategory e si alzerà di livello il ruolo affinché venga visualizzato come campo anche nell'entità Product.

Per specificare un'entità di ricerca

  1. Tornare al modello AdventureWorks nella finestra SQL Server Business Intelligence Development Studio.

  2. In visualizzazione Struttura espandere la cartella Product Details.

  3. Selezionare l'entità Product Subcategory.

    L'entità Product Subcategory ha un solo IdentifyingAttribute: il campo Name. Un'entità di ricerca può avere un solo IdentifyingAttribute.

  4. Nella finestra Proprietà individuare la proprietà IsLookup e selezionare True.

    Quando verrà distribuito il modello di report, l'entità Product Subcategory verrà visualizzata come campo all'interno dell'entità Product.

Per innalzare di livello di un'entità trasformandola in entità di ricerca

  1. In visualizzazione Struttura selezionare l'entità Product Category.

  2. Nella finestra Proprietà individuare la proprietà IsLookup e selezionare True.

  3. In visualizzazione Struttura selezionare l'entità Product Subcategory.

  4. In visualizzazione Elenco selezionare il ruolo Product Category.

  5. Nella finestra Proprietà individuare la proprietà PromoteLookup e selezionare True.

    Impostando questa proprietà, l'entità di ricerca Product Category viene alzata di livello e viene quindi visualizzata come attributo nell'entità Product.

Per riorganizzare gli attributi in un'entità

  1. In visualizzazione Struttura selezionare l'entità Product.

  2. In visualizzazione Elenco fare clic con il pulsante destro del mouse sull'entità Product Subcategory e scegliere Sposta su.

  3. Fare clic su Sposta su finché l'entità Product Subcategory non viene posizionata sotto l'attributo Name.

  4. Scegliere Salva tutto dal menu File.

Passaggi successivi

A questo punto gli utenti non dovranno più passare all'entità Product Category o Product Subcategory per individuare i nomi di categorie o sottocategorie. Ogni entità verrà invece visualizzata come campo nell'entità Product, che gli utenti potranno aggiungere ai propri report come qualsiasi altro campo.

Nella lezione successiva si modificheranno le proprietà di un'entità in modo che erediti i campi da un'altra entità. Vedere Lezione 10: Eredità di proprietà da altre entità.

Vedere anche

Attività

Esercitazione: Modifica di un modello di report in Progettazione modelli

Concetti

Esercitazioni di Reporting Services

Altre risorse

Utilizzo di Progettazione modelli

Guida in linea e informazioni

Assistenza su SQL Server 2005