Oggetti ASSL e relative caratteristiche
Si applica a:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
In ASSL (Analysis Services Scripting Language) gli oggetti seguono linee guida specifiche in relazione ai gruppi di oggetti, all'ereditarietà, alla denominazione, all'espansione e all'elaborazione.
Gruppi di oggetti
Tutti Microsoft SQL Server Analysis Services gli oggetti hanno una rappresentazione XML. Gli oggetti sono suddivisi in due gruppi:
Oggetti principali
Gli oggetti principali possono essere creati, modificati ed eliminati in modo indipendente. Di seguito vengono riportati gli oggetti principali:
Server
Database
Dimensioni
Cubi
Gruppi di misure
Partizioni
Prospettive
Modelli di data mining
Ruoli
Comandi associati a un server o a un database
Origini dati
Per tenere traccia della propri cronologia e del proprio stato, gli oggetti principali dispongono delle proprietà seguenti:
CreatedTimestamp
LastSchemaUpdate
LastProcessed (se appropriato)
Nota
La classificazione di un oggetto come oggetto principale influisce sul modo in cui un'istanza di Analysis Services considera l'oggetto e sul modo in cui l'oggetto viene gestito nel linguaggio di definizione dell'oggetto. Tale classificazione non garantisce tuttavia che gli strumenti di gestione e di sviluppo di Analysis Services consentiranno la creazione, modifica o l'eliminazione indipendente di questi oggetti.
Oggetti secondari
Gli oggetti secondari possono essere creati, modificati o eliminati solo nell'ambito della creazione, la modifica o l'eliminazione dell'oggetto padre principale. Di seguito vengono riportati gli oggetti secondari:
Gerarchie e livelli
Attributi
Misure
Colonne del modello di data mining
Comandi associati a un cubo
Aggregations
Espansione di oggetti
La restrizione ObjectExpansion può essere usata per controllare il grado di espansione del codice XML ASSL restituito dal server. Per questa restrizione sono disponibili le opzioni elencate nella tabella seguente.
| Valore di enumerazione | Consentito per <Alter> | Descrizione |
|---|---|---|
| ReferenceOnly | No | Restituisce solo il nome, l'ID e il timestamp per l'oggetto richiesto e per tutti gli oggetti principali contenuti in modo ricorsivo. |
| ObjectProperties | yes | Espande l'oggetto richiesto e gli oggetti secondari contenuti, ma non restituisce alcun oggetto principale contenuto. |
| ExpandObject | No | Come per ObjectProperties, ma restituisce inoltre il nome, l'ID e il timestamp per gli oggetti principali contenuti. |
| ExpandFull | yes | Espande completamente l'oggetto richiesto e tutti gli oggetti contenuti in modo ricorsivo. |
Questa sezione di riferimento di ASSL descrive la rappresentazione ExpandFull. Tutti gli altri livelli ObjectExpansion derivano da questo livello.
Elaborazione di oggetti
ASSL include proprietà o elementi di sola lettura ( ad esempio LastProcessed) che possono essere letti dall'istanza, ma che vengono omessi quando gli script di comando vengono inviati Analysis Services all'istanza. Analysis Services ignora senza preavviso valori modificati per gli elementi di sola lettura o errore.
Analysis Services ignora inoltre le proprietà non appropriate o non rilevanti senza generare errori di convalida. L'elemento X deve essere presente ad esempio solo quando all'elemento Y è associato valore specifico. L'istanza di Analysis Services ignora l'elemento X anziché convalidarlo rispetto al valore dell'elemento Y.