0

ssas アセンブリで .Net DLL とストアド プロシージャを呼び出す方法、およびそのストアド プロシージャまたは Dll を使用して結果を取得する方法

1)除算のような単純なストアドプロシージャ名を作成しました。2つの数値の除算値を返します

2)その後、ストアドプロシージャを使用して.netを使用してDLLで作成しました

3) DLL を作成した後、この DLL を ssas アセンブリで使用しました

4) 最後に、計算でこの DLL を使用したい

create member CURRENTCUBE.[measures].[assemblies]
as(select( ssas_practice_division_method.maths.division(1,2)) ),
format_string='00.00', 
visible=1;

しかし、私は無効なメソッド名を取得しています

4

2 に答える 2

0
  • まず、アセンブリ参照をデータベース レベルまたはサーバー レベルで必ず追加してください。これを行うには、SQL Server Management Studio (SSMS) または SQL Server Data Tools (SSDT) からアセンブリを右クリックします。

    プロジェクトにアセンブリ参照を追加する

  • [プロパティ] で、最初に MDX クエリを使用してテストするために、"無制限" または "外部アクセス" アクセス許可セットを付与します。

    アセンブリのプロパティを設定する

  • 次に、SSMS に移動し、SSAS データベースに次のような新しい MDX クエリを作成します。

    MDX クエリを記述してストアド プロシージャをテストする

  • MyAssembly 内の MyClass に次のメソッドがある場合、上記の結果が得られます。

    namespace MyAssembly { public class MyClass { public static double MyFunction(int a, int b) { return a / b; } } }

于 2015-04-08T17:17:00.947 に答える