【问题标题】:SSDT database project as data source for Tabular SSAS project?SSDT 数据库项目作为表格 SSAS 项目的数据源?
【发布时间】:2020-03-13 06:54:13
【问题描述】:
我可以将 SSDT 数据库项目用作表格 SSAS 项目的数据源吗?
我正在使用 Visual Studio 解决方案来构建和维护多个项目、sql 数据库项目、ssis 包,并且我还想添加一个 SSAS 表格项目,但是有没有办法可以使用数据库中的表结构来构建 ssas 模型项目作为数据源?部署 ssas 项目后,我将指定与实时数据库的连接,但针对结构进行构建,这可能吗?
【问题讨论】:
标签:
database-project
ssas-tabular
【解决方案1】:
没有简单的方法可以做到这一点。但如果你不害怕编写某种脚本/程序,它应该是可行的。
您最好的选择是在某处部署 SSDT 数据库项目,然后使用各种 DMV(sys.tables、sys.columns、sys.foreign_keys)等来收集生成表格模型所需的信息。
然后,您可以使用 PowerShell 或 C# 使用 TOM AMO library 发挥创意,根据从 DMV 收集的信息构建表格模型。这并不容易,但如果您的数据库遵循严格的命名约定,那应该是可行的。
祝你好运!