【发布时间】:2016-04-21 11:11:02
【问题描述】:
我有一个 SSRS 报告,当我尝试计算前一个值时,第一行总是给出不正确的值,因为它没有要计算的前一个数字。
=CDec(format(DateDiff("s",previous(Fields!SyncDate.Value),Fields!Date.Value)/60,"0.00"))
第一行出来的值是1059831848.62 有没有办法告诉它跳过第一行? 因为我还需要将所有内容相加才能得到总和,计算第一行并给出一个巨大的总数。
我的查询包括以下内容:
SELECT ToppingCount, DriverName, COUNT(Pizza) AS Count, Date, SyncDate, BranchName, Branch
FROM System
WHERE (Date BETWEEN @datefrom AND @DateTo) AND (Branch IN (@branch)) AND (SystemSource = 'newsys') AND (SystemSource <> 'oldsys')
GROUP BY Pizza, ToppingCount, DriverName, Date, SyncDate, BranchName, Branch
ORDER BY Branch, DriverName, Date
谢谢
【问题讨论】:
-
可能是
iif()和isNothing()的组合?或者在您的查询中创建一个虚拟的第一行并与您现有的选择联合? -
不完全确定如何做到这一点
标签: sql-server reporting-services reportingservices-2005