【问题标题】:Dynamic Field Name in SSRSSSRS 中的动态字段名称
【发布时间】:2013-01-31 16:44:55
【问题描述】:

我正在尝试检索字段的值,但该字段的名称需要是动态的。

=iif(Fields!Year1.Value = 1, 0, 1)

但我需要从另一个数据集返回 Year1 部分,因此 Year1 是动态的(可以是 Year2Year3 等......)

我有一个返回数据的字段

 =First(Fields!YearCount.Value, "YearColumn").

这个表达式本身将返回 Year1Year2 等部分,但是我正在努力将其与 if 语句连接起来。

我试过了:

=iif(Fields!(First(Fields!YearCount.Value, "YearColumn")).Value = 1, 0, 1) 

例如。

【问题讨论】:

    标签: sql-server variables dynamic reporting-services


    【解决方案1】:

    在 SSRS 中引用字段的符号是:

    =Fields!FieldName
    

    然后

    =Fields(FieldName)
    

    所以在你的情况下,试试这个:

    =Fields(First(Fields!YearCount.Value, "YearColumn")).Value 
    

    因为 inner 函数应该返回 Year1(或其他值),所以您应该得到如下表达式:

    =Fields("Year1").Value 
    

    这应该会给你你所需要的价值。

    【讨论】:

    • 非常感谢,它的工作和帮助很大。
    • @jjm:很高兴我能提供帮助!我目前也正在进入 SSRS 和男孩 - 这是一个相当野兽,有时非常不直观......
    • 互联网空间只有一个答案,没有投票。非常糟糕,人们! @marc_s,非常感谢!
    • 天啊...哇,这存在吗?!再见,巨大的Switch() 声明。谢谢,两位!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    相关资源
    最近更新 更多