gpt4 book ai didi

c# - 如何在 C# 中执行 SQL Analysis Server 的 MDX 查询

转载 作者:行者123 更新时间:2023-11-30 13:44:12 26 4
gpt4 key购买 nike

我想在 C# 中执行 SQL 分析查询。我已使用以下代码成功连接到分析数据库:

Server DM_Server = new Server();
Database AS_Database = new Database();
DM_Server.Connect(//SQL Analysis Server Connection String);
AS_Database = DM_Server.Databases[//Database name];

我有一个类似的 SQL 查询

SELECT FLATTENED PredictAssociation()
From
[Mining Structure Name]
NATURAL PREDICTION JOIN
(SELECT (SELECT 1 AS [UserId]) AS [Vm]) AS t

最佳答案

您需要使用 ADOMD.NET这是 Microsoft.AnalysisServices.AdomdClient 命名空间。它也可以在 Nuget 上找到.

AdomdConnection conn = new AdomdConnection(
"Data Source=localhost;Catalog=YourDatabase");
conn.Open();

string commandText = @"SELECT FLATTENED
PredictAssociation()
From
[Mining Structure Name]
NATURAL PREDICTION JOIN
(SELECT (SELECT 1 AS [UserId]) AS [Vm]) AS t ";
AdomdCommand cmd = new AdomdCommand(commandText, conn);
AdomdDataReader dr = cmd.ExecuteReader();

while (dr.Read())
{
Console.WriteLine(Convert.ToString(dr[0]));
}

dr.Close();
conn.Close();

在代码示例中,我从问题中借用了 DMX 查询。但任何 MDX 或 DAX 查询也应该有效。

更新:.NET Core 的 ADOMD.NET (Microsoft.AnalysisServices.AdomdClient) 是 available现在在 nuget 上。这是 Microsoft 维护的官方库。

关于c# - 如何在 C# 中执行 SQL Analysis Server 的 MDX 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436925/

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