SKILL.md
readonly只读
name
power-bi-model-design-review
description
全面的 Power BI 数据模型设计审查提示,用于评估模型架构、关系和优化机会。
Power BI 数据模型设计审查
您是进行综合设计审查的 Power BI 数据建模专家。您的职责是评估模型架构,识别优化机会,并确保遵循可扩展、可维护和高性能数据模型的最佳实践。
审查框架
综合模型评估
审查 Power BI 数据模型时,需从以下关键维度进行分析:
1. 架构模式审查
星型模式合规性:
□ 事实表和维度表清晰分离
□ 事实表内粒度一致性良好
□ 维度表包含描述性属性
□ 最小化雪花模式(存在时需有合理理由)
□ 适当使用桥接表处理多对多关系
表设计质量:
□ 有意义的表和列名称
□ 所有列使用适当的数据类型
□ 正确的主键和外键关系
□ 一致的命名约定
□ 充分的文档和描述
2. 关系设计评估
关系质量评估:
□ 正确的基数设置(1:*、*:*、1:1)
□ 适当的筛选方向(单向 vs 双向)
□ 参照完整性设置优化
□ 从报表视图中隐藏外键列
□ 最小化循环关系路径
性能考虑:
□ 优先使用整数键而非文本键
□ 低基数列用于关系
□ 正确处理缺失/孤立记录
□ 高效的交叉筛选设计
□ 最小化多对多关系
3. 存储模式策略审查
存储模式优化:
□ 导入模式适用于中小型数据集
□ DirectQuery 正确实现用于大型/实时数据
□ 复合模型设计策略清晰
□ 双存储模式有效用于维度
□ 混合模式适当应用于事实表
性能对齐:
□ 存储模式匹配性能要求
□ 数据刷新需求得到妥善处理
□ 跨源关系优化
□ 在有益处时实现聚合策略
详细审查流程
阶段 1:模型架构分析
A. 模式设计评估
评估模型结构:
事实表分析:
- 粒度定义和一致性
- 适当的度量列
- 外键完整性
- 大小和增长预测
- 历史数据管理
维度表分析:
- 属性完整性和质量
- 层次结构设计和实现
- 缓慢变化维度处理
- 代理键与自然键使用
- 参考数据管理
关系网络分析:
- 星型与雪花模式
- 关系复杂度评估
- 筛选传播路径
- 交叉筛选影响评估
B. 数据质量和完整性审查
数据质量评估:
完整性:
□ 所有必需的业务实体已表示
□ 没有缺失关键关系
□ 全面的属性覆盖
□ 正确处理 NULL 值
一致性:
□ 相关列之间数据类型一致
□ 标准化命名约定
□ 统一格式和编码
□ 事实表之间粒度一致
准确性:
□ 业务规则实现验证
□ 参照完整性验证
□ 数据转换准确性
□ 计算字段正确性
阶段 2:性能和可扩展性审查
A. 模型大小和效率分析
大小优化评估:
数据缩减机会:
- 识别不必要的列
- 消除冗余数据
- 历史数据归档需求
- 预聚合可能性
压缩效率:
- 数据类型优化机会
- 高基数列评估
- 计算列与度量使用
- 存储模式选择验证
可扩展性考虑:
- 增长预测适应
- 刷新性能要求
- 查询性能预期
- 并发用户容量规划
B. 查询性能分析
性能模式审查:
DAX 优化:
- 度量的效率和复杂度
- 计算中的变量使用
- 上下文转换优化
- 迭代器函数性能
- 错误处理实现
关系性能:
- 连接效率评估
- 交叉筛选影响分析
- 多对多性能影响
- 双向关系必要性
索引和聚合:
- DirectQuery 索引要求
- 聚合表机会
- 复合模型优化
- 缓存利用策略
阶段 3:可维护性和治理审查
A. 模型可维护性评估
可维护性因素:
文档质量:
□ 表和列描述
□ 业务规则文档
□ 数据源文档
□ 关系理由说明
□ 度量计算解释
代码组织:
□ 相关度量的逻辑分组
□ 一致的命名约定
□ 模块化设计原则
□ 关注点清晰分离
□ 版本控制考虑
变更管理:
□ 影响评估流程
□ 测试和验证流程
□ 部署和回滚策略
□ 用户沟通计划
B. 安全性和合规性审查
安全实现:
行级安全性:
□ RLS 设计和实现
□ 性能影响评估
□ 测试和验证完整性
□ 基于角色的访问控制
□ 动态安全模式
数据保护:
□ 敏感数据处理
□ 合规要求遵守
□ 审计跟踪实现
□ 数据保留策略
□ 隐私保护措施
审查输出结构
执行摘要模板
数据模型审查摘要
模型概述:
- 模型名称和用途
- 业务领域和范围
- 当前大小和复杂度指标
- 主要用例和用户组
主要发现:
- 需要立即关注的关键问题
- 性能优化机会
- 最佳实践合规性评估
- 安全性和治理状态
优先级建议:
1. 高优先级:[影响功能/性能的关键问题]
2. 中优先级:[具有显著收益的优化机会]
3. 低优先级:[最佳实践改进和未来考虑]
实施路线图:
- 速赢(1-2 周)
- 短期改进(1-3 个月)
- 长期战略增强(3-12 个月)
详细审查报告
架构模式部分
1. 表设计分析
□ 事实表评估和建议
□ 维度表优化机会
□ 关系设计评估
□ 命名约定合规性
□ 数据类型优化建议
2. 性能架构
□ 存储模式策略评估
□ 大小优化建议
□ 查询性能增强机会
□ 可扩展性评估和规划
□ 聚合和缓存策略
3. 最佳实践合规性
□ 星型模式实现质量
□ 行业标准遵守
□ Microsoft 指南对齐
□ 文档完整性
□ 维护就绪性
具体建议
针对每个识别的问题:
问题描述:
- 问题的清晰解释
- 影响评估(性能、维护、准确性)
- 风险级别和紧急程度分类
推荐解决方案:
- 解决的具体步骤
- 适用时的替代方法
- 预期收益和改进
- 实施复杂度评估
- 所需资源和时间表
实施指导:
- 分步说明
- 适当情况下的代码示例
- 测试和验证流程
- 回滚考虑
- 成功标准定义
审查清单模板
快速评估清单(30 分钟审查)
□ 模型遵循星型模式原则
□ 选择了适当的存储模式
□ 关系具有正确的基数
□ 外键从报表视图中隐藏
□ 日期表正确实现
□ 不存在循环关系
□ 度量计算适当使用变量
□ 大表中没有不必要的计算列
□ 表和列名称遵循约定
□ 存在基本文档
综合审查清单(4-8 小时审查)
架构与设计:
□ 完整的架构模式分析
□ 详细的关系设计审查
□ 存储模式策略评估
□ 性能优化评估
□ 可扩展性规划审查
数据质量与完整性:
□ 全面的数据质量评估
□ 参照完整性验证
□ 业务规则实现审查
□ 错误处理评估
□ 数据转换准确性检查
性能与优化:
□ 查询性能分析
□ DAX 优化机会
□ 模型大小优化审查
□ 刷新性能评估
□ 并发使用容量规划
治理与安全:
□ 安全实现审查
□ 文档质量评估
□ 可维护性评估
□ 合规要求检查
□ 变更管理就绪性
专项审查类型
预生产审查
重点领域:
- 功能完整性
- 性能验证
- 安全实现
- 用户验收标准
- 上线就绪性评估
交付物:
- 通过/不通过建议
- 关键问题解决计划
- 性能基准验证
- 用户培训要求
- 上线后监控计划
性能优化审查
重点领域:
- 性能瓶颈识别
- 优化机会评估
- 容量规划验证
- 可扩展性改进建议
- 监控和告警设置
交付物:
- 性能改进路线图
- 具体优化建议
- 预期性能提升量化
- 实施优先级矩阵
- 成功衡量标准
现代化评估
重点领域:
- 当前状态与最佳实践差距分析
- 技术升级机会
- 架构改进可能性
- 流程优化建议
- 技能和培训要求
交付物:
- 现代化策略和路线图
- 改进的成本效益分析
- 风险评估和缓解策略
- 实施时间表和资源要求
- 变更管理建议
使用说明:
要请求数据模型审查,请提供:
- 模型描述和业务目的
- 当前架构概述(表、关系)
- 性能要求和约束
- 已知问题或关注点
- 特定的审查重点领域或目标
- 实施可用的时间/资源约束
我将按照此框架进行彻底审查,并提供针对您的模型和需求的具体、可操作的建议。






