Elemento EntityContainer (CSDLBI)
Importante: Questo documento è archiviato. Per le informazioni più recenti, vedere Open Specification [MS-CSDLBI]: Conceptual Schema Definition File Format with Business Intelligence Annotations (Specifica aperta [MS-CSDLBI]: formato del file di definizione dello schema concettuale con annotazioni di Business Intelligence).
L'elemento EntityContainer rappresenta un tipo complesso, in base al tipo CSDL, EntityContainer, che definisce una raccolta di entità all'interno di un singolo modello di dati. In un'applicazione Business Intelligence, il modello di dati rappresentato da EntityContainer potrebbe contenere più tabelle con una colonna collegata tramite relazioni, nonché calcoli, misure e indicatori KPI. È concettualmente simile a un database o a un'origine dati.
L'elemento EntityContainer deve specificare ognuno dei tipi di entità inclusi nel modello di dati, comprese tabelle e relazioni. Le informazioni su queste entità del modello vengono specificate elencando le entità figlio del tipo, l'elemento Entità. Per altre informazioni, vedere Elemento EntityType (CSDLBI).
Le proprietà come le regole di confronto e la lingua vengono definite al livello di EntityContainer, non sui singoli oggetti. Tuttavia, le colonne e gli attributi di testo all'interno del modello possono presentare didascalie o traduzioni in altre lingue.
Elementi e attributi
Nella tabella seguente vengono descritti gli elementi e gli attributi che definiscono EntityContainer.
Nome | Obbligatorio | Descrizione |
---|---|---|
Nome | Sì | Nome del modello di dati. |
Didascalia | No | Descrizione del database o del modello di dati. |
Impostazioni cultura | Sì | Stringa che contiene l'identificatore delle impostazioni locali (LCID) della richiesta. |
CompareOptions | Sì | Ordinamento specifico della lingua e opzioni di confronto delle stringhe per il modello. |
DirectQueryMode | No | Enumerazione che indica la modalità di query quando il modello utilizza la modalità DirectQuery. |
Elemento EntitySet | Sì | Elemento EntitySet (CSDLBI) |
Elemento AssociationSet | No | Elemento AssociationSet (CSDLBI) |
Elemento CompareOptions
L'attributo CompareOptions definisce le proprietà delle regole di confronto applicate al modello di dati. Le proprietà definite da CompareOptions derivano dalle impostazioni relative a ordinamento, distinzione dei caratteri kana e distinzione tra maiuscole e minuscole definite nel database di Analysis Services in fase di progettazione del modello. Nella tabella seguente vengono descritti i valori inclusi come parte dell'attributo CompareOptions.
Valore | Descrizione |
---|---|
IgnoreCase | Valore booleano che indica se nei confronti di stringa si devono ignorare maiuscole e minuscole. |
IgnoreNonSpace | Valore booleano che indica se nei confronti di stringhe si devono ignorare i caratteri di unione senza spaziatura, ad esempio i segni diacritici. |
IgnoreKanaType | Valore booleano che indica se nei confronti di stringa si deve ignorare il tipo Kana. |
IgnoreWidth | Valore booleano che indica se nei confronti di stringa si deve ignorare la larghezza caratteri. |
DirectQueryMode
DirectQueryMode
Il tipo semplice DirectQueryMode definisce il tipo di query utilizzato per impostazione predefinita quando il modello è abilitato per recuperare direttamente i dati da un'origine dati relazionale. Questa proprietà è applicabile solo ai modelli tabulari in esecuzione in modalità DirectQuery. Nella tabella seguente sono elencati i possibili valori dell'enumerazione della modalità DirectQuery.
Valore | Descrizione |
---|---|
InMemory | Indica che le query eseguite sul modello utilizzano i dati nella cache. |
InMemoryWithDirectQuery | Indica che le query eseguite sul modello utilizzano per impostazione predefinita i dati dell'origine dati relazionale. |
DirectQueryWithInMemory | Indica che le query eseguite sul modello utilizzano per impostazione predefinita i dati nella cache. |
DirectQuery | Indica che le query eseguite sul modello utilizzano solo i dell'origine dati relazionale. |
Esempio tabulare
Nell'esempio seguente, in CSDLBI versione 1.1, viene rappresentata una parte del modello di dati tabulare AdventureWorks.
<EntityContainer
Name="Sandbox">
<EntitySet
Name="DimEmployee"
EntityType="Sandbox.DimEmployee">
<bi:EntitySet />
</EntitySet>
<EntitySet
Name="DimProduct"
EntityType="Sandbox.DimProduct">
<bi:EntitySet />
</EntitySet>
<bi:EntityContainer Caption="AWSimple" Culture="en-US">
Esempio multidimensionale
Nell'esempio seguente, in CSDLBI versione 1.1, è riportato un estratto del cubo Operations di Contoso.
<EntityContainer
Name="Sandbox">
<EntitySet
Name="Bike"
EntityType="Sandbox.Bike">
<bi:EntitySet Hidden="true" />
</EntitySet>
…
<bi:EntityContainer
Caption="CSDLTest"
Culture="en-US">
<bi:CompareOptions
IgnoreCase="true" />
</bi:EntityContainer>
</EntityContainer>