Condividi tramite


Proprietà cella MDX - proprietà FORMATTED_VALUE

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

La proprietà FORMATTED_VALUE si basa sulle interazioni delle proprietà VALUE, FORMAT_STRING e LANGUAGE della cella. In questo argomento viene illustrato come queste proprietà interagiscono per compilare la proprietà FORMATTED_VALUE.

PROPRIETÀ VALUE, FORMAT_STRING, LANGUAGE

La tabella seguente illustra quali sono queste proprietà, per prepararci a usarle in combinazione.

VALUE
Valore non formattato della cella.

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

LINGUA
Specifica delle impostazioni locali da applicare insieme FORMAT_STRING per generare una versione localizzata di FORMATTED_VALUE

FORMATTED_VALUE costruito

La proprietà FORMATTED_VALUE viene costruita utilizzando il valore della proprietà VALUE e applicando il modello di formato specificato nella proprietà FORMAT_STRING a tale valore. Inoltre, ogni volta che il valore di formattazione è un valore letterale di formattazione denominato , 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. Ad esempio, "General Date" è una specifica che può essere localizzata, anziché il modello "YYYY-MM-DD hh:nn:ss", seguente che indica che la data deve essere presentata come definita dal modello indipendentemente dalla specifica della lingua.

Se si verifica un conflitto tra il modello di FORMAT_STRING e la specifica LANGUAGE, il modello di FORMAT_STRING sostituisce la specifica LANGUAGE. Ad esempio, se FORMAT_STRING="$ #0" e LANGUAGE=1034 (Spagna) e VALUE=123,456, FORMATTED_VALUE="$ 123" anziché FORMATTED_VALUE="€ 123", il formato previsto è in Euro, perché il valore del modello di formato sostituisce la lingua specificata.

Esempi

Negli esempi seguenti viene illustrato l'output ottenuto quando language viene usato insieme a FORMAT_STRING.

Il primo esempio illustra la formattazione dei valori numerici; Il secondo esempio illustra la formattazione dei valori di data e ora.

Per ogni esempio viene fornito 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 la query MDX precedente è stata eseguita usando SQL Server Management Studio su un server e un client con le impostazioni locali 1033 sono le seguenti:

Membro FORMATTED_VALUE Explanation
A $ 5.040,00 FORMAT_STRING è impostato su Currency e LANGUAGE è 1033, ereditato dal valore delle impostazioni locali di sistema
B € 5,040,00 FORMAT_STRING è impostato su Currency (ereditato da A) e LANGUAGE è impostato in modo esplicito su 1034 (Spagna), quindi il segno Euro, il separatore decimale diverso e il separatore di migliaia diverso.
C $ 5,040,00 FORMAT_STRING è impostato su $#,##0.00 un override su Valuta, da A e LANGUAGE è impostato in modo esplicito su 1034 (Spagna). Poiché la proprietà FORMAT_STRING imposta in modo esplicito il simbolo di valuta su $, il FORMATTED_VALUE viene visualizzato con il segno $. Tuttavia, poiché . (punto) e , (virgola) sono segnaposto rispettivamente per separatore decimale e separatore delle migliaia, la specifica della lingua influisce sulla generazione di un output localizzato per separatori decimali e migliaia.
D 5.04E+03 FORMAT_STRING è impostato su Scientific e LANGUAGE è impostato su 1033, ereditato dal valore delle impostazioni locali di sistema, quindi . (punto) è il separatore decimale.
E 5.04E+03 FORMAT_STRING è impostato su Scientific e LANGUAGE è impostato in modo esplicito su 1034, quindi , (virgola) è il separatore decimale.
F 50.40% FORMAT_STRING è impostato su Percent e LANGUAGE è impostato su 1033, ereditato dal valore delle impostazioni locali di sistema, quindi . (punto) è il separatore decimale.

Si noti che VALUE è stato modificato da 5040 a 0,5040
G 50.40% FORMAT_STRING è impostato su Percent, ereditato da F e LANGUAGE è impostato in modo esplicito su 1034 ,quindi , (virgola) è il separatore decimale.

