[英]SSRS - Pass MDX parameter value to SQL query
我有一个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")
我没有输出。 我变得空白。 (我实际上知道有数据,因为当我在EmployeeID中声明为12345678912345的SSMS中执行SQL查询时,我得到了正确的EmployeeeName(与Cube的EmployeeName值匹配)和EmployeeStatus值。
我究竟做错了什么? 我对EmployeeID参数的值操作做错了吗?
这是错字吗? = LEFT(RIGHT(Parameters!EmoloyeeID.Value,15),14)
只是要检查以确保它不是一个简单的解决方法:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.