Questo articolo descrive la sintassi della formula e l'uso della funzione SET.CUBO in Microsoft Excel.
Descrizione
Definisce un insieme di tuple o membri calcolati mediante l'invio di un'espressione di insieme al cubo sul server. In questo modo l'insieme viene creato e restituito a Microsoft Excel.
Sintassi
SET.CUBO(connessione; espressione_insieme; [didascalia], [ordinamento]; [ordina_per])
Gli argomenti della sintassi della funzione SET.CUBO sono i seguenti:
-
Connessione Obbligatorio. Stringa di testo che si riferisce al nome della connessione al cubo.
-
Espressione_insieme Obbligatorio. Stringa di testo di un'espressione di insieme che restituisce un insieme di membri o tuple. Può essere anche costituito da un riferimento di cella in un intervallo Excel che contiene uno o più membri, tuple o insiemi inclusi nell'insieme.
-
Didascalia Facoltativo. Stringa di testo visualizzata nella cella in sostituzione della didascalia del cubo, se ne è stata definita una.
-
Ordinamento Facoltativo. Tipo di ordinamento da seguire, se presente, e può essere uno tra quelli seguenti:
Numero intero |
Costante enumerata |
Descrizione |
Argomento ordina_per |
0 |
SortNone |
Lascia inalterato l'ordine dell'insieme. |
Ignorato |
1 |
SortAscending |
Applica all'insieme l'ordine crescente in base al valore ordina_per. |
Obbligatorio |
2 |
SortDescending |
Applica all'insieme l'ordine decrescente in base al valore ordina_per. |
Obbligatorio |
3 |
SortAlphaAscending |
Applica all'insieme l'ordine alfabetico crescente. |
Ignorato |
4 |
Sort_Alpha_Descending |
Applica all'insieme l'ordine alfabetico decrescente. |
Ignorato |
5 |
Sort_Natural_Ascending |
Applica all'insieme l'ordine crescente naturale. |
Ignorato |
6 |
Sort_Natural_Descending |
Applica all'insieme l'ordine decrescente naturale. |
Ignorato |
-
Il valore predefinito è 0. L'ordinamento alfa applicato a un insieme di tuple ordina l'ultimo elemento di ogni tupla. Per ulteriori informazioni su i vari tipi di ordinamento, vedere la Guida di Microsoft Office SQL Analysis Services.
-
Ordina_per Facoltativo. Una stringa di testo del valore di ordinamento. Ad esempio, per ottenere la città con le vendite maggiori, espressione_insieme sarà un insieme di città e ordina_per sarà la misura delle vendite. In alternativa, per ottenere la città più densamente popolata, espressione_insieme sarà un insieme di città e ordina_per sarà la misura della popolazione. Se ordinamento richiede ordina_per e questo viene omesso, SET.CUBO restituirà il messaggio di errore #VALORE! .
Osservazioni
-
Quando viene eseguito il calcolo della funzione SET.CUBO, nella cella viene temporaneamente visualizzato il messaggio "#ESTRAZIONE_DATI_IN_CORSO", fino a quando non vengono recuperati tutti i dati.
-
Se il nome della connessione non è una connessione valida alla cartella di lavoro archiviata nella cartella di lavoro, SET.CUBO restituisce il valore di errore #NOME? . Se il server di elaborazione OLAP (Online Analytical Processing) non è in esecuzione, non è disponibile o restituisce un messaggio di errore, SET.CUBO restituisce il valore di errore #NOME? .
-
Se la sintassi di espressione_insieme non è corretta o l'insieme contiene almeno un membro la cui dimensione è diversa da quella degli altri membri, SET.CUBO restituirà il valore di errore #N/D.
-
Se espressione_insieme è più lunga di 255 caratteri, ovvero il limite per un argomento di una funzione, SET.CUBO restituisce il valore di errore #VALORE! . Per usare una stringa di testo più lunga di 255 caratteri, immetterla in una cella (il cui limite è di 32.767 caratteri) e quindi usare un riferimento di cella come argomento.
-
SET.CUBO può restituire un valore di errore #N/D se quando si condivide una connessione si fa riferimento a un oggetto specifico della sessione, ad esempio un membro calcolato o un set denominato, in una tabella pivot e tale tabella pivot viene eliminata o convertita in formule. (Nella schedaOpzioni del gruppo Strumenti fare clic su Strumenti OLAP e quindi su Converti in formule.)
Esempi
=SET.CUBO("Finanze";"Ordine([Prodotto].[Prodotto].[Categoria prodotto].Membri;[Misure].[Vendite unitarie];ASC)";"Prodotti")
=SET.CUBO("Vendite";"[Prodotto].[Tutti i prodotti].Figli";"Prodotti";1;"[Misure].[Quantità vendite]")