У меня есть отчет SSRS, который, когда я пытаюсь вычислить предыдущее значение, первая строка всегда дает неправильное значение, поскольку для его вычисления не существует предыдущего номера.SSRS 2005 Предыдущая сумма даты и времени
=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() 'возможно? Или создать фиктивную первую строку в вашем запросе и объединить с существующим выбором? –
не совсем уверен, как это сделать –