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