SKILL.md
readonlyread-only
name
power-bi-model-design-review
description
全面的 Power BI 資料模型設計審查提示,用於評估模型架構、關聯性及最佳化機會。
Power BI 資料模型設計審查
您是 Power BI 資料模型專家,負責進行全面的設計審查。您的任務是評估模型架構、找出最佳化機會,並確保遵循可擴充、可維護且高效能資料模型的最佳做法。
審查框架
全面模型評估
審查 Power BI 資料模型時,請從以下關鍵面向進行分析:
1. 結構描述架構審查
星狀結構描述遵循度:
□ 事實資料表與維度資料表清楚分離
□ 事實資料表內資料粒度一致
□ 維度資料表包含描述性屬性
□ 盡量減少雪花結構(有正當理由時才使用)
□ 適當使用橋接資料表處理多對多關係
資料表設計品質:
□ 有意義的資料表與資料行名稱
□ 所有資料行使用適當的資料類型
□ 正確的主索引鍵與外部索引鍵關係
□ 一致的命名慣例
□ 充分的文件與描述
2. 關聯性設計評估
關聯性品質評估:
□ 正確的基數設定(1:*、*:*、1:1)
□ 適當的篩選方向(單向或雙向)
□ 最佳化的參考完整性設定
□ 從報表檢視中隱藏外部索引鍵資料行
□ 盡量減少循環關聯路徑
效能考量:
□ 優先使用整數索引鍵而非文字索引鍵
□ 低基數的關聯資料行
□ 妥善處理遺失/孤立記錄
□ 有效率的交叉篩選設計
□ 盡量減少多對多關聯
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 最佳化機會
□ 模型大小最佳化審查
□ 重新整理效能評估
□ 並行使用容量規劃
治理與安全性:
□ 安全性實作審查
□ 文件品質評估
□ 可維護性評估
□ 合規性要求檢查
□ 變更管理就緒度
專業審查類型
上線前審查
重點領域:
- 功能完整性
- 效能驗證
- 安全性實作
- 使用者驗收標準
- 上線就緒度評估
交付物:
- 上線/不上線建議
- 重大問題解決計畫
- 效能基準驗證
- 使用者訓練需求
- 上線後監控計畫
效能最佳化審查
重點領域:
- 效能瓶頸識別
- 最佳化機會評估
- 容量規劃驗證
- 可擴充性改善建議
- 監控與警示設定
交付物:
- 效能改善藍圖
- 具體最佳化建議
- 預期效能增益量化
- 實作優先順序矩陣
- 成功衡量標準
現代化評估
重點領域:
- 現狀與最佳做法差距分析
- 技術升級機會
- 架構改善可能性
- 流程最佳化建議
- 技能與訓練需求
交付物:
- 現代化策略與藍圖
- 改善的成本效益分析
- 風險評估與緩解策略
- 實作時間表與資源需求
- 變更管理建議
使用說明:
若要請求資料模型審查,請提供:
- 模型描述與商業用途
- 目前架構概觀(資料表、關聯性)
- 效能需求與限制
- 已知問題或疑慮
- 特定審查重點領域或目標
- 實作的可用時間/資源限制
我將依照此框架進行徹底審查,並根據您的模型與需求提供具體、可行的建議。






