Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile definire un'espressione MDX (Multidimensional Expressions), denominata formula membro personalizzata, per fornire i valori per i membri di un attributo specificato. Una colonna di una tabella dalla vista della sorgente dati fornisce, per ogni membro di un attributo, l'espressione usata per determinare il valore di quel membro.
Le formule membro personalizzate determinano i valori delle celle associati ai membri e sostituiscono le funzioni di aggregazione degli indicatori. Le formule personalizzate dei membri vengono scritte in MDX. Ogni formula di membro personalizzata si applica a un singolo membro. Le formule membro personalizzate vengono archiviate nella tabella delle dimensioni o in un'altra tabella con una relazione di chiave esterna con la tabella delle dimensioni.
La CustomRollupColumn proprietà di un attributo specifica la colonna che contiene formule membro personalizzate per i membri dell'attributo. Se una riga nella colonna è vuota, il valore della cella per il membro viene restituito normalmente. Se la formula nella colonna non è valida, si verifica un errore di run-time ogni volta che viene recuperato un valore di cella che utilizza il membro.
Prima di poter specificare formule membro personalizzate per un attributo, assicurarsi che la tabella delle dimensioni che contiene l'attributo o una tabella direttamente correlata disponga di una colonna stringa per archiviare le formule membro personalizzate. In questo caso, è possibile impostare manualmente la proprietà CustomRollupColumn su un attributo oppure utilizzare il miglioramento "Imposta formula membro personalizzata" della Configurazione guidata di Business Intelligence per abilitare una formula membro personalizzata in un attributo. Per ulteriori informazioni su come utilizzare questo miglioramento, vedere Impostare formule membro personalizzate per attributi in una dimensione.
Valutazione di formule membro personalizzate
Le formule personalizzate di membri differiscono dai membri calcolati. Le formule membro personalizzate si applicano ai membri presenti nelle tabelle delle dimensioni e forniscono solo il valore del membro. Al contrario, i membri calcolati non vengono archiviati nelle tabelle delle dimensioni e le espressioni membro calcolate definiscono sia i dati che i metadati per i membri aggiuntivi inclusi in una dimensione o in una gerarchia.
Le formule personalizzate dei membri sostituiscono le funzioni di aggregazione associate alle misure. Ad esempio, prima di specificare una formula membro personalizzata, una misura che usa la Sum funzione di aggregazione ha i valori seguenti per i membri seguenti della dimensione Time:
2003: 2100
Trimestre 1: 700
Trimestre 2: 500
Trimestre 3: 100
Trimestre 4: 800
2004: 1500
Trimestre 1: 600
Trimestre 2: 200
Trimestre 3: 300
Trimestre 4: 400
Con una formula membro personalizzata, il valore del membro viene invece fornito dalla formula di rollup personalizzata. Ad esempio, la formula del membro personalizzato seguente può essere utilizzata per fornire il valore per il membro figlio del Quarto Trimestre del membro 2004 nella dimensione Tempo come 450.
Time.[Quarter 3] * 1.5
Le formule personalizzate del membro vengono archiviate in una colonna della tabella delle dimensioni. Per abilitare formule di rollup personalizzate, impostare la proprietà CustomRollupColumn nell'ambito di un attributo.
Per applicare una singola espressione MDX a tutti i membri di un attributo, creare un calcolo denominato nella tabella delle dimensioni che restituisce un'espressione MDX come stringa letterale. Specificare quindi il calcolo denominato con l'impostazione della CustomRollupColumn proprietà sull'attributo che si vuole configurare. Un calcolo denominato è una colonna in una tabella della vista origine dati che restituisce i valori di riga definiti da un'espressione SQL. Per altre informazioni sulla creazione di calcoli denominati, vedere Definire calcoli denominati in una vista origine dati (Analysis Services)
Annotazioni
Per applicare un'espressione MDX ai membri di un determinato livello anziché ai membri di tutti i livelli in base a un attributo specifico, è possibile definire l'espressione come script MDX a livello. Per ulteriori informazioni, vedere MDX Scripting Fundamentals (Analysis Services).
Se si usano sia membri calcolati che formule di rollup personalizzate per i membri di un attributo, è necessario tenere presente l'ordine di valutazione. I membri calcolati vengono risolti prima della risoluzione delle formule di rollup personalizzate.
Vedere anche
Attributi e gerarchie di attributi
Definire formule personalizzate per gli elementi di attributi in una dimensione