Как это сделать с помощью ссылки подотчет непосредственно
Предположительно, вы можете access subreport items in the following way:
[Reports]![YourReportName]![YourSubReportName]![TheValueFromTheSubReportYouWantToReference]
Я видел ссылки на такого рода вещи в прошлом, но я никогда не смог получить отчетные данные (или подобные вещи), чтобы работать последовательно и так, как я себе представлял.
Имея в виду, конечно, что вы имеете в виду подзаголовок, который, по-видимому, повторяется несколько раз, какой экземпляр данного подзаголовка вы бы потянули с ссылкой выше? Думаю, вы найдете больше неприятностей, чем того стоит.
Как я рекомендую подойти к нему
Как я уже сказал выше, я думаю, что ссылки на подотчет непосредственно, вероятно, будет трудным и ненадежным, если не невозможно. Вместо этого вы заявляете, что передаете @Number в свой отчет. Если вы используете представление или функцию в своем субрепорте, чтобы вытащить данные на основе @Number, тогда вы можете легко внедрить одну и ту же логику плюс совокупную функцию в свой основной отчет. Таким образом, вы можете ссылаться на совокупное значение из запроса в вашем основном отчете, который использует те же вычисления и данные, что и ваш отчет.
Если в вашем подрепорте не используются представления, функции или общие наборы данных, и вы не можете (или не хотите использовать) виды, функции или общие наборы данных (обратите внимание, что я перечислил их дважды для выделения), тогда вы застряли воспроизводя ваш SQL-запрос в основном отчете и вызывая логику запроса и агрегируя его в основном отчете. Это потенциально кошмар для обслуживания (и тот, который я активно пытаюсь свести к минимуму в своей собственной организации), поскольку вы должны поддерживать одну и ту же логику SQL в двух местах. Тем не менее, это можно сделать и сделать довольно легко в зависимости от сложности вашего SQL-запроса в подзаголовке.
Если у вас есть вопросы, оставьте их в качестве комментария, и я сделаю все возможное, чтобы помочь.
Да, у меня есть группировка в основном отчете с колонкой «Число». Кроме того, я могу иметь все число в формате «102,103,104' (используя LookupSet и Join), но снова я застрял! Как передать это значение для передачи в Dataset Main Report. Например: я установил «102,103,104» в одном текстовом поле основного отчета и создал новый набор данных, который будет получать общее количество.Но я не собираюсь передавать это значение в качестве параметра в новый набор данных. Пожалуйста, помогите и спасибо за ваш ответ! – pedram
Вы не можете передавать значения из текстового поля в набор данных. Наборы данных запускаются до отображения тела отчета. Однако вы можете это сделать: предположим, что в наборе данных A содержится число. Добавьте CTE или временную таблицу в Dataset A, которая содержит те же данные в вашем отчете, что и все числовые значения, полученные в наборе данных A. Затем вы можете присоединиться к этой CTE или временной таблице в наборе данных A и запустить агрегат для этого CTE или временную таблицу на уровне записи (которая затем может быть сгруппирована и суммирована в таблице при необходимости). Имеет ли это смысл? –
Да, я понял, вчера сделал то же, что вы упомянули сегодня. Я сделал разные данные и смешал свою логику набора данных subreport во вновь созданный набор данных и возвратил только совокупную ценность, которую я искал. Но служба Reporting должна предоставить какой-то способ получить значение дополнительного отчета в основном отчете ... В любом случае, я действительно благодарен вам ... – pedram