Utilizzo di operatori unari

In una dimensione contenente una relazione padre-figlio in Microsoft SQL Server Analysis Services specificare una colonna dell'operatore unario (o di rollup personalizzato) che determina il rollup personalizzato per tutti i membri non calcolati dell'attributo padre. L'operatore unario viene applicato ai membri ogni volta che i valori dei membri padre vengono valutati. La proprietà UnaryOperatorColumn in un attributo padre (Usage=Parent) specifica la colonna di una tabella nella vista origine dati contenente gli operatori unari. I valori per gli operatori di rollup personalizzato archiviati in questa colonna vengono applicati a ogni membro dell'attributo.

È possibile creare e specificare un calcolo denominato in una tabella della dimensione nella vista origine dati come colonna dell'operatore unario. L'espressione più semplice, ad esempio '+', restituisce lo stesso operatore per tutti i membri. È tuttavia possibile utilizzare qualsiasi espressione a condizione che restituisca un operatore per ogni membro.

È possibile modificare manualmente l'impostazione della proprietà UnaryOperatorColumn in un attributo padre oppure utilizzare la funzionalità avanzata di definizione della funzione di aggregazione personalizzata disponibile in Configurazione guidata funzionalità di Business Intelligence per sostituire la funzione di aggregazione predefinita associata ai membri di una dimensione. Per ulteriori informazioni sull'utilizzo di Configurazione guidata funzionalità di Business Intelligence per eseguire questa configurazione, vedere Aggiunta di un'aggregazione personalizzata a una dimensione.

L'impostazione predefinita della proprietà UnaryOperatorColumn in un attributo è (nessuna), ovvero gli operatori di rollup personalizzato sono disabilitati. Nella tabella seguente vengono elencati gli operatori unari e viene descritta la loro funzione quando vengono applicati a un livello.

Operatore unario

Descrizione

+ (segno di addizione)

Il valore del membro viene aggiunto al valore aggregato dei membri di pari livello precedenti. Si tratta dell'operatore predefinito se per un attributo non viene definita alcuna colonna dell'operatore unario.

– (segno di sottrazione)

Il valore del membro viene sottratto dal valore aggregato dei membri di pari livello precedenti.

* (asterisco)

Il valore del membro viene moltiplicato per il valore aggregato dei membri di pari livello precedenti.

/ (barra)

Il valore del membro viene diviso per il valore aggregato dei membri di pari livello precedenti.

~ (tilde)

Il valore del membro viene ignorato.

I valori vuoti e qualsiasi altro valore non presente nella tabella vengono considerati come operatori unari (+). Poiché non esiste un ordine di precedenza tra gli operatori, l'ordine di valutazione è determinato dall'ordine dei membri archiviati nella colonna dell'operatore unario. Per modificare l'ordine di valutazione, creare un nuovo attributo, impostarne la proprietà Type su Sequence e quindi assegnare numeri di sequenza corrispondenti all'ordine di valutazione nella relativa proprietà Source Column. È inoltre necessario ordinare i membri dell'attributo in base a tale attributo. Per ulteriori informazioni sull'utilizzo di Configurazione guidata funzionalità di Business Intelligence per ordinare i membri di un attributo, vedere Impostazione dell'ordinamento di una dimensione.

È possibile utilizzare la proprietà UnaryOperatorColumn per specificare un calcolo denominato che restituisca un operatore unario come valore letterale per tutti i membri dell'attributo. È sufficiente digitare un carattere letterale quale '*' nel calcolo denominato. In questo modo l'operatore predefinito, ovvero il segno di addizione (+), viene sostituito dall'operatore di moltiplicazione, ovvero l'asterisco (*), per tutti i membri dell'attributo. Per ulteriori informazioni, vedere Definizione di calcoli denominati in una vista origine dati (Analysis Services).

Nella scheda Esplorazione di Progettazione dimensioni è possibile visualizzare gli operatori unari accanto a ogni membro di una gerarchia. È inoltre possibile modificare gli operatori unari in caso di utilizzo di una dimensione abilitata per la scrittura. Se la dimensione non è abilitata per la scrittura, è necessario utilizzare uno strumento per modificare direttamente l'origine dei dati.