您好我在SSRS报告中有以下专栏。
列名(标题)
Mehta,Natasha(18)----其标题+(计数)值
罗德里格兹,劳伦(19)
哈伍德,马特(19)
劳埃德,大卫(19)
我想在SSRS报告的上一栏中找到平均值(18 + 19 + 19 + 19/4)。我该怎么办?
答案 0 :(得分:1)
假设该列名为“标题”,则以下内容可能有效:
=SUM(CAST(LEFT(RIGHT([Title], 3), 2)) AS int) / COUNT([Title]) * 1.0
=Sum(CDbl(Left(Right(Fields!Title.Value, 3), 2))) / CDbl(Count(Fields!Title.Value))
如果我们使用第一行数据( Mehta,Natasha(18))作为测试字符串来逐步完成此操作,我们得到:
Right(Fields!Title.Value, 3)
,2)))/ CDbl(Count(Fields!Title.Value))
Left(Right(Fields!Title.Value, 3), 2)
,2)))/ CDbl(Count(Fields!Title.Value))
Left('18)'), 2)
,2)))/ CDbl(Count(Fields!Title.Value))CDbl(Left(Right(Fields!Title.Value, 3), 2))
)/ CDbl(Count(Fields!Title.Value))
CDbl('18')
)/ CDbl(Count(Fields!Title.Value))CAST()
函数(可以执行相当于CDbl()
)。Sum(CDbl(Left(Right(Fields!Title.Value, 3), 2)))
/ CDbl(Count(Fields!Title.Value))
Sum(18.0, 19.0, 19.0, 19.0)
/ CDbl(Count(Fields!Title.Value))CDbl(Count(Fields!Title.Value))
CDbl(Count(Fields!Title.Value))
Sum(CDbl(Left(Right(Fields!Title.Value, 3), 2))) / CDbl(Count(Fields!Title.Value))
75 / 4.0
答案 1 :(得分:0)
我会在数据集查询本身中使用SQL函数,以便将数字分成独立的列。将数据正确地输入到报告中比将其固定在内部更为严格。