Stringhe di formato
Utilizzando le stringhe di formato, è possibile formattare i valori dei membri Essbase in misure di tipo numerico in modo che vengano visualizzati, a scopo di interrogazione, come testo, date o altri tipi di valore predefiniti. È possibile definire stringhe di formato su tutti i membri nella dimensione misure e sui membri formula in altre dimensioni.
Il valore visualizzato quando si utilizzano le stringhe di formato è il valore formattato della cella (proprietàFORMATTED_VALUE in MDX).
Il valore reale sottostante è numerico e questo valore non è influenzato dal valore formattato associato. Le stringhe di formato consentono di visualizzare valori più significativi al posto dei valori numerici non elaborati. Ad esempio, utilizzando un valore formattato basato su testo, è possibile visualizzare le celle dati come "Alto", "Medio" e "Basso".
I valori di tipo testo e data sono inoltre supportati utilizzando i tipi di misura di testo e data incorporati. Le stringhe di formato aggiungono maggiore flessibilità all'implementazione, in quanto è possibile applicare stringhe di formato a membri in più dimensioni, mentre con misure di testo e data è possibile applicare solo una o l'altra dimensione a una singola dimensione misure. È possibile applicare stringhe di formato alle dimensioni numeriche. Non è necessario digitare la dimensione come testo o data.
Le stringhe di formato possono essere applicate ai database di storage di aggregazione (ASO) o di storage a blocchi (BSO).
Argomenti:
Implementa stringhe di formato
Le stringhe di formato sono supportate per i database di memorizzazione di aggregazione (ASO) e di memorizzazione a blocchi (BSO). Le stringhe di formato vengono implementate a livello di database. Utilizzare il workflow riportato di seguito per abilitare e utilizzare le stringhe di formato in Essbase.
-
Abilitare le misure digitate nelle proprietà del profilo.
-
Nella dimensione Account creare una misura di cui si desidera formattare i membri e, nelle relative proprietà, modificare il campo Stringa formato associato per creare una direttiva di formato MDX. Per informazioni sulla sintassi per la creazione di una direttiva sul formato MDX, vedere MDX Format Directive.
Limitazioni delle stringhe di formato
Le stringhe di formato non sono supportate tra le partizioni.
La lunghezza massima consentita per una stringa di formato è 256 caratteri.
I membri condivisi (incluse le condivisioni implicite) non possono avere stringhe di formato separate. I membri condivisi ereditano la stringa di formato del membro prototipo.
Direttiva formato MDX
È possibile definire una stringa di formato Essbase utilizzando un'espressione MDX, sia nei cubi ASO che BSO.
La sintassi MDX per l'applicazione di una stringa di formato è:
format_string_expression = MdxFormat (string_value_expression)dove string_value_expression è un'espressione di valore stringa MDX valida, come descritto nella specifica MDX (vedere Regole grammaticali MDX).
La maggior parte delle espressioni MDX può essere utilizzata per specificare stringhe di formato; tuttavia, le stringhe di formato non possono contenere riferimenti a valori di celle dati diversi dal valore di cella corrente in fase di formattazione. È possibile fare riferimento al valore della cella corrente utilizzando la funzione MDX CellValue.
Essbase considera i membri con stringhe di formato non valide come se non fosse stata definita alcuna stringa di formato. I profili possono essere salvati con stringhe di formato non valide. Essbase genera un'avvertenza se una query è costituita da un membro con una stringa di formato non valida.
Se un membro non è associato a una stringa di formato, vengono applicate le regole di formato predefinite. Le regole di formato predefinito formattano una cella in base al fatto che la misura sia numerica, di testo o di tipo data. Per le misure numeriche, il valore formattato predefinito è la versione di testo di tale numero. Per le misure di testo, il valore formattato predefinito è il valore di testo basato sull'oggetto elenco di testo associato. Per i valori di data, il formato predefinito è una stringa di data formattata in base alla stringa di formato data definita nelle proprietà del profilo.
Funzioni che supportano le stringhe di formato
Alcune funzioni MDX sono utili quando alle misure Essbase sono applicate stringhe di formato.
Le stringhe di formato vengono applicate come espressioni MDX, sia nei cubi ASO che BSO.
-
EnumText restituisce l'etichetta dell'elenco di testo associata al valore numerico interno.
-
EnumValue restituisce il valore numerico interno per un'etichetta elenco di testi.
-
CellValue restituisce il valore numerico interno della cella corrente.
-
NumToStr converte un valore in una stringa decimale.
La funzione di calcolo @ENUMVALUE può essere utile quando si scrivono script di calcolo per un database di memorizzazione a blocchi con misure di testo o stringhe di formato. Questa funzione restituisce l'etichetta dell'elenco di testo associata al valore numerico interno.
The MaxL alter session set dml_output statement has a clause set formatted_value on | off. Per impostazione predefinita, i valori formattati vengono visualizzati nelle query, ma questa istruzione può essere utilizzata per disattivare la visualizzazione dei valori formattati.
Il comando OUTFORMATTEDVALUES Report Writer restituisce i valori delle celle formattati in un report.