SSRS не возвращает значения для отдельных полей в отчете - PullRequest
0 голосов
/ 23 марта 2020

У меня есть два поля в моем отчете. Первый - это предыдущие часы, основанные на следующей формуле: = iif (Fields! Previous.Value = "Y", Fields! Mo_Base_Hrs.Value, 0). Рядом с ним находится столбец с меткой Curr Mo Hours, который использует следующую формулу: = iif (Fields! Current.Value = "Y", Fields! Mo_Base_Hrs.Value, 0).

Сумма внизу для каждого из полей очень похожа. Предыдущие часы Mo is = sum (iif (Fields! Previous.Value = "Y", Fields! Mo_Base_Hrs.Value, Nothing)) и Curr Mo Часы is = sum (iif (Fields! Current.Value = "Y", Fields! Mo_Base_Hrs.Value, ничего)). Они оба правильно суммируют значения в отчете для каждого столбца.

Проблема, с которой я сталкиваюсь, заключается в том, что она возвращает значения только для предыдущих часов, если текущее время для часов равно 0. Например, у меня есть сотрудник Джон Смит, у которого предыдущие часы работы 126,5 и текущие часы работы 120,5. В отчете показано только значение 120,5 в поле Curr Mo Hours и 0 в предыдущем месяце.

У меня также есть сотрудник Allen Jones, у которого 41,2 Pre-Mo Hours и 0 Curr Mo Hours. Правильные значения отображаются, 41,2 и 0 соответственно. Но, опять же, всякий раз, когда у меня есть Сотрудник, у которого есть текущие часы работы, предыдущие часы работы показывают как 0.

У меня нет фильтра в этом отчете. У меня есть сортировка, но это не должно иметь никакого отношения. Я в полной растерянности. Я попытался воссоздать отчет с очень простой таблицей и продолжаю получать ту же проблему. Может кто-нибудь помочь, пожалуйста?

Вот некоторые примеры данных, пример отчета и поля / выражения, используемые в отчете.

Sample_Data

Sample_Report

Fields_Expressions

...