利用构造型增强维度建模:Sparx EA星型Schema问题求助
针对Sparx EA星型Schema模型的两个问题解决方案
问题B:矩阵视图实现Fact表在行、Dimension表在列(Kimball总线矩阵)
Sparx EA的矩阵视图支持按构造型筛选,只是需要手动配置自定义过滤规则,步骤如下:
- 打开Matrix视图,点击右上角的齿轮状「Configure」按钮进入配置界面。
- 切换到「Rows」标签页:
- 选择存放表的目标包;
- 点击「Filter」按钮,在弹出的筛选窗口中,选择「Stereotype」作为筛选条件,然后选中你自定义的
Fact构造型(注意如果构造型属于自定义Profile,要选择带Profile前缀的全名,比如YourProfile::Fact); - 确认筛选规则后,行区域就只会显示标记为Fact的表。
- 切换到「Columns」标签页,重复上述操作,将筛选条件设为
Dimension构造型,列区域就只会显示维度表。 - 补充:如果Type下拉列表没找到想要的选项,也可以先在模型树用「Find in Project」工具筛选出所有Fact/Dimension表,再分别拖到矩阵的行、列区域,快速构建矩阵。
问题C:表的列顺序不保留
这个问题通常是EA的自动排序或构造型批量操作触发的顺序重置,试试这几个方法:
- 恢复原始顺序:打开表的属性窗口,切换到「Columns」标签,点击右上角的「Advanced」按钮,选择「Reset to Original Order」,可以回到最初创建/导入时的列顺序。
- 关闭自动排序:点击菜单栏「Tools > Options > Data Modeling」,取消勾选「Auto-sort columns by name」选项,这样手动调整的列顺序就不会被EA自动打乱。
- 手动保存顺序:如果需要自定义列顺序,拖动列调整后,右键点击列区域,选择「Save Column Order」,确保顺序被永久保存。
内容的提问来源于stack exchange,提问作者Nick.Mc
相关产品推荐
相关产品推荐

