La funzione VALORE.CUBO

Contenuti

Il CUBEVALUE La funzione utilizza la seguente sintassi per operare:

CUBEVALUE (Connessione, [member_expression1], [member_expression2],…)

Il CUBEVALUE La funzione ha i seguenti argomenti:

  • Connessione: questo è obbligatorio e rappresenta una stringa di testo del nome della connessione al cubo
  • espressione_membro: questi argomenti sono opzionali. Ognuno è una stringa di testo di un'espressione multidimensionale (MDX) che viene valutata come un membro o una tupla all'interno del cubo. In alternativa, espressione_membro può essere un insieme definito con il CUBESET funzione. Usare espressione_membro Che cosa segmentazione per impostare la parte del cubo per la quale viene restituito il valore aggregato. Se non viene specificata alcuna misura in espressione_membro, viene utilizzata la misura predefinita per quel cubo.

Va notato allo stesso tempo che:

  • il CUBEVALUE La funzione è supportata solo quando la cartella di lavoro è connessa a un Microsoft SQL Server 2005 Analysis Services o un Origine dati posteriore.
  • quando il CUBEVALUE La funzione valuta, visualizzare temporaneamente un messaggio “# OTTENERE_DATI …” nella cella prima che tutti i dati vengano recuperati.
  • se viene utilizzato un riferimento di cella per espressione_membro e quel riferimento di cella contiene un CUBO funzione, poi espressione_membro utiliza el MDX espressione per l'elemento nella cella referenziata, e non il valore visualizzato in quella cella referenziata
  • si el nombre de la conexión no es una conexión de libro válida almacenada en el libro de trabajo, CUBEVALUE restituisce un #NOME? valore di errore. Se il server di elaborazione analitica online (OLAP) la sua non funziona, non è abilitata o restituisce un messaggio di errore, CUBEVALUE restituisce un #NOME? valore di errore
  • se almeno un elemento all'interno della tupla non è valido, CUBEVALUE restituisce un #VALORE! valore di errore
  • CUBEVALUE restituisce un #n / UN valore di errore quando:
    • il espressione_membro la sintassi è errata
    • il membro specificato da espressione_membro non esiste nel cubo
    • la tupla non è valida perché non c'è intersezione per i valori specificati (questo può verificarsi con diversi elementi della stessa gerarchia)
    • el conjunto contiene al menos un miembro con una dimensione distinto a los otros miembros
  • CUBEVALUE può tornare a #n / UN valor de error si hace referencia a un objeto basado en sessione, come membro calcolato o insieme denominato, in un tabella dinamica cuando se comparte una conexión, e quella tabella pivot viene eliminata o converte la tabella pivot in formule (nella scheda "Opzioni"’ del nastro , nel gruppo "Strumenti", fare clic su "Strumenti OLAP"’ y después haga clic en 'Convertir a fórmulas').

Problema conocido: los valores nulos se convierten en cadenas de longitud cero

In excel, si una celda no tiene datos debido a que nunca la cambió o eliminó el contenido, la celda contiene un valor vacío. En muchos sistemas de bases de datos, un valor vacío se denomina valore nullo. Un valor vacío o nulo significa literalmentesin valor”. Nonostante questo, una fórmula nunca puede devolver una cadena vacía o un valor nulo. Una fórmula siempre devuelve uno de tres valores: un valor numérico; un valor de texto (que puede ser una cadena de longitud cero) o un valor de error, Che cosa #NESSUNO! oh #VALORE!

Si una fórmula contiene un CUBEVALUE función conectada a una Banca dati de procesamiento analítico en línea (OLAP) y una consulta a esta base de datos da como consecuencia un valor nulo, Excel convierte este valor nulo en una cadena de longitud cero, inclusive si la fórmula devolvería un valor numérico. Esto puede llevar a una situación en la que un rango de celdas contiene una combinación de valores de cadena numéricos y de longitud cero, y esta situazione puede afectar los resultados de otras fórmulas que hacen referencia a ese rango de celdas. Come esempio, e A1 e LA3 contienen números, e la2 contiene una fórmula con un CUBEVALUE función que devuelve una cadena de longitud cero, la próxima fórmula devolvería una #VALORE! errore:

Per evitare questo, puede probar una cadena de longitud cero usando el ISTEXT función y usando la E función para reemplazar la longitud cero con un 0 (zero) como muestra el siguiente esempio:

= SÌ (ESTEXTO (A1), 0, A1) + E (ESTEXTO (la2), 0, la2) + E (ESTEXTO (LA3), 0, LA3)

In alternativa, puede anidar el CUBEVALUE funcionar en un E condición que devuelve un valor cero si el CUBEVALUE La función se evalúa como una cadena de longitud cero, como muestra el siguiente esempio:

= SÌ (VALORCUBO (“Saldi”, “[Misure].[Profit]”,”[Ore].[2020]”,”[All Product].[Beverages]”) =” “, 0, CUBEVALUE (” Saldi “,”[Misure].[Profit]”,”[Ore].[2020]”,”[All Product].[Beverages]”))

Si prega di notare che il SOMMA La función no necesita esta prueba para una cadena de longitud cero debido a que ignora automaticamente las cadenas de longitud cero al calcular su valor de retorno.

Per favore, guarda i miei esempi qui sotto:

= VALORCUBO (“Saldi”, “[Misure].[Profit]”,”[Ore].[2020]”,”[All Product].[Beverages]”)

= VALORCUBO ($ UN $ 1, “[Misure].[Profit]”, D $ 12, $ A23)

= CUBEVALUE (“Saldi”, $ B $ 7, D $ 12, $ A23)

Presto continueremo con le nostre funzioni dalla A alla Z di Excel. Continua a controllare: c'è un nuovo post sul blog ogni giorno lavorativo.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.

Altoparlante dati