LANGUAGE e FORMAT_STRING in FORMATED_VALUE
La proprietà FORMATTED_VALUE è basata sulle interazioni delle proprietà VALUE, FORMAT_STRING e LANGUAGE della cella. In questo argomento viene illustrato come interagiscono queste proprietà per generare la proprietà FORMATTED_VALUE.
Proprietà VALUE, FORMAT_STRING e LANGUAGE
Nella tabella seguente vengono descritte queste proprietà e viene illustrato come utilizzarle insieme.
VALUE
Valore non formattato della cella.FORMAT_STRING
Modello di formattazione da applicare al valore della cella per generare la proprietà FORMATTED_VALUELANGUAGE
Specifica delle impostazioni locali da applicare insieme a FORMAT_STRING per generare una versione localizzata di FORMATTED_VALUE
Proprietà FORMATTED_VALUE costruita
La proprietà FORMATTED_VALUE viene costruita utilizzando il valore della proprietà VALUE e applicando a tale valore il modello di formato specificato nella proprietà FORMAT_STRING. Inoltre, ogni volta che il valore di formattazione è dato da un named formatting literal, la specifica della proprietà LANGUAGE modifica l'output di FORMAT_STRING per seguire l'utilizzo della lingua per la formattazione denominata. I valori letterali di formattazione denominati sono tutti definiti in modo da poter essere localizzati. Contrariamente al modello "YYYY-MM-DD hh:nn:ss", che indica che la data deve essere presentata come definita dal modello indipendentemente dalla specifica della lingua, la specifica "General Date" può essere localizzata.
Se si verifica un conflitto tra il modello FORMAT_STRING e la specifica LANGUAGE, il modello FORMAT_STRING esegue l'override della specifica LANGUAGE. Se, ad esempio, FORMAT_STRING="$ #0", LANGUAGE=1034 (Spagna) e VALUE=123.456, allora FORMATTED_VALUE="$ 123" anziché FORMATTED_VALUE="€ 123". Il formato previsto è in euro perché il valore del modello di formato esegue l'override della lingua specificata.
Esempi
Negli esempi seguenti viene illustrato l'output ottenuto quando la proprietà LANGUAGE viene utilizzata insieme a FORMAT_STRING.
Nel primo esempio vengono illustrati i valori numerici di formattazione, nel secondo vengono illustrati i valori data e ora di formattazione.
Per ogni esempio viene specificato il codice MDX (Multidimensional Expressions).
with
member measures.A as 5040, FORMAT_STRING="Currency"
member measures.B as measures.A, LANGUAGE=1034
member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="$#,##0.00"
member measures.D as measures.A, FORMAT_STRING="Scientific"
member measures.E as measures.A, LANGUAGE=1034 , FORMAT_STRING="Scientific"
member measures.F as 0.5040, FORMAT_STRING="Percent"
member measures.G as measures.F, LANGUAGE=1034
member measures.H as 0, LANGUAGE=1034 , FORMAT_STRING="Yes/No"
member measures.I as 59, LANGUAGE=1034 , FORMAT_STRING="Yes/No"
member measures.J as 0, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"
member measures.K as -312, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"
Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F, measures.G, measures.H, measures.I, measures.J, measures.K} on 0
from [Adventure Works]
cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE
Di seguito sono riportati i risultati trasposti ottenuti eseguendo la query MDX indicata in precedenza utilizzando SQL Server Management Studio in un server e un client con l'impostazione locale 1033:
Membro |
FORMATTED_VALUE |
Spiegazione |
---|---|---|
A |
$5,040.00 |
La proprietà FORMAT_STRING è impostata su Currency e la proprietà LANGUAGE su 1033, valore ereditato dalle impostazioni locali del sistema |
B |
€ 5.040,00 |
La proprietà FORMAT_STRING è impostata su Currency (valore ereditato da A) e la proprietà LANGUAGE è impostata in modo esplicito su 1034 (Spagna), da qui il simbolo dell'euro e i separatori decimale e delle migliaia diversi. |
C |
$5.040,00 |
La proprietà FORMAT_STRING è impostata su $#,##0.00 un override di Currency, da A, e la proprietà LANGUAGE è impostata in modo esplicito su 1034 (Spagna). Poiché la proprietà FORMAT_STRING ha impostato in modo esplicito il simbolo di valuta su $, la proprietà FORMATTED_VALUE viene presentata con il simbolo $. Tuttavia, poiché . (punto) e , (virgola) sono rispettivamente segnaposto per il separatore decimale e il separatore delle migliaia, la specifica della lingua influisce su di essi generando un output localizzato per i separatori decimali e delle migliaia. |
D |
5.04E+03 |
La proprietà FORMAT_STRING è impostata su Scientific e la proprietà LANGUAGE su 1033, valore ereditato dalle impostazioni locali del sistema, da qui il punto (.) come separatore decimale. |
E |
5,04E+03 |
La proprietà FORMAT_STRING è impostata su Scientific e la proprietà LANGUAGE è impostata in modo esplicito su 1034, da qui la virgola (,) come separatore decimale. |
F |
50.40% |
La proprietà FORMAT_STRING è impostata su Percent e la proprietà LANGUAGE su 1033, valore ereditato dalle impostazioni locali del sistema, da qui il punto (.) come separatore decimale. Si noti che la proprietà VALUE è stata modificata da 5040 a 0.5040 |
G |
50,40% |
La proprietà FORMAT_STRING è impostata su Percent, valore ereditato da F, e la proprietà LANGUAGE è impostata in modo esplicito su 1034, da qui la virgola (,) come separatore decimale. Si noti che la proprietà VALUE è stata ereditata da F. |
H |
No |
La proprietà FORMAT_STRING è impostata su YES/NO, la proprietà VALUE su 0 e la proprietà LANGUAGE è impostata in modo esplicito su 1034. Poiché non vi è differenza tra il NO inglese e quello spagnolo, l'utente non nota alcuna differenza nella proprietà FORMATTED_VALUE. |
I |
SI |
La proprietà FORMAT_STRING è impostata su YES/NO, la proprietà VALUE su 59 e la proprietà LANGUAGE è impostata in modo esplicito su 1034. Come definito per la formattazione YES/NO, qualsiasi valore diverso da zero (0) è un YES e poiché la lingua è impostata sullo spagnolo, la proprietà FORMATTED_VALUE è SI. |
J |
Desactivado |
La proprietà FORMAT_STRING è impostata su ON/OFF, la proprietà VALUE su 0 e la proprietà LANGUAGE è impostata in modo esplicito su 1034. Come definito per la formattazione ON/OFF, qualsiasi valore uguale a zero (0) è un OFF e poiché la lingua è impostata sullo spagnolo, la proprietà FORMATTED_VALUE è Desactivado. |
K |
Activado |
La proprietà FORMAT_STRING è impostata su ON/OFF, la proprietà VALUE su -312 e la proprietà LANGUAGE è impostata in modo esplicito su 1034. Come definito per la formattazione ON/OFF, qualsiasi valore diverso da zero (0) è un ON e poiché la lingua è impostata sullo spagnolo, la proprietà FORMATTED_VALUE è Activado. |
with
member measures.A as 'CDate("1959-03-12 06:30")'
member measures.B as measures.A, FORMAT_STRING="Long Date"
member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="General Date"
member measures.D as measures.A, LANGUAGE=1034, FORMAT_STRING="Long Date"
member measures.E as measures.A, LANGUAGE=1041 , FORMAT_STRING="General Date"
member measures.F as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Date"
member measures.G as measures.A, FORMAT_STRING="Long Time"
member measures.H as measures.A, FORMAT_STRING="Short Time"
member measures.I as measures.A, LANGUAGE=1034 , FORMAT_STRING="Long Time"
member measures.J as measures.A, LANGUAGE=1034 , FORMAT_STRING="Short Time"
member measures.K as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Time"
member measures.L as measures.A, LANGUAGE=1041 , FORMAT_STRING="Short Time"
Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F
, measures.G, measures.H, measures.I, measures.J, measures.K, measures.L} on 0
from [Adventure Works]
cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE
Di seguito sono riportati i risultati trasposti ottenuti eseguendo la query MDX indicata in precedenza utilizzando SQL Server Management Studio in un server e un client con l'impostazione locale 1033:
Membro |
FORMATTED_VALUE |
Spiegazione |
---|---|---|
A |
3/12/1959 6:30:00 AM |
La proprietà FORMAT_STRING è impostata in modo implicito su General Date dall'espressione CDate() e la proprietà LANGUAGE è impostata su 1033 (Inglese), valore ereditato dalle impostazioni locali del sistema |
B |
Thursday, March 12, 1959 |
La proprietà FORMAT_STRING è impostata in modo esplicito su Long Date e la proprietà LANGUAGE è impostata su 1033 (inglese), valore ereditato dalle impostazioni locali del sistema |
C |
12/03/1959 6:30:00 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su General Date e 1034 (spagnolo). Rispetto allo stile di formattazione americano, mese e giorno sono invertiti. |
D |
jueves, 12 de marzo de 1959 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su Long Date e 1034 (spagnolo). In spagnolo mese e giorno della settimana sono riportati per esteso |
E |
1959/03/12 6:30:00 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su General Date e 1041 (giapponese). La data presenta ora il formato anno/mese/giorno ora:minuti:secondi |
F |
1959年3月12日 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su Long Date e 1041 (giapponese). |
G |
6:30:00 AM |
La proprietà FORMAT_STRING è impostata in modo esplicito su Long Time e la proprietà LANGUAGE è impostata su 1033 (inglese), valore ereditato dalle impostazioni locali del sistema. |
H |
06:30 |
La proprietà FORMAT_STRING è impostata in modo esplicito su Short Time e la proprietà LANGUAGE è impostata su 1033 (inglese), valore ereditato dalle impostazioni locali del sistema. |
I |
6:30:00 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su Long Time e 1034 (spagnolo). |
J |
06:30 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su Short Time e 1034 (spagnolo). |
K |
6:30:00 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su Long Time e 1041 (giapponese). |
L |
06:30 |
Le proprietà FORMAT_STRING e LANGUAGE sono impostate in modo esplicito rispettivamente su Short Time e 1041 (giapponese). |