Si noti che VALUE è stato ereditato dal valore F.
H NO FORMAT_STRING è impostato su YES/NO, VALUE è impostato su 0 e LANGUAGE è impostato in modo esplicito su 1034. Poiché non esiste alcuna differenza tra l'inglese NO e lo spagnolo NO, l'utente non rileva alcuna differenza nel FORMATTED_VALUE.
I FORMAT_STRING è impostato su YES/NO, VALUE è impostato su 59 e LANGUAGE è impostato in modo esplicito su 1034. Come definito per la formattazione SÌ/NO, qualsiasi valore diverso da zero (0) è sì e poiché la lingua è impostata su Spagnolo, il FORMATTED_VALUE è SI.
J Desactivado FORMAT_STRING è impostato su ON/OFF, VALUE è impostato su 0 e LANGUAGE è impostato in modo esplicito su 1034. Come definito per la formattazione ON/OFF, qualsiasi valore uguale a zero (0) è off e poiché la lingua è impostata su Spagnolo, il FORMATTED_VALUE è Desactivado.
K Activado FORMAT_STRING è impostato su ON/OFF, VALUE è impostato su -312 e LANGUAGE è impostato in modo esplicito su 1034. Come definito per la formattazione ON/OFF, qualsiasi valore diverso da zero (0) è on e poiché la lingua è impostata su spagnolo, il 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 la query MDX precedente è stata eseguita usando SQL Server Management Studio su un server e un client con le impostazioni locali 1033 sono le seguenti:

Membro FORMATTED_VALUE Explanation
A 12/3/1959 06:30:00 FORMAT_STRING viene impostato in modo General Date implicito su dall'espressione CDate() e LANGUAGE è 1033 (inglese), ereditato dal valore delle impostazioni locali di sistema
B Giovedì 12 marzo 1959 FORMAT_STRING viene impostato in modo esplicito su Long Date e LANGUAGE è 1033 (inglese), ereditato dal valore delle impostazioni locali di sistema
C 12/03/1959 6:30:00 FORMAT_STRING è impostato in modo esplicito su General Date e LANGUAGE è esplicitamente 1034 (spagnolo).

Si noti che il mese e il giorno vengono spostati rispetto allo stile di formattazione degli Stati Uniti
D jueves, 12 de marzo de 1959 FORMAT_STRING è impostato in modo esplicito su Long Date e LANGUAGE è esplicitamente 1034 (spagnolo).

Si noti che il mese e il giorno della settimana sono parole in spagnolo
E 1959/03/12 6:30:00 FORMAT_STRING è impostato in modo esplicito su General Date e LANGUAGE è esplicitamente 1041 (giapponese).

Si noti che la data è ora formattata Anno/Mese/Ora giorno:Minuti:Secondi
F 1959年3月12日 FORMAT_STRING è impostato in modo esplicito su Long Date e LANGUAGE è esplicitamente 1041 (giapponese).
G 6.30.00 FORMAT_STRING viene impostato in modo esplicito su Long Time e LANGUAGE è 1033 (inglese), ereditato dal valore delle impostazioni locali di sistema.
H 06:30 FORMAT_STRING viene impostato in modo esplicito su Short Time e LANGUAGE è 1033 (inglese), ereditato dal valore delle impostazioni locali di sistema.
I 6:30:00 FORMAT_STRING è impostato in modo esplicito su Long Time e LANGUAGE è impostato in modo esplicito su 1034 (spagnolo).
J 06:30 FORMAT_STRING è impostato in modo esplicito su Short Time e LANGUAGE è impostato in modo esplicito su 1034 (spagnolo).
K 6:30:00 FORMAT_STRING è impostato in modo esplicito su Long Time e LANGUAGE è impostato in modo esplicito su 1041 (giapponese).
L 06:30 FORMAT_STRING è impostato in modo esplicito su Short Time e LANGUAGE è impostato in modo esplicito su 1041 (giapponese).

Vedere anche

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