У меня есть отчет сетки SSRS со строкой заголовка, в которой SUM()
s выбирает дочерние строки.
В запросе SQL одна внутренняя таблица Shift объединяется со многими таблицами Parts, что означает, что поле Hours в таблице Shift дублируется для каждой детали. Я использую функцию «Скрыть дубликаты» SSRS в ячейке «Часы», чтобы исправить это визуально. Проблема в том, что, хотя дубликаты скрыты, функция SUM()
(в отчете, а не в запросе) по-прежнему включает их в суммирование часов.
Итак, у меня может быть следующая таблица и заголовок. Дубликаты часов (и Shift) скрыты, но все же (нежелательно) включены в суммирование.
SHIFT HOURS PART ON HAND
===== ======= ==== =======
SUM: 8 SUM: 90
===== ======= ==== =======
1st 3 X12Z 20
J23Z 10
2nd 1 Y36P 30
3rd 1 Q90F 30
Я упрощаю фактический отчет, поэтому отображение данных другим способом не вариант. Кроме того, они уже находятся в группе, поэтому я не уверен, что могу добавить еще одну группу. Как получить функцию SUM()
, которая возвращает сумму показанных часов?
EDIT:
Я опубликовал подробный ответ на свой вопрос, но если есть лучший способ сделать это или мой ответ может быть улучшен, пожалуйста, не стесняйтесь предлагать свою критику. Если все еще есть ответы, которые значительно улучшат мой метод, я приму их.