SSRS Включая пустые ячейки при расчете avg - PullRequest
1 голос
/ 25 февраля 2010

Группа, Это сложно объяснить, но я строю матричный отчет в SSRS. Моя строка содержит код продукта, мои столбцы - месяцы (предыдущие 13), а мои значения - единицы, проданные для соответствующего продукта / месяца. Я нашел некоторый обычный код, который позволил бы мне изменить мой промежуточный итог на Avg. Однако для некоторых продуктов в течение месяца не может быть продано ни одной единицы, поэтому ячейка пуста.

То, что происходит, говорят, что для кода продукта XI было продано 10 единиц в марте 2009 года и 1 единица в январе 2010 года в общей сложности 11. Вместо того, чтобы брать 11 (продано единиц) / 13 (месяцев), требуется 11/2, потому что он регистрируется только 2 месяца, потому что в остальные 11 месяцев не было значений, потому что не было продано ни одной единицы.

Я попытался отформатировать поле, используя CInt, который помещал нули в пустые ячейки, но он все еще включает в себя только ячейки с числом> 0 в качестве разделителя ... Для продуктов, которые продаются за все 13 месяцев, avg рассчитывается просто хорошо.

Я не уверен, как я могу сказать, что нужно взять общую сумму и разделить ее на 13 (месяцев), даже если для определенного месяца нет значений.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 26 февраля 2010

Я основываю свой ответ на этом пользовательском коде для получения среднего значения , описанного Томом ВДП здесь . Получается среднее значение, рассчитанное SSRS. Тем не менее, вы можете рассчитать свой собственный «средний», потому что

Average = Sum / Count

Для ваших целей счетчик всегда равен 13. Пользовательский метод кода возвращает вам сумму, поэтому вы можете игнорировать использование SSRS для вычисления среднего и просто заменить среднее (avgValue в коде Тома) на

sumValue / 13
...