来自 Lookup() 的钻取参数值

Drillthrough parameter value from a Lookup()

您好,我正在尝试将查找值作为钻取参数传递给子报表。我有两个数据集 Dataset1Dataset2。我的 tablix 看起来像这样

=Fields!Number.Value 'Column1 expression (Dataset1)
=Lookup(Fields!Number.Value, Fields!NumberKey.Value, Fields!Order.Value, "Dataset2") 'Column2 expression (Dataset2)

Column1    Column2
1          123
2          678

现在我想使用 Column2 中的值作为钻取参数。在选项 Action -> Go to report 下,我已经尝试过不同的方法,但 none 会起作用。对于参数传值我试过:

=Lookup(Fields!Number.Value, Fields!NumberKey.Value, Fields!Order.Value, "Dataset2")
=Lookup(Fields!Number.Value, Fields!NumberKey.Value, Fields!Order.Value, "Dataset2").Value
=Lookup(Fields!Number.Value, Fields!NumberKey.Value, Fields!Order.Value, "Dataset2").UniqueName
=ReportItems!OrderTextbox.Value
=ReportItems!OrderTextbox.UniqueName

这可能吗?提前致谢:-)

我找到了解决方案。由于查找,参数的名称(内部)不同。我传递的参数名称是

[OrderDimension].[OrderNumber].&[001234] 

子报表参数的名称是

[Orders].[OrderNr].&[001234]

这没有用,即使两者中存在相同的值。我这样写传参值就解决了

="[Orders].[OrderNr].&[" & Lookup(Fields!Number.Value, Fields!NumberKey.Value, Fields!Order.Value, "Dataset2") & "]"