有没有办法比较两个OLAP多维数据集之间的所有信息(聚合,一直到细节级别)?例如,假设我想要将为使用sql server 2000而创建的一个多维数据集与该多维数据集进行比较,但将其迁移为在sql server 2005/2008上运行从技术上讲,它们都应该为所有维度/度量组合返回相同的信息,但我需要一种方法来验证。
我肯定不是一个开发人员,但我确实可以访问企业管理器,以及潜在的SAS工具等,我知道一点SQL,但没有太多其他。我知道你可以用sql查询比较二维(即表格)数据集,也可以用SAS比较--但我从来没有听说过一种比较三维立方体的方法。
我在这件事上是不是不走运?我想做的最后一件事是查看两个立方体,并通过excel或其他方式并排比较所有可能的结果,我希望它能以某种方式自动化。
发布于 2010-02-18 03:32:15
比较多维数据集意味着执行足够的“切片和骰子”查询,以证明您已经查询了所有事实。
您可以简单地获得各种事实表和维度表的总和和计数。如果它们是相同的,那么任何特定的查询在两者之间是相同的可能性是很大的。
如果没有关于问题维度和事实的细节,就很难提出更具体的建议。
但是,考虑到您可以轻松地为多维数据集的每个维度计算一组小计。如果维度具有相同的行数,则结果将具有相同的行数。如果总计是相同的,那么剩下的就是小计的逐行比较。
如果您对每个维度执行一次此操作,您应该对它们是相同的有一定的信心。或者,您会发现一个差异,您可以通过更详细的查询来探索它。
发布于 2014-03-20 00:43:15
最好的方法是通过交换行和列并验证所有计数和总计是否正确匹配来比较多维数据集数据。
例如,如果您有一个特定位置的按年总计,这将是在位置和月份之间互换值并验证它们是否正确匹配的一种好方法。
https://stackoverflow.com/questions/2283728
复制相似问题