Utilizzo di espressioni MDX per l'impostazione di autorizzazioni sui dati delle celle
L'espressione MDX (Multidimensional Expression) che consente di impostare le autorizzazioni sui dati delle celle può specificare a quali celle è possibile accedere e a quali no. Consentendo l'accesso alle celle a membri specifici di alcune dimensioni e negando l'accesso alle celle a membri specifici di altre dimensioni, è possibile disporre di grande flessibilità per la protezione delle celle. È infatti possibile creare un'espressione MDX che consenta o neghi l'accesso a qualsiasi combinazione possibile di celle.
Quando si crea un'espressione MDX, tenere presenti le considerazioni seguenti:
Non è necessario includere nell'espressione MDX ogni dimensione del cubo. Se nell'espressione MDX si omette una dimensione, ciò non ha effetto sull'accesso ai membri della dimensione.
Per limitare l'accesso in base a una sola dimensione, in genere è sufficiente un'espressione MDX relativamente semplice.
La complessità dell'espressione MDX dipende in larga misura dal numero di dimensioni incluse.
Per consentire o negare l'accesso alle celle per una misura o un membro specifico, utilizzare una combinazione delle funzioni MDX CurrentMember e Name.
Se si specifica un nome di membro non univoco all'interno della dimensione, utilizzare la funzione UniqueName anziché Name.
Per consentire o negare l'accesso alle celle di un membro e dei relativi discendenti, includere la funzione Ancestor nell'espressione.
Per consentire o negare l'accesso alle celle in base a criteri in più dimensioni, creare un'espressione per ogni dimensione e quindi combinare le espressioni create utilizzando l'operatore AND o OR nell'espressione.
Esempi di espressioni MDX per l'impostazione di autorizzazioni
Negli argomenti seguenti viene illustrato in che modo è possibile utilizzare diverse espressioni MDX per controllare l'accesso ai dati delle celle:
Esempio 1: Concessione dell'accesso a tutti i membri
Utilizza l'espressione predefinita per restituire tutti i membri.
Esempio 2: Concessione dell'accesso a un singolo membro
Utilizza la funzione CurrentMember per restituire solo una singola misura.
Esempio 3: Negazione dell'accesso a un singolo membro
Utilizza la funzione CurrentMember per impedire l'accesso a una singola misura.
Esempio 4: Limitazione dell'accesso a un membro e ai relativi discendenti
Utilizza le funzioni Ancestor e CurrentMember per restituire solo un singolo membro e i relativi discendenti.
Esempio 5: Concessione dell'accesso a una misura specifica in una dimensione
Utilizza And per combinare due espressioni contenenti le funzioni Ancestor e CurrentMember in una singola espressione che include solo una misura specifica di una dimensione.
Esempio 6: Esclusione di misure selezionate da una dimensione
Utilizza And per combinare due espressioni contenenti le funzioni Ancestor e CurrentMember in una singola espressione che esclude misure selezionate di una dimensione.
Esempio 7: Creazione di eccezioni a membri non autorizzati
Utilizza And per combinare due espressioni contenenti le funzioni Ancestor e CurrentMember in una singola espressione che esclude una misura selezionata di ogni dimensione ad esclusione di una dimensione specifica.