Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 事实表核对或验证_Ssis_Etl_Data Warehouse_Fact Table_Datamart - Fatal编程技术网

Ssis 事实表核对或验证

Ssis 事实表核对或验证,ssis,etl,data-warehouse,fact-table,datamart,Ssis,Etl,Data Warehouse,Fact Table,Datamart,在数据仓库项目中,如何验证通过SSIS ETL加载加载到数据仓库数据库中的事实表与暂存表是否正确,以便以后不会出现错误的报告?好问题,人们为此创建了不同的系统。所以您知道这是开发人员构建的最复杂的检查/协调过程之一。我试着给你三种方法。我会推荐第一个,因为它更简单,效率最高 你可以- 加载后报告:创建加载后将协调数据的报告。编写SQL以比较源数据和目标数据-比较计数、比较金额、比较空值、比较每日数据等。如果比较生成标志/警报-这意味着加载中存在一些问题 边检查:您可以创建一些可重用的函数或映射,

在数据仓库项目中,如何验证通过SSIS ETL加载加载到数据仓库数据库中的事实表与暂存表是否正确,以便以后不会出现错误的报告?

好问题,人们为此创建了不同的系统。所以您知道这是开发人员构建的最复杂的检查/协调过程之一。我试着给你三种方法。我会推荐第一个,因为它更简单,效率最高

你可以-

  • 加载后报告:创建加载后将协调数据的报告。编写SQL以比较源数据和目标数据-比较计数、比较金额、比较空值、比较每日数据等。如果比较生成标志/警报-这意味着加载中存在一些问题
  • 边检查:您可以创建一些可重用的函数或映射,用于比较传入的源数据和目标数据—比较计数、比较金额、比较空值、比较每日数据等,并存储在表中。脚本将继续检查这些值,如果有任何问题,脚本将通知支持团队
  • 预处理检查:在启动任何ETL之前,您可以检查源数据-如计数、空值、每日计数等,以验证数据的状态,是否有任何文件丢失等

  • 我创建了事实表,在其中添加了维度表的所有代理键(注意,业务键仍在维度表中),并将这些维度与基于代理键的事实连接起来。我已经在事实表中包括了所有符合事实的列,包括暂存表中维度的发票号。请详细说明如何检查我的设计是否正确并给出正确的结果。此外,在构建事实表时,任何提示都应记住哪些列应包括/不包括,以检查设计是否正确并给出正确的结果-您的报告/业务部门应进行测试以验证正确的数据。在构建事实时,大多数imp都是数据和度量的粒度以及相关维度。然后是代理键上的索引(主要是位图)。