我有一个数据集,它返回两个属性,一个名称和一个总单位。我正在尝试在数据栏上设置 iif 表达式iif(field!Name.Value = "Name", field!Total.Value, 0)
这不起作用我得到一个错误rsFieldReferanceAmbiguous
,字段引用而不指定数据集聚合。它作为聚合给我的唯一选项是First
,但我不想获得名字,我希望栏根据iif
表达式中的名称字段显示总单位。
我有一个数据集,它返回两个属性,一个名称和一个总单位。我正在尝试在数据栏上设置 iif 表达式iif(field!Name.Value = "Name", field!Total.Value, 0)
这不起作用我得到一个错误rsFieldReferanceAmbiguous
,字段引用而不指定数据集聚合。它作为聚合给我的唯一选项是First
,但我不想获得名字,我希望栏根据iif
表达式中的名称字段显示总单位。
您尝试使用的函数将更适合数据集中的计算字段。然后,您可以在报告中引用该字段。这允许您逐行而不是按组过滤数据。
rsFieldReferenceAmbiguous
指试图匹配不在本地范围内的东西。因此,您必须汇总它。你可能想要这样的东西:
=Sum(IIF(Fields!Name.Value = "Name", Fields!Total.Value, 0))
确保您的 tablix 在属性窗格的 General -> DataSetName 下指定了数据集。如果您在报告中有多个数据集,您将需要指定您喜欢的数据集:
(Fields!Name.Value, "NameDataSet")
如果您使用表格,您可能需要检查是否有分组,如果有,您如何对数据进行分组。