Proprietà delle celle MDX - proprietà FORMATTED_VALUE

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

La proprietà FORMATTED_VALUE è compilata in base alle interazioni delle proprietà VALUE, FORMAT_STRING e LANGUAGE della cella. In questo argomento viene illustrato come interagiscono queste proprietà per compilare la proprietà FORMATTED_VALUE.

Proprietà VALUE, FORMAT_STRING e LANGUAGE

Nella tabella seguente vengono descritte queste proprietà e viene illustrato come utilizzarle insieme.

VALORE
Valore non formattato della cella.

FORMAT_STRING
Modello di formattazione da applicare al valore della cella per generare la proprietà FORMATTED_VALUE

LANGUAGE
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 valore letterale di formattazione denominato , la specifica della proprietà LANGUAGE modifica l'output di FORMAT_STRING per seguire l'uso della lingua per la formattazione denominata. I valori letterali di formattazione denominati sono tutti definiti in modo da poter essere localizzati. Contrariamente al modello "General Date" che indica che la data deve essere presentata come definita dal modello indipendentemente dalla specifica della lingua, la specifica "YYYY-MM-DD hh:nn:ss", 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.

Esempio

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

I risultati, trasposti, quando è stata eseguita la query MDX precedente usando SQL Server Management Studio su un server e un client con impostazioni locali 1033 sono i seguenti:

Membro FORMATTED_VALUE Spiegazione
Una $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

I risultati, trasposti, quando è stata eseguita la query MDX precedente usando SQL Server Management Studio su un server e un client con impostazioni locali 1033 sono i seguenti:

Membro FORMATTED_VALUE Spiegazione
Una 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).

Vedere anche

Contenuto di FORMAT_STRING (MDX)
Utilizzo delle proprietà delle celle (MDX)
Creazione e utilizzo di valori di proprietà (MDX)
Nozioni fondamentali sulle query MDX (Analysis Services)