我曾经是数据和双向开发人员。我被要求学习C#并使用LINQ创建ETL作业。在以下情况下,我需要一些帮助和指导。
原始数据表-Transactions_Raw
Columns:
Trade_Id | InstrumentId | AccountId | Trade_Amount | Trade Type | Trade Date
表1-乐器(唯一乐器)
Columns:
Id | IdSource | InstrumentType | Active
表2-帐户(唯一帐户)
Columns:
Id | IdSource | AccountType | Active
表3-解决方案(基于传入事实数据的唯一工具和帐户组合)
Columns:
Id | InstrumentId | AccountId | Resolution Start Date | Active
最终事实表-交易
Columns:
ResolutionId | Trade Date | Trade Type | Trade Type
基于来自原始表(Transactions_Raw)的记录。
InstrumentId
,请创建一个条目Accountd
,请创建一个条目ResolutionId
的组合创建唯一的InstrumentId+ Accountd
ResolutionId
将事务移至事实表,隐藏Instrument&Account
如果解决方案表中已经存在InstrumentId+Accountd
的组合,则只需根据ResolutionId
将交易数据从原始数据移到事实数据。
我希望解释清楚。