BASE DE CONOCIMIENTO

Función STR() ignora la fecha y el formato de número predeterminados


Publicado: 12 Jun 2013
Fecha de la última modificación: 13 Sep 2023

Problema

Cuando ajusta los campos de número o fecha en la función STR() en los campos calculados, puede que no se respete el formato de número y fecha predeterminados.

Por ejemplo, si establece el formato predeterminado para un campo de fecha (Propiedades predeterminadas > Formato de fecha) para que solo muestre horas y minutos y, luego, usa el mismo campo en un cálculo configurado en una función STR(), la fecha generada mostrará horas, minutos y segundos.

Entorno

Tableau Desktop

Solución

Use las funciones de cadena para controlar el formato de fecha y número en los campos calculados. Por ejemplo, la fórmula que se muestra a continuación mostrará [Ganancias] con un símbolo de dólar "$" y una coma en el espacio de miles. Solo los números negativos tendrán el símbolo negativo "-".
IF ABS(SUM([Profit])) > 999
THEN 
     IF SUM([Profit]) < 0 THEN "-" ELSE "" END
     + "$"
     + LEFT(STR(FLOOR(ABS(SUM([Profit])))),LEN(STR(FLOOR(ABS(SUM([Profit])))))-3) 
     + "," 
     + RIGHT(STR(FLOOR(ABS(SUM([Profit])))), 3)
 ELSE 
     IF SUM([Profit]) < 0 THEN "-" ELSE "" END
     + "$"
     + LEFT(STR(ABS(SUM([Profit]))), 3)
 END

Para obtener más información sobre las cadenas, consulte Funciones de cadena en la ayuda de Tableau.

¿Fue de ayuda este artículo para resolver el problema?