Operaciones de base de datos sobre texto y medidas de fecha
Las operaciones comunes que realiza en cubos de Essbase con medidas de fecha son similares a las de otros cubos. Puede cargar, borrar y exportar valores de texto y fecha. Puede consolidar clasificaciones. Puede consultar los datos en MDX, Smart View, Report Writer u otros clientes de cuadrícula.
Puede realizar estas operaciones comunes de base de datos al utilizar medidas de texto y fecha:
Cargar, borrar y exportar texto y medidas de fecha
Cargue los valores de medida introducidos de Essbase en cualquier nivel en cubos BSO o en el nivel de entrada en cubos ASO. Para ASO, es mejor confirmar un único buffer de carga, especificando la opción de sustitución. Puede que tenga que distinguir los valores de texto o fecha de los nombres de miembros prefijándolos con un marcador #Txt:.
Para cargar datos en medidas de texto o de fecha, siga el mismo procedimiento que para cargar datos en miembros con medidas numéricas. Los datos de entrada deben contener valores de fecha con formato o valores de texto correspondientes al objeto de lista de texto asociado a la medida de texto.
Si intenta cargar valores de texto que no están presentes en el objeto de lista de texto asociado a ese miembro, Essbase emite un mensaje de advertencia.
En los cubos de almacenamiento agregado (ASO), los valores solo se pueden cargar en el nivel de entrada; esta restricción se aplica igualmente a las medidas de texto y fecha. En cubos de almacenamiento de bloques (BSO), los valores de texto y fecha se pueden cargar en cualquier nivel.
Puede borrar, bloquear y enviar, y exportar valores de texto o fecha al igual que realiza esas operaciones en valores numéricos.
Formato de las medidas textuales en las exportaciones de datos y las importaciones de datos de formato libre
#Txt: y delimitando el prefijo y los valores de texto entre comillas dobles; por ejemplo: "#Txt:Highly Satisfied".
Note:
La cadena completa, incluido el prefijo, se debe incluir entre comillas.A continuación se muestra un ejemplo de una línea de datos en un archivo de carga de datos de formato libre. También se da formato a un archivo de exportación de datos cuando se exportan datos desde un cubo de almacenamiento agregado con medidas textuales:
"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"El valor de texto Highly Satisfied es el nombre del objeto de lista de texto, con el prefijo del marcador #Txt: para diferenciarlo de los nombres de miembros, como "Nueva York".
El prefijo #Txt: también se aplica al cargar medidas de fecha, valores #Missing y valores que serían #OutOfRange.
Las medidas textuales exportadas se marcan en el archivo de exportación con #Txt: como prefijo antes del nombre del objeto de la lista de texto. Por ejemplo,
"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"Al volver a importar medidas textuales al cubo mediante una carga de datos de formato libre sin archivo de reglas, los marcadores #Txt: son necesarios para distinguir los nombres de objeto de la lista de texto del resto de los datos.
Directrices adicionales de almacenamiento agregado para cargar valores de texto y fecha
Utilice las siguientes directrices al cargar valores de texto y fecha en un cubo de almacenamiento agregado. Estas directrices ayudarán a eliminar las agregaciones no válidas.
-
Cargar valores en el nivel de entrada.
-
Utilice el modo Reemplazar al confirmar un buffer de carga.
Para establecer el modo de sustitución al confirmar un buffer, en MaxL, utilice la gramática override values de la sentencia import data. En la API de REST, utilice el jobType asoBufferCommit para Ejecutar trabajo, especificando termOption como INCR_TO_NEW_SLICE (o 1) al confirmar el buffer (consulte también Crear punto final de buffer en la documentación de la API de REST para obtener más información). En la API de Java de Essbase, utilice el parámetro commitType del método IEssCube.loadBufferTerm. En la API de C, utilice el campo ulCommitType de la función EssLoadBufferTerm.
-
Utilice un único buffer de carga para cargar todos los valores asociados a las medidas de fecha/texto.
-
Defina el método de agregación duplicada en "use last" (utilizar el último) al inicializar el buffer de carga, para ayudar a eliminar las agregaciones no válidas.
Atención:
El método agreg_use_last tiene un impacto significativo en el rendimiento y no está destinado a grandes cargas de datos. Si la carga de datos es superior a un millón de celdas, considere la posibilidad de separar los datos numéricos en un proceso de carga de datos independiente (de cualquier dato de medida escrito). En su lugar, la carga de datos independiente puede utilizar global_sum.
Para especificar la opción "use last" (Utilizar el último) en MaxL, consulte el terminal PROPS que forma parte de la cláusula initialize load_buffer en la sentencia alter database. En la API de REST, especifique duplicateAggregationMethod como USE_LAST al inicializar el buffer (consulte Crear punto final de buffer en la documentación de la API de REST). En la API de Java de Essbase, utilice el parámetro duplicateAggregationMethod del método IEssCube.loadBufferInit. En la API de C, utilice el campo ulDuplicateAggregationMethod de la función EssLoadBufferInit.
-
Evite cargar valores #MISSING en medidas de texto/fecha en modo de carga de datos incremental. Cuando se carga un valor #MISSING en una celda con un valor que no falta en la carga incremental, se sustituye por un valor cero. El valor cero puede no tener el mismo significado que el valor #MISSING para las medidas de fecha/texto. Utilice la carga completa de datos si necesita cargar valores #MISSING en medidas de fecha/texto.
Si se están cargando datos mixtos (numéricos y de texto o de fecha), asegúrese de que el modo Sustituir sea suficiente para los datos numéricos o cree un proceso de carga de datos independiente para los datos numéricos.
Factores de consolidación para medidas de texto y fecha
Por defecto, las medidas de texto se asignan al operador ^ (nunca consolidar). Las medidas de texto y fecha no se consolidan en miembros de nivel superior en dimensiones que no son de cuentas. Puede que tenga motivos para consolidar medidas textuales en cubos de BSO de Essbase, si las medidas se utilizan para la clasificación.
Si etiqueta un texto o una medida de fecha con un operador distinto de ^, se consolidará a lo largo de otras dimensiones en función de su valor numérico interno. Esto no se recomienda para los cubos de almacenamiento agregado, ya que solo se admite el operador + para la consolidación, y es probable que los valores agregados no tengan ninguna validez para las medidas de texto o fecha. Además, Essbase no traduce los valores fuera de rango a #OUTOFRANGE durante la consolidación.
Para los cubos de almacenamiento de bloques, puede escribir scripts de cálculo que consoliden medidas de texto de forma personalizada. Puede que desee consolidar medidas de texto cuando representan medidas de clasificación. Por ejemplo, considere una lista de texto denominada "CustomerSatisfaction", que contiene asignaciones como Excellent=5, Good=4, Fair=3, Poor=2, Bad=1. Los valores se cargan en el nivel 0. Puede consolidar valores en los niveles principales tomando una media de valores en los niveles secundarios. Por ejemplo, el valor de "CustomerSatisfaction" en [Qtr1] es la media de los valores en [Ene], [Feb], [Mar].
Consulta de datos con medidas de texto y fecha
Las medidas de texto o fecha se pueden recuperar o consultar de la misma forma que las medidas numéricas, mediante Smart View, MDX, Report Writer o la vista Analizar en la interfaz web de Essbase. Las celdas correspondientes se muestran con los valores de texto o los valores de fecha con formato adecuados.
Por ejemplo, la siguiente cuadrícula de Smart View procede del cubo Calificación de instalaciones, que puede descargar del catálogo Archivos en Todos los archivos > Galería > Aplicaciones > Calificación de instalaciones. El miembro Respuesta es una medida textual dentro de la dimensión Medidas.

