【问题标题】:Lookup function in SSRS reportSSRS 报告中的查找功能
【发布时间】:2013-06-26 11:36:28
【问题描述】:

我有一个数据集 Dataset1,其中我基于分组显示数据。数据是这样的

   CityColumn      CountColumn
   City1              5
   City2              3

上面datase的查询是这样的:

select count(*) as "CountColumn" from City group by CityColumn

在上面的数据集中,我使用CityColumn 上的分组来计算。

现在我创建了另一个数据集Dataset2,其中的数据是这样的

  CityColumn
   City1
   City2
   City3

现在在 dataset2 中,我添加了一个名为 TotalCount 的计算字段,并使用了 Lookup Function,函数是这样的

=Lookup(CityColumn, CityColumn, CountColumn, "Dataset1")

但它给了我一个像

这样的错误

查找包括聚合、行号、运行值、上一个或查找函数。计算字段中不能使用聚合、行号、运行值、上一个或查找函数。

【问题讨论】:

    标签: reporting-services ssrs-2008 lookup


    【解决方案1】:

    查找函数的前两个值必须引用列中的标识值。在您的情况下,城市名称必须在两个数据集中。将其视为主键。第三个值是您要从第二个数据集中显示的值。所以它应该看起来更像这样:

    =Lookup(Fields!CityColumn.Value, Fields!CityColumn.Value, Fields!CountColumn.Value, "Dataset1")
    

    确保 Dataset1 具有您要查找的名为 CountColumn 的列。请记住,这只查找单个行,而不是聚合。如果您想使用聚合,您可以在查找函数之上执行此操作。

    编辑:

    由于计算字段中不允许使用查找函数,因此您需要在饼图的值表达式中使用它。它应该是这样的:

    请注意,查找函数必须像 sum 函数一样在聚合中才能用作图表值。

    【讨论】:

    • 每个列名都是正确的。当我在表中使用此查找函数时,它的工作 finr 但是当我在计算字段中使用它时,它给出了一个错误,我需要在报告中显示这个值,这就是我有将其用作计算字段。
    【解决方案2】:

    无需将其作为计算字段添加到数据集中,只需将表达式添加到报表详细信息行内的空列中即可。

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多