删除对象名称首尾空格
概述
此最佳实践规则用于识别名称包含首尾空格的对象。 这些多余的空格会导致 DAX 引用问题、显示异常,并引起混淆。
- 类别:命名约定
- 严重性:低 (1)
适用对象
- 模型
- 表
- 度量值
- 层次结构
- 级别
- 透视
- 分区
- Provider数据源
- 数据列
- 计算列
- 计算表格
- 计算表格列
- Structured数据源
- Named Expression
- 模型角色
- 计算组
- 计算项
为什么这很重要
- DAX 语法问题:多余的空格会迫使你在使用括号引用时更加小心
- 显示不一致:对象在字段列表中看起来不对齐
- 搜索困难:用户搜索时可能找不到对象
- 维护易混淆:开发人员可能没注意到空格,从而创建重复对象
此规则何时触发
当对象名称以空格开头或结尾时,会触发此规则:
Name.StartsWith(" ") or Name.EndsWith(" ")
如何修复
手动修复
- 在 TOM Explorer 中找到该对象
- 右键单击并选择 重命名(或按 F2)
- 删除首尾空格
- 按 Enter 键确认
常见原因
原因 1:误按空格键
命名时误按空格键。
原因 2:从外部来源复制/粘贴
从带格式的文档中复制/粘贴。
原因 3:复制对象
复制对象时,名称末尾会追加“ copy”后缀。 很容易忽略删除 "copy" 前面的空格
示例
修复前
度量值:
- Total Sales
- Total Sales (带空格——看起来不一样!)
DAX: [ Total Sales] ——用哪一个?
修复后
度量值:
- Total Sales (单一且一致的度量值)
DAX: [Total Sales] ——没有歧义
兼容级别
此规则适用于兼容级别为 1200 及更高的模型。
相关规则
- 避免名称中包含无效字符 ——相关的命名卫生规则