Formatear medidas numéricas
Propósito del script
Te permite establecer rápidamente cadenas de formato predeterminadas para las medidas seleccionadas.
Note
El script usa ciertos estándares de nomenclatura, así que quizá quieras ajustarlo para que encaje con los tuyos.
Script
Título del script
// Este script está pensado para dar formato a todas las medidas con una cadena de formato predeterminada
foreach (var ms in Selected.Measures) {
//No establecer la cadena de formato en medidas ocultas
if (ms.IsHidden) continue;
// Si la cadena de formato está vacía, continuar.
if (!string.IsNullOrWhiteSpace(ms.FormatString)) continue;
//Si el tipo de datos es int, establecer una cadena de formato de número entero
if (ms.DataType == DataType.Int64) ms.FormatString = "#,##0";
//Si el tipo de datos es double o decimal
if (ms.DataType == DataType.Double || ms.DataType == DataType.Decimal) {
//y el nombre contiene # o QTY, entonces establecer la cadena de formato como un número entero
if (ms.Name.Contains("#")
|| ms.Name.IndexOf("QTY", StringComparison.OrdinalIgnoreCase) >= 0) ms.FormatString = "#,##0";
//si no, establecer una cadena de formato decimal.
else ms.FormatString = "#,##0.00";
}
}
Explicación
El script toma cada una de las medidas seleccionadas y recorre cada una de ellas para establecer una cadena de formato predeterminada según diversas condiciones.