Lezione 9: Impostazione di un'entità di ricerca
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 promuoverlo 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 promuoverà il ruolo affinché venga visualizzato come campo anche nell'entità Product.
Per specificare un'entità di ricerca
Tornare al modello AdventureWorks nella finestra SQL ServerBusiness Intelligence Development Studio.
In visualizzazione Albero espandere la cartella Product Details.
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.
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 promuovere un'entità trasformandola in entità di ricerca
In visualizzazione Albero selezionare l'entità Product Category.
Nella finestra Proprietà individuare la proprietà IsLookup e selezionare True.
In visualizzazione Albero selezionare l'entità Product Subcategory.
In visualizzazione Elenco selezionare il ruolo Product Category.
Nella finestra Proprietà individuare la proprietà PromoteLookup e selezionare True.
Impostando questa proprietà, l'entità di ricerca Product Category viene promossa e viene quindi visualizzata come attributo nell'entità Product.
Per riorganizzare gli attributi in un'entità
In visualizzazione Albero selezionare l'entità Product.
In visualizzazione Elenco fare clic con il pulsante destro del mouse sull'entità Product Subcategory e scegliere Sposta su.
Fare clic su Sposta su finché l'entità Product Subcategory non viene posizionata sotto l'attributo Name.
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