Chr*_*ger 3 sql-server-2005 data-warehouse business-intelligence
我有一个SQL Server 2005数据集市星型模式与通常的事实和维度表.这是通过基于SSIS的ETL包进行部署和填充的.到目前为止都很好.
我刚刚接到了一个新要求的客户.从来没有,我听到你说!这个要求意味着我需要向数据集市添加一个新的维度表来衡量恰好是财务状况的新事实.
为了能够通过这个新维度"切片"事实,我需要在链接到新维度的事实表中添加一个新的外键列.
我不清楚最好的方法来做到这一点.我应该如何处理已经捕获的数据?只是让新列无效并接受旧事实将为NULL?实际上,当我打字时,我突然意识到我可以更新旧的事实.或者也许我应该创建一个单独的(子?)事实表,它只包含每个新(父)事实的链接和新维度的链接.
我无法找到有关此类更改的最佳做法的任何信息.
任何帮助将非常感激.
顺便说说.尚未使用Analysis Services.
谢谢,马丁
添加新维度表.
填充它.
在现有事实上添加可空的引用.
并非所有事实都可以加入新的维度.当您有新信息时,这很常见.如果您拥有所有原始文件,则可能拥有更新所有事实所需的所有信息.
如果无法将所有事实映射到新维度,请在维度中添加"N/A"行.有时,根据您对事实的了解,有一个很好的理由可以有几个N/A行.
更新您的事实,以便它们都引用新维度 - 正确的维度值或特殊的N/A行.
理想情况下,您将修改事实表以使列不可为空.有时这需要花费很长时间,并且导出数据,重新定义表和重新加载数据更容易.
| 归档时间: |
|
| 查看次数: |
2507 次 |
| 最近记录: |