0

如何在 ssas 程序集中调用 .Net DLL 和存储过程,以及如何使用该存储过程或 Dll 获取结果

1)我创建了简单的存储过程名称,例如除法它返回两个数字的除法值

2) 之后,我使用 .net 使用存储过程在 DLL 上创建

3) 创建 DLL 后,我在 ssas 程序集中使用了这个 DLL

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

您提到创建 dll 后,您已在 SSAS 程序集中使用它。有两个步骤:1) 将程序集添加到 BIDS/SSDT 中的 SSAS 项目。2) 将程序集添加到 SSAS 服务器,无论是在服务器本身还是在数据库级别。

https://technet.microsoft.com/en-us/library/ms175398.aspx

于 2015-04-08T14:54:59.720 回答
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 回答