我有一个 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 参数的值操作做错了吗?