为数值列和日期列设置格式字符串
概述
这个最佳实践规则用于识别数据类型为数值或日期但未设置格式字符串的可见列。 格式字符串可确保在所有客户端工具中实现一致且专业的数据展示。
类别:格式
严重性:中等(2)
适用于
- 数据列
- 计算列
- 计算表格列
为什么这很重要
未设置格式字符串的列会导致显示不一致:
- 不够专业:显示为 1234567.89 这样的原始数字,而不是 $1,234,567.89
- 用户困惑:用户无法判断数值是货币、百分比还是普通数字
- 格式不一致:不同的 Visual 可能会显示不同的格式
- 手动格式化的负担:用户必须为每个 Visual 单独设置格式
- 日期含义不明确:只需要日期时,却显示了时间戳
该规则何时触发
IsVisible
and string.IsNullOrWhitespace(FormatString)
and (DataType = "Int64" or DataType = "DateTime" or DataType = "Double" or DataType = "Decimal")
如何修复
手动修复
- 在 TOM Explorer 中,选择该列
- 在 属性 窗格中,找到 格式字符串 字段
- 从标准格式中选择,或输入自定义格式
- 保存更改
常见原因
原因 1:缺少格式定义
导入时,列不会包含格式字符串。
示例
修复前
Column: SalesAmount
Format String: (empty)
显示:1234567.89(难以阅读,没有货币符号)
修复后
Column: SalesAmount
Format String: "$#,0.00"
显示:$1,234,567.89(清晰、专业的格式)
兼容级别
此规则适用于兼容级别为 1200 或更高的模型。
相关规则
- 为度量值提供格式字符串——对度量值进行的类似验证