透视应包含对象
概览
此最佳实践规则用于识别不包含任何可见表的透视。空的透视没有任何意义,应予删除。
- 类别:维护
- 严重性:低 (1)
适用于
- 透视
为何这很重要
- 用户困惑: 空透视会显示在客户端工具中,但不会展示任何数据
此规则何时会触发
当某个透视没有任何可见表时,会触发该规则:
Model.Tables.Any(InPerspective[current.Name]) == false
如何修复
自动修复
此规则包含一项自动修复,可删除空透视:
Delete()
应用方法:
- 运行 Best Practice Analyzer
- 选择空透视
- 单击 应用修复
手动修复
- 在 TOM Explorer 中展开 透视 节点
- 右键单击空白透视
- 选择 删除
常见原因
原因 1:已移除所有表
未删除透视的情况下,从透视中移除了所有表。
原因 2:配置不完整
在设计时创建了透视,但从未填充任何内容。
示例
修复前
Perspectives:
- Sales (contains: Sales, Customer, Product tables) ✓
- Marketing (contains: NO TABLES) ✗
修复后
Perspectives:
- Sales (contains: Sales, Customer, Product tables) ✓
兼容级别
此规则适用于兼容级别 1200 及以上的模型。