当我运行以下包时,它会成功完成每项任务,直到加载到写入 0 行的目标中。我减小了缓冲区大小但仍然不起作用。关于如何解决这个问题的任何线索。我收到以下错误消息
“分配 10484320 字节时缓冲区失败”,“SSIS 错误代码 DTS_E_PROCESSINPUTFAILED”
您能否帮助了解如何使用维度中的代理键填充事实表。
我有以下事实表和维度:
索赔事实
ContractDim_SK ClaimDim_SK AccountingDim_SK ClaimNbr ClaimAmount
合同调光
ContractDim_SK (PK) ContractNbr(BK) ReportingPeriod(BK) 代号
会计昏暗
TransactionNbr(BK) ReportingPeriod(PK) TransactionCode CurrencyCode(我应该在这里添加ContractNbr吗??OLTP中的原始表有)
声明昏暗
CalimsDim_Sk(PK) CalimNbr (BK) ReportingPeriod(BK) ClaimDesc ClaimName(我应该在这里添加 ContractNbr 吗??OLTP 中的原始表有)
我将数据加载到事实表的逻辑如下:
从事务模型 (OLTP) 中,事实表将填充度量(ClaimNbr 和 ClaimAmount)
我不知道如何用维度的 SK 填充事实表,如何知道将我从维度中提取的键放在哪里到事实表中的哪一行(哪个键属于这个 claimNBR?)我应该全部添加合同 Nbr尺寸并在加载事实键时将它们连接在一起?
这样做的正确方法是什么?请帮忙,谢谢