Operações do Banco de Dados em Medidas de Texto e Data
As operações comuns executadas em cubos do Essbase com medidas de data são semelhantes às de outros cubos. Você pode carregar, limpar e exportar valores de texto e data. Você pode consolidar classificações. Você pode consultar os dados no MDX, Smart View, Gravador de Relatórios ou outros clientes de grade.
Você pode executar estas operações comuns de banco de dados ao usar medidas de texto e data:
Carregar, Limpar e Exportar Medidas de Texto e Data
Carregue os valores de medida digitados do Essbase em qualquer nível para cubos BSO ou no nível de entrada para cubos ASO. Para ASO, é melhor confirmar um único buffer de carga, especificando a opção de substituição. Talvez seja necessário distinguir valores de texto ou data de nomes de membros prefixando com um marcador #Txt:.
Para carregar dados para medidas de texto ou de data, siga o mesmo procedimento para carregar dados para membros com medidas numéricas. Os dados de entrada devem conter valores de data formatados ou valores de texto correspondentes ao objeto de lista de texto associado à medida de texto.
Se você tentar carregar valores de texto que não estão presentes no objeto da lista de texto associado a esse membro, o Essbase emitirá uma mensagem de aviso.
Em cubos de armazenamento agregado (ASO), os valores só podem ser carregados no nível de entrada; essa restrição se aplica igualmente a medidas de texto e data. Em cubos de armazenamento em blocos (BSO), os valores de texto e data podem ser carregados em qualquer nível.
Você pode limpar, bloquear e enviar e exportar valores de texto ou data assim como executa essas operações em valores numéricos.
Formato de Medidas Textuais nas Exportações de Dados e nas Importações de Dados de Formato Livre
#Txt: e colocando o prefixo e os valores de texto entre aspas duplas; por exemplo: "#Txt:Highly Satisfied".
Observação:
A string inteira, incluindo o prefixo, deve estar entre aspas.Este é um exemplo de uma linha de dados em um arquivo de carregamento de dados de formato livre. Também é assim que um arquivo de exportação de dados é formatado quando você exporta dados de um cubo de armazenamento agregado com medidas textuais:
"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"O valor de texto Highly Satisfied é o nome do objeto da lista de texto, prefixado com o marcador #Txt: para diferenciá-lo dos nomes de membros, como "Nova York".
O prefixo #Txt: também é aplicável ao carregar medidas de data, valores #Missing e valores que seriam #OutOfRange.
As medidas textuais exportadas são marcadas no arquivo de exportação com #Txt: como um prefixo antes do nome do objeto da lista de texto. Por exemplo,
"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"Ao reimportar medidas textuais para o cubo usando um carregamento de dados de formato livre sem arquivo de regra, os marcadores #Txt: são necessários para distinguir os nomes de objeto da lista de texto do restante dos dados.
Diretrizes Adicionais de Armazenamento Agregado para Carregar Valores de Texto e Data
Use as diretrizes a seguir ao carregar valores de texto e data em um cubo de armazenamento agregado. Essas diretrizes ajudarão a eliminar agregações inválidas.
-
Carregar valores no nível de entrada.
-
Use o modo Substituir ao confirmar um buffer de carga.
Para definir o modo de substituição ao confirmar um buffer, em MaxL, use a gramática substituir valores da instrução import data. Na API REST, use o jobType asoBufferCommit para Executar Job, especificando o termOption como INCR_TO_NEW_SLICE (ou 1) ao fazer commit do buffer (consulte também Criar ponto final de Buffer na documentação da API REST para obter detalhes). No Essbase Java API, use o parâmetro commitType do método IEssCube.loadBufferTerm. Na API C, use o campo ulCommitType da função EssLoadBufferTerm.
-
Use um único buffer de carga para carregar todos os valores associados a medidas de data/texto.
-
Defina o método de agregação duplicado como "usar último" ao inicializar o buffer de carga, para ajudar a eliminar agregações inválidas.
Atenção:
O método Aggreg_use_last tem um impacto significativo no desempenho e não se destina a grandes cargas de dados. Se o carregamento de dados for maior que um milhão de células, considere separar os dados numéricos em um processo de carregamento de dados separado (de qualquer dado de medida digitado). O carregamento de dados separado pode usar Aggregate_Sum.
Para especificar a opção "usar último" no MaxL, consulte o terminal PROPS que faz parte da cláusula initialize load_buffer na instrução alter database. Na API REST, especifique duplicateAggregationMethod como USE_LAST ao inicializar o buffer (consulte Criar ponto final de Buffer na documentação da API REST). No Essbase Java API, use o parâmetro duplicateAggregationMethod do método IEssCube.loadBufferInit. Na API C, use o campo ulDuplicateAggregationMethod da função EssLoadBufferInit.
-
Evite carregar valores #MISSING para medidas de texto/data no modo de carregamento de dados incremental. Quando um valor #MISSING é carregado em uma célula com um valor não ausente no carregamento incremental, ele é substituído por um valor zero. O valor zero pode não ter o mesmo significado que o valor #MISSING para medidas de data/texto. Use o carregamento completo de dados se precisar carregar valores #MISSING para medidas de data/texto.
Se dados mistos (numéricos e texto ou data) estiverem sendo carregados, certifique-se de que o modo Substituir seja suficiente para seus dados numéricos ou crie um processo de carregamento de dados separado para os dados numéricos.
Fatores de Consolidação para Medidas de Texto e Data
Por padrão, as medidas de texto são atribuídas ao operador ^ (nunca consolidar). As medidas de texto e data não são consolidadas para membros de nível superior nas dimensões não Contas. Você pode ter motivo para consolidar medidas textuais em cubos BSO do Essbase, se as medidas forem usadas para classificação.
Se você marcar um texto ou uma medida de data com um operador diferente de ^, ele será consolidado junto com outras dimensões com base em seu valor numérico interno. Isso não é recomendado para cubos de armazenamento agregado, porque somente o operador + é suportado para consolidação, e os valores agregados provavelmente não terão validade para medidas de texto ou data. Além disso, o Essbase não traduz valores fora do intervalo para #OUTOFRANGE durante a consolidação.
Para cubos de armazenamento em blocos, você pode gravar scripts de cálculo que consolidam medidas de texto de forma personalizada. Talvez você queira consolidar medidas de texto quando elas representarem medidas de classificação. Por exemplo, considere uma lista de texto chamada "CustomerSatisfaction", que contém mapeamentos como Excellent=5, Good=4, Fair=3, Poor=2, Bad=1. Os valores são carregados no nível 0. Você pode consolidar valores nos níveis pai usando uma média de valores nos níveis filho. Por exemplo, o valor de "CustomerSatisfaction" em [Qtr1] é a média dos valores em [Jan], [Fev], [Mar].
Consulta de Dados com Medidas de Texto e Data
As medidas de texto ou data podem ser recuperadas/consultadas da mesma forma que as medidas numéricas, usando Smart View, MDX, Report Writer ou a exibição Analisar na interface Web do Essbase. As células correspondentes são exibidas com os valores de texto apropriados ou valores de data formatados.
Por exemplo, a grade do Smart View a seguir é do cubo Classificação da Instalação, que você pode fazer download do catálogo Arquivos em Todos os Arquivos > Galeria > Aplicativos > Classificação da Instalação. O membro Resposta é uma medida textual na dimensão Medidas.

