Sql 如何自动化SSA的MDX测试

Sql 如何自动化SSA的MDX测试,sql,visual-studio,testing,ssas,mdx,Sql,Visual Studio,Testing,Ssas,Mdx,我开发了一些MDX查询,用于测试SSAS多维数据集。我想自动执行这些查询,这样我只需点击一个按钮就可以执行所有查询,最好是根据它们的输出显示绿色条/红色条 有没有办法将这些查询与Visual Studio连接起来以获得这种行为?您可以在这里尝试任何单元测试框架。尽管单元测试并不打算用于这种用途,但它们在那里是有用的——测试运行者有现成的红/绿指示灯 使用ADOMD.NET()执行mdx的写测试和执行期间的异常将导致测试失败。您还可以使用对象调查结果,并确定测试是否通过 使用Microsoft单元

我开发了一些MDX查询,用于测试SSAS多维数据集。我想自动执行这些查询,这样我只需点击一个按钮就可以执行所有查询,最好是根据它们的输出显示绿色条/红色条


有没有办法将这些查询与Visual Studio连接起来以获得这种行为?

您可以在这里尝试任何单元测试框架。尽管单元测试并不打算用于这种用途,但它们在那里是有用的——测试运行者有现成的红/绿指示灯

使用ADOMD.NET()执行mdx的写测试和执行期间的异常将导致测试失败。您还可以使用对象调查结果,并确定测试是否通过

使用Microsoft单元测试框架的简单示例(需要参考System.Data.dll和Microsoft.AnalysisServices.AdomdClient.dll):

任何异常都会导致测试失败(例如,没有连接)-您可以添加try/catch并在消息中通知出错的地方

您可以从例如“测试列表编辑器”窗口运行此测试 然后在测试结果窗口中,您将看到带有指示器的结果

如果您不想使用单元测试框架,可以开发内部具有类似逻辑的自定义visual studio扩展()。此框架允许您检查多维数据集的结构和成员,还可以将查询、mdx或sql结果与预定义或动态结果进行比较。对于一个开源项目来说,文档是相对详尽的


与其他解决方案相比,您不需要用C#编写代码,只需要一个描述测试的Xml文件就足够了。

Nbi支持dax函数SUMX吗?是的,Nbi支持dax。谢谢您的确认。当我看到这篇文章时,我开始研究NBi。不幸的是,我在SUMX上遇到了一个问题,并发布在这里寻求帮助:我将继续四处闲逛。如果你能帮忙,请告诉我。非常感谢!
using Microsoft.AnalysisServices.AdomdClient;
...
[TestMethod]
public void CubeHealthCheck1()
{
    using (AdomdConnection conn = new AdomdConnection("Data Source=localhost;
           Initial Catalog=SejmCube")) //your connection string here
    {
        conn.Open();
        AdomdCommand cmd = conn.CreateCommand();
        //your mdx here
        cmd.CommandText = "SELECT NON EMPTY { [Measures].[Glosow Przeciwko] } 
                           ON COLUMNS FROM [Sejm]";
        CellSet cs = cmd.ExecuteCellSet();
    }
}