一些背景信息:
我们最近开始开发我们的数据仓库,只有一个生产环境。数据仓库正在增长,我们现在看到需要一个开发和生产环境。可能应该从一开始就这样做......但是....我们已经建立了几个报告和仪表板。我们有DEV环境可以与PRD同步,现在想要在DEV中复制和测试我们的报告以验证它们是否匹配。然后继续前进所有开发将在DEV中被推送到珠三角。
我们的数据仓库是在SQL Server Management Studio SSIS中构建的,具有在SSAS中构建的多维数据集。对于许多报告,我们将链接到excel数据透视表中的多维数据集,然后填充一个Excel页面。
问题:
我们在SSAS DEV和PRD中的多维数据集具有相同的结构。如果我向数据透视表添加连接字符串,则必须删除所有过滤器,并且必须将连接字符串添加到所有数据透视表。看来这不应该从PRD到DEV或DEV到PRD。如果您有各种过滤器和许多数据透视表填充主工作表,这可能会有相当多的工作。
我也尝试在重命名的工作表版本中编辑连接字符串。只需进入“连接属性”并编辑从DEV到PRD的连接字符串源。这似乎是一种合理的方法,可以避免重置您的数据透视过滤器以及与所有数据透视表的连接。但是,当这样做时,Excel会冻结
这对于开发数据仓库并使用excel进行报告的任何人都非常重要。开发环境可以推送到生产环境,只需编辑连接字符串即可更新报告。特别是如果您使用多个过滤器从多个数据透视表构建报告。
答案 0 :(得分:0)
如果您使用此策略测试您的多维数据集,您将很快发现您需要花费大量时间来比较从Prod加载的Excel工作表和从DEV加载的Excel工作表。您还会发现,在更改结构时,您将遇到麻烦,无法将数据与Excel进行比较。
我建议在MDX中编写查询(或使用OLAP数据透视扩展提取它们)并使用NBi(http://nbi.codeplex.com)来创建单元测试。 NBi将为您完成工作,比较您的两个结果并找出差异(这将节省您的大量时间)。 NBi也可以在晚上安排,所以当你第二天早上到达时,你将测试所有东西。
PS:使用NBi,您还可以测试您的结构或将数据库中的数字与您的立方体上的数字进行比较。