Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Excel 更改数据透视表连接字符串以在不同的数据仓库环境中进行测试_Excel_Ssis_Ssas_Data Warehouse - Fatal编程技术网

Excel 更改数据透视表连接字符串以在不同的数据仓库环境中进行测试

Excel 更改数据透视表连接字符串以在不同的数据仓库环境中进行测试,excel,ssis,ssas,data-warehouse,Excel,Ssis,Ssas,Data Warehouse,一点背景信息: 我们最近开始开发我们的数据仓库,只有一个生产环境。数据仓库正在增长,我们现在看到需要一个开发和生产环境。也许从一开始就应该这样做……但是。。。。我们构建了几个报告和仪表盘。我们的开发环境已启动,可以与PRD同步,现在希望在开发环境中复制和测试我们的报告,以验证它们是否匹配。然后,所有的发展都将在DEV中进行,并被推到珠三角 我们的数据仓库是在SQLServerManagementStudio SSIS中构建的,在SSAS中构建了多维数据集。对于许多报告,我们将链接到excel p

一点背景信息:

我们最近开始开发我们的数据仓库,只有一个生产环境。数据仓库正在增长,我们现在看到需要一个开发和生产环境。也许从一开始就应该这样做……但是。。。。我们构建了几个报告和仪表盘。我们的开发环境已启动,可以与PRD同步,现在希望在开发环境中复制和测试我们的报告,以验证它们是否匹配。然后,所有的发展都将在DEV中进行,并被推到珠三角

我们的数据仓库是在SQLServerManagementStudio SSIS中构建的,在SSAS中构建了多维数据集。对于许多报告,我们将链接到excel pivot表中的多维数据集,然后填充excel页面

问题:

SSAS DEV和PRD中的多维数据集具有相同的结构。如果向透视表添加连接字符串,则必须删除所有筛选器,并且必须将连接字符串添加到所有透视表。似乎从珠三角到开发区或从开发区到珠三角不必这样做。如果有各种过滤器和许多数据透视表填充主工作表,那么这可能是一项相当大的工作

我还尝试在重命名版本的工作表中编辑连接字符串。只需进入“连接属性”并编辑从DEV到PRD的连接字符串源。这似乎是一种合乎逻辑的方法,可以避免重置透视过滤器和与所有透视表的连接。但是,当完成此操作时,Excel将冻结


这可能与任何开发数据仓库的人都非常相关,也可以使用excel进行报告。开发环境可以升级到生产环境,只需编辑连接字符串即可更新报告。尤其是当您使用多个过滤器从多个透视表生成报告时

如果您使用此策略来测试多维数据集,您会很快发现,比较从Prod加载的excel工作表和从DEV加载的excel工作表需要很多时间。您还将发现,在更改结构时,将数字与excel进行比较会遇到麻烦

我建议您在MDX中编写查询(或使用OLAP pivot扩展提取查询),并使用NBi()创建单元测试。NBi将为您完成比较两个结果并找出差异的工作(这将为您节省大量时间)。NBi也可以安排在晚上进行,这样你第二天早上到达时就可以进行所有测试


PS:使用NBi,您还可以测试您的结构或将数据库中的数字与多维数据集上的数字进行比较。

您应该能够在不冻结Excel的情况下切换连接。我以前做过这件事。您能告诉我们您正在使用哪些版本的Excel和SQL Server吗?