簡體   English   中英

如何構建 SSAS 項目文件以在 Cube 上執行 Adomd?

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

我已經創建了一個多維數據集,我想創建一個通過 Adomd 客戶端代碼對其執行 MDX 查詢。 我為此目的在 SSAS 項目(數據源、視圖和多維數據集文件夾所在的位置)中創建了兩個文件:一個用於定義具有要執行的方法的類,另一個用於表示主類 (Main.cs)。 我的問題是如何運行 main 方法以及如何構建項目以獲得多維數據集結果?

我的代碼是:

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

我稱之為上一堂課的主班是:

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

我在 VS 2019 中的 SSAS 項目結構是:項目結構

SSAS 項目是一個 SSAS 項目,但你需要的是一個 C# 項目。 您應該創建一個單獨的例如 C# 控制台項目。 您可以在與 SSAS 項目相同的解決方案中創建它,但它必須是一個單獨的項目。

在 Visual Studio 中,一個解決方案可以包含多個項目,解決方案結構(即主要包含的項目)包含在一個 .sln 文件中,而項目配置包含在具有特定擴展名和格式的文件中,具體取決於項目類型. 例如 C# 項目的結構包含在 .csproj 文件中,SSAS 項目包含在 .dwproj 文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM