Este artigo descreve a sintaxe da fórmula e o uso da FUNÇÃO VALORCUBO no Microsoft Excel.

Descrição

Retorna um valor agregado do cubo.

Sintaxe

VALORCUBO(conexão, [expressão_membro1], [expressão_membro2], …)

A sintaxe da função VALORCUBO tem os seguintes ARGUMENTOS :

Comentários

No Excel, quando uma célula não contém dados, porque você nunca a alterou ou excluiu o conteúdo, ela contém um valor vazio. Em vários sistemas de bancos de dados, um valor vazio é chamado de valor Nulo. Um valor vazio ou Nulo significa literalmente "sem valor". Entretanto, uma fórmula jamais pode retornar uma cadeia de caracteres vazia ou um valor Nulo. Uma fórmula sempre retorna um destes três valores: um número; um texto, que pode ser uma cadeia de comprimento zero, ou um erro como #NUM! ou #VALOR.

Caso uma fórmula contenha uma função VALORCUBO conectada a um banco de dados OLAP (Online Analytical Processing) e uma consulta ao banco de dados resulte em um valor Nulo, o Excel converte o valor em uma cadeia de comprimento zero, mesmo que a fórmula fosse retornar um valor numérico. Isso pode levar a uma situação em que um intervalo de células contém uma combinação entre valores numéricos e de cadeia de comprimento zero, e essa situação pode afetar os resultados de outras fórmulas que referenciam o intervalo. Por exemplo, se A1 e A3 contiverem números e A2 contiver uma fórmula com uma função VALORCUBO que retorne uma cadeia de comprimento zero, a fórmula seguinte retornaria um erro #VALOR!

=A1+A2+A3

Para evitar isso, é possível testar uma cadeia de comprimento zero, usando a função ÉTEXTO e a função IF para substituir o comprimento zero por um 0 (zero) como mostra o seguinte exemplo:

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

Como alternativa, é possível testar a função VALORCUBO em uma condição IF que retorne um valor 0 caso a função VALORCUBO avalie como cadeia de comprimento zero, como mostra o exemplo a seguir:

=IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

Observe que a função SOMA não exige o teste para uma cadeia de comprimento zero porque ignora automaticamente cadeias de comprimento zero durante o cálculo do valor de retorno.

Exemplos

=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")

=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)

=CUBEVALUE("Sales",$B$7,D$12,$A23)

Consulte também