3

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

   CityColumn      CountColumn
   City1              5
   City2              3

上述数据的查询是这样的:

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

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

现在我创建了另一个 Dataset Dataset2 并且其中的数据是这样的

  CityColumn
   City1
   City2
   City3

现在在 dataset2 中,我添加了一个名为 TotalCount 的计算字段并使用了查找函数,该函数如下所示

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

但它给了我一个错误

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

4

2 回答 2

5

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

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

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

编辑:

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

在此处输入图像描述

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

于 2013-06-26T19:00:20.890 回答
1

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

于 2013-06-26T15:27:18.413 回答