【问题标题】:SSRS Assign a Value in dataset 2 based on a value in dataset1SSRS 根据数据集 1 中的值分配数据集 2 中的值
【发布时间】:2017-06-09 21:34:33
【问题描述】:

我有一个包含 2 个数据集的 SSRS 报告。 dataset1 有一个名为 Party_Number 的值,dataset2 有一个名为 Name 的值。

我正在从查找中提取名称:

Lookup(Fields!MODIFIED_IPP.Value,Fields!IPP.Value,Fields!Trustee_Name.Value,"DataSet2")

但是我想硬编码 2 个值,因为 IPP 在 dataset1 中不存在。

例如,我想说IIF dataset1 中的IPP 等于 111,然后为 Trustee_Name 使用名称 "Jane Doe" 否则使用上面的查找表达式。

这可能吗?

【问题讨论】:

    标签: reporting-services dataset ssrs-2008 ssrs-2008-r2


    【解决方案1】:

    试试下面的表达式,它有多个iif 进行查找。前两个iif 被硬编码为111222 的值,如果没有检测到,则进行查找和空白默认条目。

    希望这对一些人有所帮助...

    =IIF(Fields!MODIFIED_IPP.Value = "111", "Jane Doe",IIF(Fields!MODIFIED_IPP.Value = "222", "John Dex",
     IIF(len(Lookup(Fields!MODIFIED_IPP.Value, Fields!IPP.Value,  Fields!Trustee_Name.Value, "DataSet2")) > 0 , 
     Lookup(Fields!MODIFIED_IPP.Value, Fields!IPP.Value,  Fields!Trustee_Name.Value, "DataSet2") , "Blank default entry")))
    

    【讨论】:

    • 谢谢菲利普。这对 MODIFIED_IPP 进行了硬编码,但我想做的是对 TRUST_NAME 进行硬编码。例如,如果 dataset1 中的 MODIFIED_IPP 为 222,我希望 dataset2 中的 TRUST_NAME 等于“John Dex”。看起来上面说的是 MODIFIED_IPP 是 222 然后将 MODIFIED_IPP 设为“John Dex”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    相关资源
    最近更新 更多