La función MDX ENUMVALUE y la función de cálculo @ENUMVALUE están diseñadas para obtener el valor numérico de las medidas de texto. Estas funciones pueden ser útiles en scripts MDX, scripts de cálculo o fórmulas cuando necesite realizar operaciones basadas en el valor numérico de un miembro en lugar de su valor de texto.
Los siguientes comandos de Report Writer están diseñados para trabajar con datos numéricos y no se admiten para medidas de texto o fecha:
-
RESTRINGIR
-
SUPERIOR
-
BOTTOM
-
Comandos SORT*
-
CALCULAR COLUMNA
-
CALCULAR FILA
Limitaciones de medidas de texto y fecha
Si actualiza un objeto de lista de texto, agregue elementos a la parte superior o inferior para evitar posibles impactos de la reestructuración del esquema de Essbase. Los miembros compartidos tienen el mismo texto o tipo de fecha que el miembro prototipo.
Una reestructuración de esquema no reestructura las listas de texto. Si se cambia la asignación de valores numéricos a valores de texto en una lista de texto, el cambio se reflejará en los datos de texto que ya están presentes en la base de datos para esa lista de texto. Por lo tanto, al agregar elementos a una lista de texto, agréguelos a la parte superior o inferior de la lista para evitar alterar los números de asignación de los elementos de la lista de texto existentes.
Las medidas de texto y fecha no están soportadas en las particiones.
Los miembros compartidos y los miembros compartidos implícitos heredan el texto o el tipo de fecha del miembro prototipo.