Personalizar formatos numéricos para la función FORMAT (DAX)

Una expresión de formato definida por el usuario para números puede tener de una a tres secciones separadas por punto y coma. Si el argumento de estilo de la función de formato contiene uno de los formatos numéricos predefinidos, únicamente se permite una sección.

Si utiliza

El resultado es el siguiente

Solo una sección

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

Dos secciones

La primera sección se aplica a valores positivos y ceros; la segunda se aplica a valores negativos.

Tres secciones

La primera sección se aplica a valores positivos, la segunda a valores negativos y la tercera a los ceros.

Especificaciones de formato

En la siguiente tabla se identifican los caracteres que puede usar para crear formatos de número definidos por el usuario.

Especificación de formato

Descripción

Ninguna

Muestra el número sin formato.

0 (el carácter cero)

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, se muestra el dígito; de lo contrario, en esa posición se muestra un cero.

Si el número tiene menos dígitos que ceros (en cualquier lado del separador decimal) en la expresión de formato, se muestran ceros a la izquierda o a la derecha. 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, se redondea el número con tantos decimales como ceros haya. 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, se muestran los dígitos adicionales sin modificación.

#

Marcador de posición de dígitos. Muestra un dígito o nada. Si la expresión tiene un dígito en la posición donde aparece el carácter # en la cadena de formato, se muestra el dígito; de lo contrario, en esa posición no se muestra nada.

Este símbolo funciona como el marcador de posición cero (0), excepto que no se muestran ceros a la izquierda ni a la derecha si el número tiene los mismos dígitos o menos que caracteres # hay en cualquier lado del separador decimal en la expresión de formato.

. (carácter de punto)

Marcador de posición de decimales. El marcador de posición de decimales determina cuántos dígitos se muestran a la izquierda o a la derecha del separador decimal. Si la expresión de formato contiene únicamente caracteres # a la izquierda de este símbolo; los números menores que uno comienzan con un separador decimal. Para mostrar un cero a la izquierda con los números fraccionarios, utilice un cero como primer marcador de posición de dígitos a la izquierda del separador decimal. En algunas configuraciones regionales se utiliza la coma como separador decimal. El carácter real utilizado como marcador de posición de decimales en la salida con formato depende del formato de número que reconozca el sistema. En consecuencia, debe usar el punto como marcador de posición de decimales en los formatos, incluso si está en una configuración regional que utiliza la coma como un marcador de posición de decimales. La cadena con formato aparecerá en el formato correcto para la configuración regional.

%

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

, (carácter de coma)

Separador de miles. El separador de miles separa los millares de las centenas en un número que tiene cuatro o más posiciones a la izquierda del separador decimal. El uso estándar del separador de miles se especifica si el formato contiene un separador de miles delimitado por marcadores de posición de dígitos (0 o #).

Un separador de miles inmediatamente a la izquierda del separador decimal (tanto si se ha especificado un decimal como si no) o como el carácter del extremo derecho de la cadena significa "escalar el número dividiéndolo por 1000, redondeándolo como sea preciso". Los números menores que 1000 pero iguales o mayores que 500 se muestran como 1, y los números menores que 500 se muestran como 0. Dos separadores de miles adyacentes en esta posición escalan por un factor de 1 millón, y un factor adicional de 1000 por cada separador adicional.

Varios separadores en cualquier posición que no esté inmediatamente a la izquierda del separador decimal o en el extremo derecho de la cadena, se considera que simplemente especifican el uso del separador de miles. En algunas configuraciones regionales se utiliza el punto como separador de miles. El carácter real utilizado como separador de miles en la salida con formato depende del formato de número que reconozca el sistema. En consecuencia, debe usar la coma como separador de miles en sus formatos, incluso si se encuentra en una configuración regional que usa el punto como separador de miles. La cadena con formato aparecerá en el formato correcto para la configuración regional.

Por ejemplo, observe las tres siguientes cadenas de formato:

"#,0.", que utiliza el separador de miles para dar formato al número 100 millones en forma de la cadena "100,000,000".

"#0,.", que utiliza una escala por un factor de mil para dar formato al número 100 millones en forma de la cadena "100000".

"#,0,.", que utiliza el separador de miles y una escala por un factor de mil para dar formato al número 100 millones en forma de la cadena "100,000".

: (carácter de dos puntos)

Separador de hora. En algunas configuraciones regionales se utiliza otro carácter como separador de hora. El separador de hora separa horas, minutos y segundos cuando se asigna formato a los valores de hora. El carácter real utilizado como separador de hora en la salida con formato viene determinado por la configuración del sistema.

/ (carácter de barra diagonal)

Separador de fecha. En algunas configuraciones regionales se utiliza otro carácter como separador de fecha. El separador de fecha separa el día, el mes y el año cuando se asigna formato a los valores de fecha. El carácter real utilizado como separador de fecha en la salida con formato viene determinado por la configuración del sistema.

E- , E+ , e- , e+

Formato científico. Si la expresión de formato contiene como mínimo un marcador de posición de dígitos (0 o #) a la izquierda de E-, E+, e-, o e+, el número se muestra en formato científico y se escribe E o e 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 del exponente. Use E- o e- para poner un signo menos al lado de los exponentes negativos. Utilice E+ o e+ para poner un signo menos al lado de los exponentes negativos y un signo más al lado de los exponentes positivos. También debe incluir marcadores de posición de dígito a la derecha de este símbolo para obtener el formato correcto.

-+$()

Caracteres literales. Estos caracteres se muestran exactamente como se escriben en la cadena de formato. Para mostrar un carácter que no sea ninguno de los enumerados, escríbalo detrás de una barra inversa (\) o entre comillas dobles (" ").

\ (carácter de barra inversa)

Muestra el siguiente carácter en la cadena de formato. Para mostrar un carácter con un significado especial como carácter literal, escríbalo precedido por una barra diagonal inversa (\). La barra diagonal inversa no se muestra. Utilizar una barra diagonal inversa es equivalente a delimitar el siguiente carácter con comillas dobles. Para mostrar una barra diagonal inversa, utilice dos barras diagonales inversas (\\).

Ejemplos de caracteres que no se pueden mostrar como caracteres literales son 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), y los caracteres de formato de cadena (@, &, <, > y !).

"ABC"

Muestra la cadena entre comillas dobles (" "). Para incluir una cadena en el argumento de estilo desde el código, debe usar Chr(34) para que el texto esté entre comillas (34 es el código de carácter de una comilla (")).

En la siguiente tabla se muestran ejemplos de expresiones de formato para números. En todos estos ejemplos se asume que la configuración regional del sistema es el inglés de Estados Unidos. La primera columna contiene las cadenas de formato para la función de formato. Las demás columnas contienen la salida resultante si los datos con formato tienen el valor dado en los encabezados de columna.

Formato (estilo)

"5" tiene el formato

"-5" tiene el formato

"0.5" tiene el formato

"0" tiene el formato

Zero-length string ("")

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-01

0.00E00

"$#,##0;;\Z\e\r\o"

$5

$-5

$1

Cero

Comentarios

Si incluye signos de punto y coma sin nada entre ellos, la sección que falta se imprime utilizando el formato de los valores positivos.