gpt4 book ai didi

sql - 如何自动化 SSAS 的 MDX 测试

转载 作者:行者123 更新时间:2023-11-28 20:17:39 25 4
gpt4 key购买 nike

我开发了一些用于测试 SSAS 多维数据集的 MDX 查询。我想自动执行这些查询,这样我就可以通过单击按钮并根据它们的输出理想地执行绿色条/红色条来执行所有这些查询。

有没有一种方法可以将这些查询与 Visual Studio 联系起来以获得这种行为?

最佳答案

您可以在这里尝试任何单元测试框架。尽管单元测试并非旨在用于此类用途,但它们在那里可能很有用 - 测试运行器具有开箱即用的红色/绿色指示器。

使用 ADOMD.NET ( http://j.mp/NtKFih ) 编写执行 mdx 的测试,执行期间出现异常将使测试失败。您还可以使用 CellSet 调查结果反对并决定测试是否通过。

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

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();
}
}

任何异常都将导致测试失败(例如没有连接)——您可以添加 try/catch 并在消息中告知发生了什么问题。

您可以从例如测试列表编辑器窗口运行此测试 Test List Editor window然后在“测试结果”窗口中,您会得到带有指标的结果 Test Results window

如果您不想使用单元测试框架,您可以开发内部具有类似逻辑的自定义 visual studio 扩展(http://j.mp/QfMNQt)。

关于sql - 如何自动化 SSAS 的 MDX 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12077949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com