Пользовательские вычисления в матрице - Службы Reporting Services 2005 - PullRequest
0 голосов
/ 11 февраля 2009

Я пишу отчет, чтобы показать использование газа (в галлонах), используемого каждым отделом. Просьба просматривать каждый месяц и галлоны, используемые каждым отделом. Столбец необходим для отображения цели каждого департамента, исходя из количества галлонов газа, которые они использовали за прошедший период времени. Целевая цель каждого департамента на x процентов меньше, чем общее количество галлонов, использованных за указанный период времени.

У меня в настоящее время есть матрица в службах Reporting Services, в которой отделы составляют строки, месяцы составляют столбцы, а галлоны заполняют детали. Матрица заполняется набором данных1. У меня есть данные, которые запрашиваются каждым месяцем каждым отделом. Моя проблема в расчете целевой цели. Я думал создать второй набор данных (набор данных2), который возвращает использованные галлоны в зависимости от запрошенного периода времени. Я сгруппировал эти данные по отделам. Я надеялся, что смогу использовать поле отдела в каждом наборе данных, чтобы убедиться, что были использованы соответствующие числа.

Я добавил новый столбец, который отображается рядом с полем галлонов. Когда я попытался построить выражение, я обнаружил, что могу взять только галлоны, использованные в наборе данных2, если суммирую поле галлонов. Это дает мне общее количество галлонов, используемых каждым отделом вместе взятых.

Я пытался найти ресурсы с похожими примерами того, чего я пытаюсь достичь, но я не могу найти ни одного. Я стараюсь держать это как можно более подробно, не делая это слишком многословным. Я был бы более чем рад уточнить или объяснить более подробно, что я написал выше, если это необходимо. Если у кого-то есть ссылки, комментарии или предложения, они будут очень благодарны.

Ниже приведено очень простое изображение или то, что я надеюсь достичь. Месяцы и отделы будут расширяться на основе полученных данных.

                  months
       ------------------------------

отделы | галлонов / месяц | цель цель

1 Ответ

1 голос
/ 16 августа 2009

Добавьте промежуточный итог в столбец «Месяцы», а затем используйте хитрость, чтобы получить галлоны / месяц или целевую цель для данных. Это можно сделать с помощью функции InScope () - она ​​определяет, будет ли конкретная ячейка «Сведения» попадать в столбец галлонов / месяц или в целевую цель (столбец промежуточных итогов). Определите либо поле (Fields! GallonsPerMonth.value), либо расчет (Fields! GallonsPerMonth.Value * x%) для соответствующей области.

Чтобы узнать больше о функции InScope (), попробуйте по этой ссылке Дайте мне знать, если вам нужна помощь с выражением для ячейки сведений.

PS - Вы проделали большую работу, объясняя, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...