来自 Lookup() 的钻取参数值
Drillthrough parameter value from a Lookup()
您好,我正在尝试将查找值作为钻取参数传递给子报表。我有两个数据集 Dataset1 和 Dataset2。我的 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") & "]"
您好,我正在尝试将查找值作为钻取参数传递给子报表。我有两个数据集 Dataset1 和 Dataset2。我的 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") & "]"