Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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
Ssas 使用C对SQL Server OLAP多维数据集进行单元测试#_Ssas_Olap_Olap Cube - Fatal编程技术网

Ssas 使用C对SQL Server OLAP多维数据集进行单元测试#

Ssas 使用C对SQL Server OLAP多维数据集进行单元测试#,ssas,olap,olap-cube,Ssas,Olap,Olap Cube,我有一个SSAS立方体需要测试。我想在测试数据库中插入一些值,然后在测试数据库中触发要处理的多维数据集,然后根据插入到dim表中的值再次写入测试维度/度量值和多维数据集本身 多维数据集有一个应可配置的数据源。我创建了一个SSIS包,其中有一个Analysis Services处理任务来处理多维数据集,我可以在测试项目中执行该包,但直接运行SSIS包时,它似乎会处理多维数据集,而通过测试项目执行它则不会,尽管它不会引发任何异常 基本上,我需要知道是否有任何方法可以使用SSIS包或任何其他方法对OL

我有一个SSAS立方体需要测试。我想在测试数据库中插入一些值,然后在测试数据库中触发要处理的多维数据集,然后根据插入到dim表中的值再次写入测试维度/度量值和多维数据集本身

多维数据集有一个应可配置的数据源。我创建了一个SSIS包,其中有一个Analysis Services处理任务来处理多维数据集,我可以在测试项目中执行该包,但直接运行SSIS包时,它似乎会处理多维数据集,而通过测试项目执行它则不会,尽管它不会引发任何异常

基本上,我需要知道是否有任何方法可以使用SSIS包或任何其他方法对OLAP多维数据集进行单元测试


谢谢你的帮助。

有很多可能的解决方案,通过你最喜欢的搜索引擎只需5秒钟。这是一个起点:


也许您需要使用Microsoft.AnalysisServices中的Database.Process方法。

下面是一个很好的示例,说明如何执行此操作:


您应该查看名为的框架。此框架专门用于BI解决方案的测试,并提供有用的语法来检查维度的成员、OLAP结构和检查查询的正确性。

解决此问题的一种方法是在Visual Studio单元测试的基础上编写自己的代码。您可以使用helper函数来运行处理管道:SSI、存储过程、任何其他代码,然后编写MDX查询并在单元测试中运行它们(使用helper函数)以与预期结果进行比较。在这里你可以找到你想要的东西:谢谢你的评论。我已经编写了MDX查询来读取维度表和多维数据集,但是我需要自动化测试,以便它不依赖于多维数据集的存在。每次运行测试时,我都要处理多维数据集。