Table of Contents

删除对象名称首尾空格

概述

此最佳实践规则用于识别名称包含首尾空格的对象。 这些多余的空格会导致 DAX 引用问题、显示异常,并引起混淆。

  • 类别:命名约定
  • 严重性:低 (1)

适用对象

  • 模型
  • 度量值
  • 层次结构
  • 级别
  • 透视
  • 分区
  • Provider数据源
  • 数据列
  • 计算列
  • 计算表格
  • 计算表格列
  • Structured数据源
  • Named Expression
  • 模型角色
  • 计算组
  • 计算项

为什么这很重要

  • DAX 语法问题:多余的空格会迫使你在使用括号引用时更加小心
  • 显示不一致:对象在字段列表中看起来不对齐
  • 搜索困难:用户搜索时可能找不到对象
  • 维护易混淆:开发人员可能没注意到空格,从而创建重复对象

此规则何时触发

当对象名称以空格开头或结尾时,会触发此规则:

Name.StartsWith(" ") or Name.EndsWith(" ")

如何修复

手动修复

  1. TOM Explorer 中找到该对象
  2. 右键单击并选择 重命名(或按 F2)
  3. 删除首尾空格
  4. 按 Enter 键确认

常见原因

原因 1:误按空格键

命名时误按空格键。

原因 2:从外部来源复制/粘贴

从带格式的文档中复制/粘贴。

原因 3:复制对象

复制对象时,名称末尾会追加“ copy”后缀。 很容易忽略删除 "copy" 前面的空格

示例

修复前

度量值:
  - Total Sales
  -  Total Sales  (带空格——看起来不一样!)

DAX: [ Total Sales] ——用哪一个?

修复后

度量值:
  - Total Sales (单一且一致的度量值)

DAX: [Total Sales] ——没有歧义

兼容级别

此规则适用于兼容级别为 1200 及更高的模型。

相关规则