Introduzione alle estensioni CSDL per i modelli tabulari
Analysis Services supporta la creazione di set di dati dettagliati utilizzabili per la creazione di report, presentando la definizione di un modello tabulare in un formato XML conforme al linguaggio CSDL (Conceptual Schema Definition Language). In questo argomento viene fornita una panoramica di CSDL e viene descritto come utilizzarlo nel modello tabulare di Analysis Services.
Informazioni sul ruolo del linguaggio CSDL
CSDL è un linguaggio basato su XML tramite cui vengono descritte entità, relazioni e funzioni. CSDL è definito come parte di Entity Data Framework, con le estensioni progettate per supportare una modellazione dati dettagliata. Anche se CSDL è conforme a Entity Data Framework, non è necessario conoscere il modello entità-relazione o disporre di strumenti speciali per compilare un modello tabulare o un report basato su un modello. I modelli vengono compilati tramite SQL Server Data Tools (SSDT) pubblicando il file di definizione del modello in una raccolta di SharePoint dove può essere utilizzato da progettisti e utenti di report. Per ulteriori informazioni, vedere i collegamenti seguenti:
Una definizione CSDL è generata dal server Analysis Services in risposta a una richiesta per una definizione del modello da un client di creazione report. L'applicazione client invia una query XML al server Analysis Services che ospita i dati del modello. In risposta, il server invia un messaggio XML che contiene una definizione delle entità nel modello, in formato CSDL. Il client di creazione report utilizza le informazioni per presentare i campi, le aggregazioni e le misure disponibili nel modello. Nella definizione CSDL vengono inoltre fornite informazioni sul raggruppamento, l'ordinamento e la formattazione dei dati.
Per informazioni generali sulla struttura del linguaggio CSDL, vedere Concetti CSDL.
Utilizzo di CSDL
La rappresentazione CSDL di un modello tabulare è una raccolta di entità tramite cui vengono definite tabelle (o dimensioni), ogni entità contenente colonne (attributi), associazioni che consentono di definire relazioni tra entità e formule incluse in colonne calcolate, misure o indicatori KPI.
Non è possibile modificare questi oggetti direttamente, ma è necessario utilizzare gli strumenti client e le API disponibili per l'utilizzo dei modelli tabulari.
È possibile ottenere il linguaggio CSDL per un modello inviando una richiesta DISCOVER al server in cui è ospitato il modello. La richiesta deve essere qualificata specificando il server e il modello e, facoltativamente, una vista o una prospettiva. Il messaggio restituito è una stringa XML. Determinati elementi CSDL dipendono dal linguaggio e possono restituire valori diversi a seconda del linguaggio della connessione corrente. Per ulteriori informazioni, vedere Set di righe DISCOVER_CSDL_METADATA.
Estensioni CSDL per supportare modelli
La specifica CSDL fornisce la maggior parte delle entità e proprietà necessarie per supportare la modellazione. Tuttavia, sono state effettuate alcune estensioni per supportare i requisiti di creazione report dei modelli tabulari, ad esempio estensioni che supportano le presentazioni avanzate e i calcoli personalizzati. Tra le aggiunte allo schema CSDL per supportare i modelli tabulari di Analysis Services sono inclusi gli elementi seguenti.
Nuovi elementi per supportare modelli
Nuovi attributi e nuove estensioni alle entità esistenti
Proprietà di visualizzazione e navigazione
Per informazioni aggiuntive su specifiche estensioni a CSDL, vedere Estensioni al riferimento CSDL. Per informazioni sulla specifica CSDL di base, vedere la CSDL specification su MSDN.