1

我有一个 EmployeeID 参数:

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

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

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 中使用声明为 12345678912345 的 EmployeeID 执行 SQL 查询时,我得到了正确的 EmployeeeName(与 Cube 的 EmployeeName 值匹配)和 EmployeeStatus 值。

我究竟做错了什么?我对 EmployeeID 参数的值操作做错了吗?

4

1 回答 1

1

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

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

于 2012-10-19T18:36:22.483 回答