您好,我在 SSRS 报告中有以下专栏。
列名(标题)
Mehta, Natasha(18)——它的 Title+(count) 值
Rodriguez, Lauren(19)
Harwood, Matt(19)
Lloyd, David(19)
我想从 SSRS 报告的上列中找到平均值(18+19+19+19/4)。我该怎么办?
您好,我在 SSRS 报告中有以下专栏。
列名(标题)
Mehta, Natasha(18)——它的 Title+(count) 值
Rodriguez, Lauren(19)
Harwood, Matt(19)
Lloyd, David(19)
我想从 SSRS 报告的上列中找到平均值(18+19+19+19/4)。我该怎么办?
假设该列称为“标题”,则以下可能有效:
=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
我会在数据集查询本身中使用 SQL 函数,以便将数字分成独立的列。将数据正确地放入报告中比将其固定在报告中更正确。