SSRS - 将MDX参数值传递给SQL查询

时间:2012-10-11 21:47:18

标签: visual-studio reporting-services parameters mdx business-intelligence

我有一个EmployeeID参数:

="[Employee].[Employee Id].&[12345678912345]" 

我有一个SQL查询,它调用EmployeeID参数,如下所示:

Where...AND (EmployeeID = @EmployeeID)

然后我进入sql数据集的参数列表并将EmployeeID的值设置为:

=LEFT(RIGHT(Parameters!EmoloyeeID.Value,15),14)

这应该给出12345678912345.SQL表中的EmployeeID列的数据类型为nvarchar(25)。

现在,当我使用查找来连接Cube的数据集(我正在处理的Tablix的数据集)与此SQL数据集时,

=Lookup(Cube's EmployeeName field, SQL's EmployeeName field, SQL's EmployeeStatus, "SQLDataSet")

我没有输出。我变得空白(我知道有数据,因为当我在SSMS中执行SQL查询并将EmployeeID声明为12345678912345时,我得到了EmployeeeName(与Cube' EmployeeName值匹配)和EmployeeStatus值。

我做错了什么?我是否对EmployeeID参数的值操作做错了什么?

1 个答案:

答案 0 :(得分:1)

这是一个错字吗? =左(右(参数!EmoloyeeID.Value,15),14)

只是想检查以确保它不是一个简单的修复: - )