A função MDX ENUMVALUE e a função de cálculo @ENUMVALUE foram projetadas para obter o valor numérico de medidas de texto. Essas funções podem ser úteis em scripts MDX, scripts de cálculo ou fórmulas quando você precisa executar operações com base no valor numérico de um membro em vez de seu valor de texto.
Os seguintes comandos do Report Writer foram desenvolvidos para trabalhar com dados numéricos e não são compatíveis com medidas de texto ou data:
-
RESTRINGIR
-
SUPERIOR
-
INFERIOR
-
Comandos SORT*
-
CALCULAR COLUNA
-
CALCULAR LINHA
Limitações de Medidas de Texto e Data
Se você atualizar um objeto de lista de texto, adicione itens à parte superior ou inferior para evitar possíveis impactos da reestruturação de outline do Essbase. Os membros compartilhados têm o mesmo texto ou tipo de data que o membro do protótipo.
Uma reestruturação de estrutura não reestrutura listas de texto. Se o mapeamento de valores numéricos para texto em uma lista de texto for alterado, a alteração será refletida nos dados de texto já presentes no banco de dados dessa lista de texto. Portanto, ao adicionar itens a uma lista de texto, adicione-os à parte superior ou inferior da lista para evitar alterar os números de mapeamento dos itens de lista de texto existentes.
As medidas de texto e data não são suportadas nas partições.
Os membros compartilhados e os membros compartilhados implícitos herdam o tipo de texto ou data do membro do protótipo.