Я использую приложение SSRS 2016 для извлечения данных из списка SharePoint.Моя задача состоит в том, чтобы вычислить среднее значение DaysUsed и среднее процентное значение для столбца.
Это матричный отчет, который состоит из двух столбцов:
- Sum (Fields! Days.Value)
- Сумма (Fields! Percentage.Value)
Задача - показать средние дни и средний процент.Я попытался =Avg(Fields!Days.Value)
, но это показывает неправильный результат.
ОБНОВЛЕНИЕ
Да, матрица сгруппированапо месяцам, чтобы показать каждый соответствующий месяц.Посмотрите на скриншот ниже того, что я тестировал до сих пор.
DaysUsed вычисляется между двумя полями [FromDate] и [BeforeDate] путем суммирования общего количества дней минус.выходные.см. ниже:
=(DateDiff(DateInterval.day,CDate(format(Fields!FromDate.Value,"MM-dd-yyyy")), CDate(format(Fields!UntilDate.Value,"MM-dd-yyyy")))+1)
- (DateDiff(DateInterval.WeekOfYear,CDate(format(Fields!FromDate.Value,"MM-dd-yyyy")), CDate(format(Fields!UntilDate.Value,"MM-dd-yyyy")))*2)
- IIF(Weekday( CDate(format(Fields!FromDate.Value,"MM-dd-yyyy")),1) = 1,1,0)
- IIF(Weekday( CDate(format(Fields!FromDate.Value,"MM-dd-yyyy")),1) = 7,1,0)
- IIF(Weekday( CDate(format(Fields!UntilDate.Value,"MM-dd-yyyy")),1) = 1,1,0)
- IIF(Weekday( CDate(format(Fields!UntilDate.Value,"MM-dd-yyyy")),1) = 7,1,0)
Кроме того, строка [DaysUsed] тогда состоит из IIF (значение равно нулю, а затем показывает 0, в противном случае отображается общее значение использованных дней).
=IIF(IsNothing(Sum(Fields!Days.Value)), "0", Sum(Fields!Days.Value) )