Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
A propriedade FORMATTED_VALUE baseia-se nas interações das propriedades VALUE, FORMAT_STRING e LANGUAGE da célula. Este tópico explica como estas propriedades interagem para construir a FORMATTED_VALUE propriedade.
VALOR, FORMAT_STRING, propriedades da LINGUAGEM
A tabela seguinte explica quais são estas propriedades, para nos ajudar a preparar-nos para as usar em conjunto.
VALUE
O valor não formatado da célula.
FORMAT_STRING
O modelo de formatação a ser aplicado ao valor da célula para gerar FORMATTED_VALUE propriedade
LANGUAGE
A especificação local a aplicar juntamente com FORMAT_STRING gerar uma versão localizada do FORMATTED_VALUE
FORMATTED_VALUE construída
A propriedade FORMATTED_VALUE é construída usando o valor da propriedade VALOR e aplicando o modelo de formato especificado na propriedade FORMAT_STRING a esse valor. Além disso, sempre que o valor de formatação for um literal de formatação nomeado , a especificação da propriedade LANGUAGE modifica a saída de FORMAT_STRING para seguir o uso da linguagem para a formatação nomeada. Os literais de formatação nomeados são todos definidos de forma que podem ser localizados. Por exemplo, "General Date" é uma especificação que pode ser localizada, ao contrário do modelo "YYYY-MM-DD hh:nn:ss", seguinte, que indica que a data deve ser apresentada conforme definido pelo modelo, independentemente da especificação da linguagem.
Se houver um conflito entre o modelo de FORMAT_STRING e a especificação LANGUAGE, o modelo de FORMAT_STRING sobrepõe-se à especificação LANGUAGE. Por exemplo, se FORMAT_STRING="$ #0" e LANGUAGE=1034 (Espanha), e VALUE=123.456 então FORMATTED_VALUE="$ 123" em vez de FORMATTED_VALUE="€ 123", o formato esperado está em euros, porque o valor do modelo de formato sobrepõe-se à língua especificada.
Examples
Os exemplos seguintes mostram a saída obtida quando a LANGUAGE é usada em conjunto com FORMAT_STRING.
O primeiro exemplo explica a formatação dos valores numéricos; O segundo exemplo explica a formatação dos valores de data e hora.
Para cada exemplo, é fornecido o código de Expressões Multidimensionais (MDX).
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
Os resultados, transpostos, quando a consulta MDX acima foi executada usando SQL Server Management Studio sobre um servidor e cliente com local 1033 são os seguintes:
| Membro | FORMATTED_VALUE | Explanation |
|---|---|---|
| A | $5.040,00 | FORMAT_STRING é definido como Currency e LANGUAGE é 1033, herdado do valor local do sistema |
| B | €5.040,00 | FORMAT_STRING é definido como Currency (herdado de A) e LANGUAGE é explicitamente definido como 1034 (Espanha), daí o sinal do Euro, o separador decimal diferente e o separador diferente dos mil. |
| C | $5.040,00 | FORMAT_STRING está definido para $#,##0.00 uma sobreposição para Moeda, a partir de A, e LÍNGUA está explicitamente definido para 1034 (Espanha). Como a propriedade FORMAT_STRING define explicitamente o símbolo da moeda como $, o FORMATTED_VALUE é apresentado com o sinal de $. No entanto, como . (dot) e , (vírgula) são marcadores de posição para separador decimal e separador mil, respetivamente, a especificação da linguagem afeta-os, gerando uma saída localizada para separadores decimais e mil. |
| D | 5.04E+03 | FORMAT_STRING é definido como Scientific e LANGUAGE é definido como 1033, herdado do valor local do sistema, portanto . (dot) é o separador decimal. |
| E | 5,04E+03 | FORMAT_STRING é definido como Scientific e LANGUAGE é definido explicitamente para 1034, assim , , (vírgula) é o separador decimal. |
| F | 50,40% | FORMAT_STRING é definido como Percent e LANGUAGE é definido como 1033, herdado do valor local do sistema, portanto . (dot) é o separador decimal.Note que o VALOR foi alterado de 5040 para 0,5040 |
| G | 50,40% | FORMAT_STRING é definido como Percent, herdado de F, e LANGUAGE é definido explicitamente como 1034 assim , , (vírgula) é o separador decimal.Note que o VALOR foi herdado do valor F. |
| H | Não | FORMAT_STRING é definido para YES/NO, VALOR é definido para 0 e LANGUAGE é definido explicitamente para 1034; como não há diferença entre English NO e Spanish NO o utilizador não vê diferença no FORMATTED_VALUE. |
| I | Sistema Internacional de Unidades | FORMAT_STRING é definido para YES/NO, VALOR é definido para 59 e LÍNGUA é definido explicitamente para 1034; conforme definido para a formatação SIM/NÃO, qualquer valor diferente de zero (0) é SIM e, como a linguagem está definida para espanhol, então o FORMATTED_VALUE é SI. |
| J | Desactivado | FORMAT_STRING é definido para ON/OFF, VALOR é definido para 0 e LINGUAGEM é definido explicitamente para 1034; conforme definido para a formatação ON/OFF, qualquer valor igual a zero (0) é um OFF e, como a linguagem está definida para espanhol, o FORMATTED_VALUE é Desativado. |
| K | Activado | FORMAT_STRING é definido para ON/OFF, VALOR é definido para -312 e LANGUAGE é definido explicitamente para 1034; conforme definido para a formatação ON/OFF, qualquer valor diferente de zero (0) é ON e, como a language está definida para espanhol, o 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
Os resultados, transpostos, quando a consulta MDX acima foi executada usando SQL Server Management Studio sobre um servidor e cliente com local 1033 são os seguintes:
| Membro | FORMATTED_VALUE | Explanation |
|---|---|---|
| A | 12/03/1959 6:30:00 | FORMAT_STRING é definido implicitamente para General Date pela expressão CDate() e LANGUAGE é 1033 (inglês), herdado do valor local do sistema |
| B | Quinta-feira, 12 de março de 1959 | FORMAT_STRING é definido explicitamente como Long Date e LANGUAGE é 1033 (inglês), herdado do valor local do sistema |
| C | 12/03/1959 6:30:00 | FORMAT_STRING está definido explicitamente como General Date e LANGUAGE é explicitamente 1034 (espanhol).Note que o mês e o dia são trocados quando comparados com o estilo de formatação dos EUA |
| D | Jueves, 12 de março de 1959 | FORMAT_STRING está definido explicitamente como Long Date e LANGUAGE é explicitamente 1034 (espanhol).Note-se que o mês e o dia da semana estão redigidos em espanhol |
| E | 1959/03/12 6:30:00 | FORMAT_STRING está definido explicitamente como General Date e LANGUAGE é explicitamente 1041 (japonês).Note que a data está agora formatada Ano/Mês/Dia Hora:Minutos:Segundos |
| F | 1959年3月12日 | FORMAT_STRING está definido explicitamente como Long Date e LANGUAGE é explicitamente 1041 (japonês). |
| G | 6:30:00 | FORMAT_STRING está definido explicitamente como Long Time e LANGUAGE é 1033 (inglês), herdado do valor local do sistema. |
| H | 06:30 | FORMAT_STRING está definido explicitamente como Short Time e LANGUAGE é 1033 (inglês), herdado do valor local do sistema. |
| I | 6:30:00 | FORMAT_STRING está definido explicitamente como Long Time e LANGUAGE é definido explicitamente como 1034 (Espanhol). |
| J | 06:30 | FORMAT_STRING está definido explicitamente como Short Time e LANGUAGE é definido explicitamente como 1034 (Espanhol). |
| K | 6:30:00 | FORMAT_STRING é definido explicitamente como Long Time e LANGUAGE é definido explicitamente como 1041 (japonês). |
| L | 06:30 | FORMAT_STRING é definido explicitamente como Short Time e LANGUAGE é definido explicitamente como 1041 (japonês). |
Ver também
FORMAT_STRING Conteúdos (MDX)
Utilização das Propriedades das Células (MDX)
Criação e Utilização de Valores de Propriedade (MDX)
Fundamentos da Consulta MDX (Serviços de Análise)