A função CUBEVALUE

Conteúdo

o CUBEVALUE A função usa a seguinte sintaxe para operar:

CUBEVALUE (Conexão, [expressão_membro1], [expressão_membro2],…)

o CUBEVALUE A função tem os seguintes argumentos:

  • Conexão: isto é obrigatório e representa uma cadeia de texto com o nome da ligação ao cubo
  • expressão_membro: estes argumentos são opcionais. Cada um é uma cadeia de texto de uma expressão multidimensional (MDX) que é avaliada como um membro ou tupla dentro do cubo. alternativamente, expressão_membro pode ser um conjunto definido com o CUBESET Função. Usar expressão_membro O que O desempenho é exibido como gráficos de dispersão e caixa para definir a parte do cubo para a qual é devolvido o valor agregado. Se nenhuma medida for especificada em expressão_membro, é utilizada a medida predefinida para esse cubo.

Deve-se notar ao mesmo tempo que:

  • a CUBEVALUE A função é compatível apenas quando o livro está ligado a um Microsoft SQL Server 2005 Analysis Services ou a um Fonte de dados posterior.
  • quando o CUBEVALUE A função avalia, mostra temporariamente uma mensagem “# OBTENÇÃO_DE_DADOS …” na célula antes de serem recuperados todos os dados.
  • Si se utiliza una referencia de celda para expressão_membro y esa referencia de celda contiene un CUBO Função, então expressão_membro utiliza el MDX expressão para el elemento en la celda referenciada, y no valor que se muestra en esa celda referenciada
  • se o nome da ligação não for uma ligação de livro válida armazenada no livro de trabalho, CUBEVALUE devolve um #¿NOMBRE? valor de erro. Se o servidor de processamento analítico online (OLAP) não estiver em execução, não estiver habilitado ou devolve uma mensagem de erro, CUBEVALUE devolve um #¿NOMBRE? valor de erro
  • se pelo menos um elemento dentro da tupla não for válido, CUBEVALUE devolve um #¡VALOR! valor de erro
  • CUBEVALUE devolve um #N / UMA valor de error cuando:
    • a expressão_membro la sintaxis es incorrecta
    • el miembro especificado por expressão_membro no existe en el cubo
    • la tupla no es válida debido a que no hay intersección para los valores especificados (esto pode acontecer con bastantes ítems de la misma jerarquía)
    • el conjunto contiene al menos un miembro con una dimensão distinto a los otros miembros
  • CUBEVALUE puede devolver un #N / UMA valor de error si hace referencia a un objeto basado en sessão, como un miembro calculado o un conjunto con nombre, em uma tabela dinâmica cuando se comparte una conexión, y esa tabla dinámica se elimina o convierte la tabla dinámica en fórmulas (en la pestaña 'Opciones’ de la cinta , en el grupo 'Herramientas', haga clic en 'Herramientas OLAP’ y depois haga clic en 'Convertir a fórmulas').

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

Em excel, si una celda no tiene datos debido a que nunca la cambió o eliminó el contenido, la celda contém un valor vacío. En muchos sistemas de bases de datos, un valor vacío se denomina valor nulo. Um valor vazio ou nulo significa literalmente “sem valor”. Apesar disto, uma fórmula nunca pode devolver uma cadeia vazia ou um valor nulo. Uma fórmula devolve sempre um de três valores: um valor numérico; um valor de texto (que pode ser uma cadeia de comprimento zero) ou um valor de erro, O que #NUM! o #¡VALOR!

Se uma fórmula contiver uma CUBEVALUE função ligada a uma base de dados de processamento analítico online (OLAP) e uma consulta a esta base de dados resultar num valor nulo, O Excel converte este valor nulo numa cadeia de comprimento zero, mesmo que a fórmula devolvesse um valor numérico. Isto pode levar a uma situação em que um intervalo de células contém uma combinação de valores de cadeia numéricos e de comprimento zero, e esta situação pode afetar os resultados de outras fórmulas que fazem referência a esse intervalo de células. Como um exemplo, e A1 e A3 contêm números, e A2 contém uma fórmula com um CUBEVALUE função que devolve uma cadeia de comprimento zero, a próxima fórmula devolveria uma #¡VALOR! erro:

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

= SIM (ÉTEXTO (A1), 0, A1) + E (ÉTEXTO (A2), 0, A2) + E (ÉTEXTO (A3), 0, A3)

alternativamente, pode aninhar o CUBEVALUE funcionar numa E condição que devolve um valor zero se o CUBEVALUE A função é avaliada como uma cadeia de comprimento zero, como mostra o exemplo seguinte:

= SIM (VALORCUBO (“Vendas”, “[Medidas].[Lucro]”,”[Tempo].[2020]”,”[Todos os Produtos].[Bebidas]”) =” “, 0, CUBEVALUE (” Vendas “,”[Medidas].[Lucro]”,”[Tempo].[2020]”,”[Todos os Produtos].[Bebidas]”))

Observe que o SOMA A função não necessita deste teste para uma cadeia de comprimento zero pois ignora automaticamente as cadeias de comprimento zero ao calcular o seu valor de retorno.

Por favor, veja meus exemplos abaixo:

= VALORCUBO (“Vendas”, “[Medidas].[Lucro]”,”[Tempo].[2020]”,”[Todos os Produtos].[Bebidas]”)

= VALORCUBO ($ UMA $ 1, “[Medidas].[Lucro]”, D $ 12, $ A23)

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

Em breve continuaremos com nossas funções de A a Z do Excel. Continue verificando: há uma nova postagem no blog a cada dia útil.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker