2013-06-26 70 views
3

我有一个数据集Dataset1,并且基于分组显示数据。数据是这样的SSRS报告中的查找功能

CityColumn  CountColumn 
    City1    5 
    City2    3 

以上datase的查询是这样的:

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

在这里,在上述数据集I已经使用上CityColumn分组计数。

现在我已经创造了另一个数据集Dataset2和数据是这样的

CityColumn 
    City1 
    City2 
    City3 

现在dataset2我必须添加一个名为TOTALCOUNT一个计算的领域和所使用的查找函数的功能是这样的

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

,但它给了我像

查找包括骨料,ROWNUMBER错误,运行值,以前的或查找功能。在计算字段中不能使用聚合,rownumber,运行值,previous或lookup函数。

回答

1

而不是将其作为计算字段添加到DataSet中,只需将表达式添加到报表的详细信息行中的空列即可。

+0

Sc::但我需要在饼图中显示此值 –

4

查找函数的前两个值必须引用列中的标识值。在你的情况下,城市名称必须在两个数据集中。把它当作主键。第三个值是您想要从第二个数据集显示的值。因此,它应该看起来更像是这样的:

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

确保dataSet1的有您要查找指定的列CountColumn。请记住,这只查找单个行,而不是聚合。如果你想使用聚合,你可以在查找功能的基础上做到这一点。

编辑:

由于查找功能没有在计算领域的允许,你需要在你的饼图使用它的价值表达。它应该是这样的:

enter image description here

注意,查找函数必须像一个SUM函数的集合为它的图表值工作。

+0

每列名称都是正确的。当我在Table的工作finr中使用此查找函数时,在报告中显示这就是为什么我必须使用它作为计算字段。 –