【问题标题】:Populate columns with row values in Sql Server Reporting Services在 Sql Server Reporting Services 中使用行值填充列
【发布时间】:2014-02-05 20:43:32
【问题描述】:

我有一个数据集,其中包含名为 Row 和 Title 的 2 列。该数据集中有 8 行,我想在表格的列中显示这 8 个标题。所以我创建了一个有 8 列的表,并将每列的表达式设置为

=LookUp(Fields!Row.Value,1,Fields!Title.Value,"Titles")    
=LookUp(Fields!Row.Value,2,Fields!Title.Value,"Titles") 
=LookUp(Fields!Row.Value,3,Fields!Title.Value,"Titles") 
.
.

但是,只有第一列显示标题。其他 7 个什么都没有显示。我的表达有问题吗?

【问题讨论】:

    标签: reporting-services ssrs-tablix


    【解决方案1】:

    您实际上只需要反转 Lookup 表达式中的前两个参数:

    =LookUp(1,Fields!Row.Value,Fields!Title.Value,"Titles")    
    =LookUp(2,Fields!Row.Value,Fields!Title.Value,"Titles") 
    =LookUp(3,Fields!Row.Value,Fields!Title.Value,"Titles") 
    .
    .
    

    对于Lookup,第一个参数是用于在指定数据集中搜索的值;第二个参数是将应用于数据集并用于匹配第一个参数的表达式。

    因此,在您使用 Fields!Row.Value 作为第一个参数的原始表达式中,将始终返回 1,即数据集中的第一行,因此它仅匹配一个常量值。

    按照上面的方式颠倒这些应该可以让它继续下去。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多