Condividi tramite


Impostazione del contenuto di un asse di sezionamento (MDX)

L'asse di sezionamento filtra i dati restituiti dall'istruzione SELECT di MDX (Multidimensional Expression), limitando la restituzione ai soli dati che si intersecano con i membri specificati. L'asse di sezionamento è definito nella clausola WHERE dell'istruzione SELECT in MDX.

Sintassi dell'asse di sezionamento

Per specificare in modo esplicito un asse di sezionamento, è necessario utilizzare <SELECT slicer axis clause> in MDX, come descritto nella sintassi seguente:

<SELECT slicer axis clause> ::=  WHERE Set_Expression

Nella sintassi dell'asse di sezionamento riportata sopra Set_Expression può accettare un'espressione di tupla, che viene considerata come set per la valutazione della clausola, o un'espressione set. Se viene specificata un'espressione set, viene tentata la valutazione del set mediante l'aggregazione delle celle dei risultati in ogni tupla del set. In altre parole, MDX tenta di utilizzare la funzione Aggregate sul set aggregando ogni misura in base alla funzione di aggregazione associata. Inoltre, se non è possibile esprimere l'espressione set come crossjoin di membri della gerarchia dell'attributo, ai fini della valutazione le celle esterne all'espressione set per il sezionamento vengono considerate Null.

Asse di sezionamento implicito

Se un membro di una gerarchia all'interno del cubo non viene incluso in un'asse della query in modo esplicito, il membro predefinito della gerarchia viene incluso nell'asse di sezionamento in modo implicito. Per ulteriori informazioni sui membri predefiniti, vedere Definizione di un membro predefinito.