2

У меня есть Главная Отчет в рамках Sub ReportДоступ SubReport ценности В Основном докладе - SSRS

Использование служб отчетов, Как получить значение из Суб отчета в главном отчете?

Я вызываю суб-отчет, основываясь на данных табуляции основного отчета. Так, например, у меня есть табликс на основном отчете, который передает значение @Number для подзаголовка для извлечения некоторых дочерних записей, и я хочу, чтобы сумма итоговых значений возвращалась к основному отчету. Как я могу это достичь!

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

Я использовал выражение ниже в основном отчете, создав набор данных подзаголовка в основном отчете.

=COUNTROWS("SubReportDataset") 

Однако, я не нашел решения, которое работало в отчете, пожалуйста, помогите.

ответ

2

Как это сделать с помощью ссылки подотчет непосредственно

Предположительно, вы можете access subreport items in the following way:

[Reports]![YourReportName]![YourSubReportName]![TheValueFromTheSubReportYouWantToReference] 

Я видел ссылки на такого рода вещи в прошлом, но я никогда не смог получить отчетные данные (или подобные вещи), чтобы работать последовательно и так, как я себе представлял.

Имея в виду, конечно, что вы имеете в виду подзаголовок, который, по-видимому, повторяется несколько раз, какой экземпляр данного подзаголовка вы бы потянули с ссылкой выше? Думаю, вы найдете больше неприятностей, чем того стоит.

Как я рекомендую подойти к нему

Как я уже сказал выше, я думаю, что ссылки на подотчет непосредственно, вероятно, будет трудным и ненадежным, если не невозможно. Вместо этого вы заявляете, что передаете @Number в свой отчет. Если вы используете представление или функцию в своем субрепорте, чтобы вытащить данные на основе @Number, тогда вы можете легко внедрить одну и ту же логику плюс совокупную функцию в свой основной отчет. Таким образом, вы можете ссылаться на совокупное значение из запроса в вашем основном отчете, который использует те же вычисления и данные, что и ваш отчет.

Если в вашем подрепорте не используются представления, функции или общие наборы данных, и вы не можете (или не хотите использовать) виды, функции или общие наборы данных (обратите внимание, что я перечислил их дважды для выделения), тогда вы застряли воспроизводя ваш SQL-запрос в основном отчете и вызывая логику запроса и агрегируя его в основном отчете. Это потенциально кошмар для обслуживания (и тот, который я активно пытаюсь свести к минимуму в своей собственной организации), поскольку вы должны поддерживать одну и ту же логику SQL в двух местах. Тем не менее, это можно сделать и сделать довольно легко в зависимости от сложности вашего SQL-запроса в подзаголовке.

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

+0

Да, у меня есть группировка в основном отчете с колонкой «Число». Кроме того, я могу иметь все число в формате «102,103,104' (используя LookupSet и Join), но снова я застрял! Как передать это значение для передачи в Dataset Main Report. Например: я установил «102,103,104» в одном текстовом поле основного отчета и создал новый набор данных, который будет получать общее количество.Но я не собираюсь передавать это значение в качестве параметра в новый набор данных. Пожалуйста, помогите и спасибо за ваш ответ! – pedram

+0

Вы не можете передавать значения из текстового поля в набор данных. Наборы данных запускаются до отображения тела отчета. Однако вы можете это сделать: предположим, что в наборе данных A содержится число. Добавьте CTE или временную таблицу в Dataset A, которая содержит те же данные в вашем отчете, что и все числовые значения, полученные в наборе данных A. Затем вы можете присоединиться к этой CTE или временной таблице в наборе данных A и запустить агрегат для этого CTE или временную таблицу на уровне записи (которая затем может быть сгруппирована и суммирована в таблице при необходимости). Имеет ли это смысл? –

+0

Да, я понял, вчера сделал то же, что вы упомянули сегодня. Я сделал разные данные и смешал свою логику набора данных subreport во вновь созданный набор данных и возвратил только совокупную ценность, которую я искал. Но служба Reporting должна предоставить какой-то способ получить значение дополнительного отчета в основном отчете ... В любом случае, я действительно благодарен вам ... – pedram

Смежные вопросы