您可以使用这样的表达式来排除空白问题:
=Avg(IIf(Fields!Question_Text.Value = "" or IsNothing(Fields!Question_Text.Value)
, Nothing
, Fields!Point_Value.Value))
或替代方案:
=Sum(Fields!Point_Value.Value)
/ Sum(IIf(Fields!Question_Text.Value = "" or IsNothing(Fields!Question_Text.Value), 0.0, 1.0))'Updated
评论后编辑:
我将表达式添加到报告中 - 第一个工作正常,第二个在小更新后也工作正常(请参阅编辑详细信息)。
我使用以下查询创建了一个测试数据集:
select Question_Group = 'Group1', Question_Text = 'Q1', Point_Value = 10
union all select Question_Group = 'Group1', Question_Text = 'Q2', Point_Value = 15
union all select Question_Group = 'Group1', Question_Text = 'Q3', Point_Value = 15
union all select Question_Group = 'Group1', Question_Text = '', Point_Value = 0
union all select Question_Group = 'Group2', Question_Text = 'Q4', Point_Value = 10
union all select Question_Group = 'Group2', Question_Text = 'Q5', Point_Value = 15
union all select Question_Group = 'Group2', Question_Text = 'Q6', Point_Value = 15
union all select Question_Group = 'Group2', Question_Text = null, Point_Value = 0
我刚刚创建了一个基于Question_Group
这两个表达式的组,并将两个表达式添加到组页脚。
设计模式下的报告:
基于上述数据集的报告结果: