Статические значения из нескольких запросов / наборов данных в одной таблице SSRS - PullRequest
0 голосов
/ 17 мая 2019

хорошо, поэтому у меня есть этот отчет, который я должен написать в SSRS с очень специфическим форматом. Похоже на скриншот ниже внизу. Игнорировать стрелки и цвета. Это извлечение из базы данных Oracle. У каждой ячейки числового значения в этой таблице / матрице есть свой SQL-запрос для извлечения, потому что они приходят из разных таблиц и т. Д.

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

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

Мое текущее решение, которое в конечном итоге приведет меня к этому, - объединение каждого отдельного запроса, а затем создание столбцов со статическими значениями для строк и столбцов в сетке и превращение его в матрицу. Проблема с этим заключается в том, что он продолжает увеличиваться в сложности, так как я создаю каждый дальнейший расчет таблицы, и код становится все больше и больше, и его создание занимает много времени, и мне нужно сделать как 6 отчетов, похожих по своей природе на формат этого Вероятно, будет тысяча строк sql и заставит меня сделать хранимый процесс из-за ограничения символа ssrs.;

Итак, мой вопрос более прост: как я могу взять несколько SQL-запросов, которые возвращают статическое значение и сделать их единым значением в табликсе, который не повторяется, а затем создать больше пустых строк в этой таблике, которые вычисления значений других ячеек, например Textbox1 - textbox2, textbox3 / textbox4?

enter image description here

1 Ответ

0 голосов
/ 23 мая 2019

Я понял это, используя выражения с несколькими наборами данных.Ответ казался слишком простым, когда я его нашел.В основном только что создал таблицу tablix, используя мой первый набор данных.Созданы более подробные строки со вставкой строки внутри группы ниже.Затем я пошел к построителю выражений для каждого из них, нашел другой набор данных и дважды щелкнул по нему, чтобы получить выражение для извлечения из другого набора данных.Например, значение набора данных bac_labor будет выглядеть следующим образом.= Sum (Поля! BAC_LABOR.Value, "BAC_Labor")

Тогда для расчетов можно использовать одно и то же, например = Sum (Поля! BAC_LABOR.Value, "BAC_Labor") + Sum (Поля! BAC_LABOR_OVERHEAD.Value,"BAC_Labor") или может сделать что-то вроде этого = ReportItems! Textbox2.Value - ReportItems! Textbox1.Value для ссылки на значение ячейки.Это экономит массу времени, усилий на разработку и сокращение кода для вычислений по сравнению с сложением 500 операторов выбора символов для выполнения вычислений.Также нет необходимости использовать сохраненные процедуры и объединение или объединение каждого оператора выбора вместе с этим методом.

enter image description here

...