如何构建 SSAS 项目文件以在多维数据集上执行 Adomd?

How to structure SSAS project files to execute Adomd on a Cube?

我已经创建了一个多维数据集,我想创建一个通过 Adomd 客户端代码对其执行 MDX 查询。我为此目的在 SSAS 项目(数据源、视图和多维数据集文件夹所在的位置)中创建了两个文件:一个用于定义 class 和执行方法,另一个代表主要 class ( Main.cs)。我的问题是如何 运行 主要方法以及如何构建项目以获得多维数据集结果?

我的代码是:

using System;

public class AdomdCube
{
    

    void static connectAndQueryCube()
    {
        //Open a connection to the local server
        AdomdConnection conn = new AdomdConnection("Data Source=localhost");
        conn.Open();

        //Create a command, to process the cube.
        AdomdCommand cmd = conn.AdomdCommand("SELECT {[Measures].[Reorder Point]} ON COLUMNS, {[Product].[Product ID]} ON ROWS FROM [Adventure Works]", conn);
        AdomdDataReader dr = cmd.ExecuteReader();

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

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

和主要的 class 我称之为前一个 class 是:

using System;
using CubeProcess;
public class Main
{
    static void Main(string[] args)
    {
        CubeProcess.connectAndQueryCube();
        
        
    }
}

我在 VS 2019 中的 SSAS 项目结构是:project structure

SSAS项目是SSAS项目,而你需要的是C#项目。您应该创建一个单独的 e. G。 C# 控制台项目。您可以在与 SSAS 项目相同的解决方案中创建它,但它必须是一个单独的项目。

在Visual Studio中,一个解决方案可以包含多个项目,解决方案结构(即主要是它包含的项目)包含在一个.sln文件中,而项目配置包含在带有具体扩展名和格式取决于项目类型。例如C# 项目的结构包含在 .csproj 文件中,SSAS 项目包含在 .dwproj 文件中。