Texto DAX - función FORMAT

Descripción

Convierte un valor en texto según el formato especificado.

Sintaxis

FORMAT (<value>, <format_string>)

Parámetros

No Señor. Descripción de parámetros
1

value

Un valor o expresión que se evalúa como un solo valor.

2

format_string

Cadena que representa un estilo de formato.

  • Para formatear números, puede utilizar formatos numéricos predefinidos o crear formatos numéricos definidos por el usuario.

Consulte las secciones que se encuentran al final de este capítulo: Formatos numéricos predefinidos y Formatos numéricos personalizados para la función FORMAT.

  • Para formatear fechas y horas, puede utilizar formatos de fecha / hora predefinidos o crear formatos de fecha / hora definidos por el usuario.

Consulte el tutorial: DAX en esta biblioteca de tutoriales para obtener detalles sobre el formato de fechas y horas.

Valor devuelto

Una cadena que contiene un valor con el formato definido por format_string.

Observaciones

  • Si el valor es EN BLANCO (), la función FORMATO devuelve una cadena vacía.

  • Si format_string es EN BLANCO (), el valor se formatea con un formato de "Número general" o "Fecha general" (según el tipo de datos del valor).

Ejemplo

La siguiente tabla muestra los resultados de la función FORMAT con el primer valor de argumento dado en la primera fila y format_string dado en la primera columna. Consulte las secciones que se proporcionan a continuación de esta tabla para comprender las cadenas de formato.

"5" "-5" "0.5" "0"
Cadena de longitud cero ("") 5 -5 0,5 0
0 5 -5 1 0
0,00 5,00 -5,00 0,50 0,00
#, ## 0 5 -5 1 0
$ #, ## 0; ($ #, ## 0) $ 5 ($ 5) $ 1 $ 0
$ #, ## 0.00; ($ #, ## 0.00) $ 5,00 ($ 5,00) $ 0.50 0,00 $
0% 500% -500% 50% 0%
0,00% 500,00% -500,00% 50,00% 0,00%
0,00E + 00 5.00E + 00 -5.00E + 00 5.00E-01 0,00E + 00
0.00E-00 5.00E00 -5.00E00 5.00E-1 0.00E00
"$ #, ## 0 ;; \ Z \ e \ r \ o" $ 5 $ -5 $ 1 Cero

Formatos numéricos predefinidos para la función FORMAT

La siguiente tabla identifica los nombres de formato numérico predefinidos que se pueden usar por nombre para el argumento de estilo de formato de la función Format.

No Señor. Cadena de formato y descripción
1

"General Number"

Muestra un número sin separadores de miles.

2

"Currency"

Muestra el número con miles de separadores, si corresponde.

Muestra dos dígitos a la derecha del separador decimal.

La salida se basa en la configuración regional del sistema.

3

"Fixed"

Muestra al menos un dígito a la izquierda y dos dígitos a la derecha del separador decimal.

4

"Standard"

Muestra un número con separadores de miles, al menos un dígito a la izquierda y dos dígitos a la derecha del separador decimal.

5

"Percent"

Muestra el número multiplicado por 100 con un signo de porcentaje (%) agregado inmediatamente a la derecha.

Siempre muestra dos dígitos a la derecha del separador decimal.

6

"Scientific"

Utiliza notación científica estándar, que proporciona dos dígitos significativos.

7

"Yes/No"

Muestra No si el número es 0. De lo contrario, muestra Sí.

8

"True/False"

Muestra Falso si el número es 0. De lo contrario, muestra Verdadero.

9

"On/Off"

Aparece Apagado si el número es 0. De lo contrario, muestra Encendido.

Formatos numéricos personalizados para la función FORMAT

Una expresión de formato definido por el usuario para números puede tener de una a tres secciones separadas por punto y coma.

Si el argumento format_string de la función Format contiene uno de los formatos numéricos predefinidos, solo se permite una sección.

La siguiente tabla muestra cómo se aplican las secciones durante el formateo.

No Señor. Número de sección y resultado de formato
1

One section only

La expresión de formato se aplica a todos los valores.

2

Two sections

La primera sección se aplica a valores positivos y ceros.

El segundo se aplica a los valores negativos.

3

Three sections

La primera sección se aplica a valores positivos.

La segunda sección se aplica a los valores negativos.

La tercera sección se aplica a los ceros.

Si incluye punto y coma sin nada entre ellos, la sección que falta se imprime utilizando el formato del valor positivo.

La siguiente tabla identifica los caracteres que puede utilizar para crear formatos numéricos definidos por el usuario.

No Señor. Especificación y descripción del formato
1

None

Muestra el número sin formato.

2

0 (zero character)

Marcador de posición de dígitos. Muestra un dígito o un cero.

Si la expresión tiene un dígito en la posición donde aparece el cero en la cadena de formato, muestra el dígito. De lo contrario, muestra un cero en esa posición.

Si el número tiene menos dígitos que ceros (a ambos lados del decimal) en la expresión de formato, muestra ceros al principio o al final.

Si el número tiene más dígitos a la derecha del separador decimal que ceros a la derecha del separador decimal en la expresión de formato, redondea el número a tantos lugares decimales como ceros.

Si el número tiene más dígitos a la izquierda del separador decimal que ceros a la izquierda del separador decimal en la expresión de formato, muestra los dígitos adicionales sin modificación.

  • Si la expresión tiene un dígito en la posición donde aparece el carácter # en la cadena de formato, muestra el dígito.

  • De lo contrario, no muestra nada en esa posición.

