如何在 SSRS 中将 IIF 与查找表达式结合使用

问题描述 投票:0回答:1

我的主数据集名为:A,我需要从名为:B 的数据集中获取百分比列值,但仅限于数据集 B 中的检查列等于“VC”的情况。提醒一下,百分比和检查都在数据集 B 中,该数据集与主数据集 A 不同。两个数据集都有一个名为 PhaseTrackingID 的链接/连接列。

这就是我目前所拥有的,它只返回任何内容:

=IIF( Lookup(Fields!PhaseMaintTrackingId.Value, Fields!FK_PhaseMaintTrackingId.Value, Fields!Insp.Value, "Perc_Comp_By_Phase_INSP_Type") = "VC" 和 Lookup(Fields!PhaseMaintTrackingId.Value, Fields!FK_PhaseMaintTrackingId.Value, Fields!PhaseInspDesc.Value, "Perc_Comp_By_Phase_INSP_Type") = "INTERMEDIATE 12MO", 查找(字段!PhaseMaintTrackingId.Value,字段!FK_PhaseMaintTrackingId.Value,字段!percentComplete.Value,“Perc_Comp_By_Phase_INSP_Type”), 没有什么 )

我的问题的一部分是我意识到查找仅返回第一个不是“VC”的值,因此返回 false。

任何帮助将不胜感激!

reporting-services ssrs-2012
1个回答
0
投票

您可以使用组合两列的表达式进行查找。

=Lookup(Cstr(Fields!PhaseTrackingId.Value) + "VC", Cstr(Fields!PhaseTrackingId.Value) + Fields!Inspection.Value,   Fields!Percentage.Value, "dsB")

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.