在MS SSIS中加载事实表的最佳实践

| 我是数据仓库中SSIS的新手。我正在使用Microsoft商业智能工作室。 我有5个维度,每个维度都有一些PK。 我有一个包含所有维度PK的事实表,这意味着它们是存在外键关系的(如星型模式)。 现在,装入事实表的最佳实践是什么。 我所做的就是在5维之间编写一个交叉联接查询,并将结果集转储到事实表中。但是我不认为这是一个好习惯。 我是MS SSIS的新手。因此请详细描述建议。 谢谢     
已邀请:
        我会回应@Damir关于Project Real和Kimball的观点。我都是两者的粉丝。 我想给您更多的想法,回答您的问题, 一次加载您的日期尺寸和其他“静态”尺寸 将记录加载到所有维中,以处理NULL和UNKNOWN值 加载您的尺寸。对于维度,请逐列确定要作为类型1或类型2更改维度列的内容。除非有充分的理由,否则请谨慎选择,并主要将其选择为类型1。 [编辑]通过使用业务密钥将将要进入事实表的登台交易数据联接到新维度表中来加载事实表,从而在使用时查找维度的外键。例如销售交易将具有一个商店编号(业务密钥),您需要在DimStore中查找(已经在上一步中加载),这将为您提供DimStore的kStore,然后您可以在FactSalesTransaction中将该交易记录为kstore 。 您应该考虑的其他一般事项(与您的问题无关,但是如果您要指出,则应该考虑) 数据归档。您将数据在线保留多长时间? /什么时候将其删除? 表分区。如果事实表非常大,则应考虑按日期或主题区域进行分区。 Date非常不错,因为在标准加载过程中,如果数据太旧,可以删除旧分区,这可以做一些有趣的事情。 将DWH作为雪花模式,然后使用一组视图将片状雪花展平为星形。当将OLAP多维数据集放在SQL DWH上时,这特别有用,因为它简化了多维数据集的设计。 您将如何管理不同的环境(Dev / Test / etc / Prod)?必须使用一种SQL Server配置样式。 使用所需的所有变量和所需的配置/连接字符串构建模板SSIS包。这样可以节省大量时间来立即执行此操作,而不必在发现新事物时重新整理程序包。首先做一些琐碎的原型来证明您的方法!     
        看一下Microsoft Project Real示例。还可以获得一本Kimball书籍和有关加载事实表的阅读资料-该主题涵盖了几章。     

要回复问题请先登录注册