Este símbolo funciona como el marcador de posición de 0 dígitos, excepto que los ceros iniciales y finales no se muestran si el número tiene menos dígitos que los caracteres # a cada lado del separador decimal en la expresión de formato.

3

. (dot character)

Marcador de posición decimal. El marcador de posición decimal determina cuántos dígitos se muestran a la izquierda y a la derecha del separador decimal.

  • Si la expresión de formato contiene solo # caracteres a la izquierda de este símbolo, los números menores que 1 comienzan con un separador decimal.

  • Para mostrar un cero a la izquierda con números fraccionarios, use cero como marcador de posición del primer dígito a la izquierda del separador decimal.

En algunas configuraciones regionales, se usa una coma como separador decimal. El carácter real utilizado como marcador de posición decimal en la salida formateada depende del formato de número reconocido por su sistema. Por lo tanto, debe usar el punto como marcador de posición decimal en sus formatos, incluso si se encuentra en una configuración regional que utiliza una coma como marcador de posición decimal. La cadena formateada aparecerá en el formato correcto para la configuración regional.

4

%

Marcador de posición de porcentaje. Multiplica la expresión por 100. El carácter de porcentaje (%) se inserta en la posición donde aparece en la cadena de formato.

5

, (comma character)

Separador de miles. El separador de miles separa miles de cientos dentro de un número que tiene cuatro o más lugares a la izquierda del separador decimal.

El uso estándar del separador de miles se especifica si el formato contiene un separador de miles rodeado de marcadores de posición de dígitos (0 o #). Un separador de mil inmediatamente a la izquierda del separador decimal (ya sea que se especifique un decimal o no) o como el carácter más a la derecha en la cadena significa "escalar el número dividiéndolo por 1,000, redondeando según sea necesario".

  • Los números menores que 1,000 pero mayores o iguales a 500 se muestran como 1 y los números menores a 500 se muestran como 0.

  • Dos separadores de miles adyacentes en esta posición se escalan por un factor de 1 millón y un factor adicional de 1,000 por cada separador adicional.

  • Los separadores múltiples en cualquier posición que no sea inmediatamente a la izquierda del separador decimal o la posición más a la derecha en la cadena se tratan simplemente como si especificaran el uso de un separador de mil.

En algunos lugares, se utiliza un punto como separador de miles. El carácter real utilizado como separador de miles en la salida formateada depende del formato de número reconocido por su sistema. Por lo tanto, debe usar la coma como separador de miles en sus formatos, incluso si se encuentra en una configuración regional que usa un punto como separador de miles. La cadena formateada aparecerá en el formato correcto para la configuración regional.

Ejemplos:

  • "#, 0". Utiliza el separador de miles para formatear el número 100 millones como la cadena "100.000.000".

  • "# 0". Utiliza la escala en un factor de mil para formatear el número 100 millones como la cadena "100000".

  • "#, 0," Utiliza el separador de miles y la escala de mil para formatear el número 100 millones como la cadena "100.000".

6

: (colon character)

Separador de tiempo. El separador de hora separa horas, minutos y segundos cuando se formatea los valores de hora.

En algunos lugares, se pueden usar otros caracteres para representar el separador de tiempo. El carácter real utilizado como separador de tiempo en la salida formateada lo determina la configuración del sistema.

7

/ (forward slash character)

Separador de fecha. El separador de fecha separa el día, mes y año en que se formatea los valores de fecha.

En algunas configuraciones regionales, se pueden usar otros caracteres para representar el separador de fecha. El carácter real utilizado como separador de fecha en la salida formateada viene determinado por la configuración del sistema.

8

E- , E+ , e- , e+

Scientific format.

Si la expresión de formato contiene al menos un marcador de posición de un dígito (0 o #) a la izquierda de E-, E +, e- o e +, el número se muestra en formato científico y E o e se inserta entre el número y su exponente .

  • El número de marcadores de posición de dígitos a la izquierda determina el número de dígitos en el exponente.
  • Utilice E- o e- para colocar un signo menos junto a los exponentes negativos.
  • Utilice E + o e + para colocar un signo menos junto a los exponentes negativos y un signo más junto a los exponentes positivos.
  • También debe incluir marcadores de posición de dígitos a la derecha de este símbolo para obtener el formato correcto.
9

-+$()

Caracteres literales. Estos caracteres se muestran exactamente como se escribieron en la cadena de formato.

Para mostrar un carácter que no sea uno de los enumerados, precedalo con una barra invertida (\) o enciérrelo entre comillas dobles ("").

10

\ (backward slash character)

Muestra el siguiente carácter en la cadena de formato. Para mostrar un carácter que tiene un significado especial como carácter literal, preceda con una barra invertida (\).

  • La barra invertida en sí no se muestra.
  • Usar una barra invertida es lo mismo que encerrar el siguiente carácter entre comillas dobles.
  • Para mostrar una barra invertida, use dos barras invertidas.

Sin embargo, algunos caracteres no se pueden mostrar como caracteres literales. Por ejemplo,

  • Los caracteres de formato de fecha y hora (a, c, d, h, m, n, p, q, s, t, w, y, / y :)
  • Los caracteres de formato numérico (#, 0,%, E, e, coma y punto)
  • Los caracteres de formato de cadena (@, &, <,> y!)
11

"ABC"

Muestra la cadena dentro de las comillas dobles (""). Para incluir una cadena en el argumento de estilo desde dentro del código, debe utilizar Chr (34) para encerrar el texto (34 es el código de carácter de las comillas (")).