0

我有一个数据集,它返回两个属性,一个名称和一个总单位。我正在尝试在数据栏上设置 iif 表达式iif(field!Name.Value = "Name", field!Total.Value, 0)

这不起作用我得到一个错误rsFieldReferanceAmbiguous,字段引用而不指定数据集聚合。它作为聚合给我的唯一选项是First,但我不想获得名字,我希望栏根据iif表达式中的名称字段显示总单位。

4

3 回答 3

0

您尝试使用的函数将更适合数据集中的计算字段。然后,您可以在报告中引用该字段。这允许您逐行而不是按组过滤数据。

  1. 右键单击数据集并转到数据集属性。
  2. 去田野。
  3. 单击添加,然后单击计算字段。
  4. 输入字段名称,然后在此处输入表达式。
于 2013-07-02T17:54:39.303 回答
0

rsFieldReferenceAmbiguous指试图匹配不在本地范围内的东西。因此,您必须汇总它。你可能想要这样的东西:

=Sum(IIF(Fields!Name.Value = "Name", Fields!Total.Value, 0))
于 2013-07-02T02:32:55.747 回答
0

确保您的 tablix 在属性窗格的 General -> DataSetName 下指定了数据集。如果您在报告中有多个数据集,您将需要指定您喜欢的数据集: (Fields!Name.Value, "NameDataSet") 如果您使用表格,您可能需要检查是否有分组,如果有,您如何对数据进行分组。

于 2016-05-17T03:56:01.220 回答