Элементы SSRS Detail могут содержать только статические внутренние элементы. - PullRequest
5 голосов
/ 18 октября 2011

Я разрабатываю RDL в SSRS 2008 и пытаюсь переместить таблицу подотчетов непосредственно в основной отчет, чтобы вместо этого запустить этот подотчет в том же хранимом процессе, что и мой основной отчет.
Однако у меняпроблема с подключением.Я получил сохраненный процесс для успешного запуска.Но теперь, когда я пытаюсь скопировать эту таблицу в основной отчет, я получаю следующие ошибки:

Error   1   [rsInvalidDetailDataGrouping] The tablix ‘table2’ has a detail member with inner members. Detail members can only contain static inner members. \\operations\userfiles\R15D\Documents\Visual Studio 2008\Projects\Test\Test2\DischargePlan.rdl  0   0   

Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope

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

1 Ответ

7 голосов
/ 18 октября 2011

Если они возвращаются с одного и того же SP, то у вас должна быть только одна группа данных (и одна таблица).

Группа деталей (на вашем внешнем таблике) будет повторяться один раз для каждой строки, возвращаемой вашим набором данных. Табликс, содержащийся в этой строке для того же набора данных, не имеет смысла: что бы он повторил?

Звучит так, как будто вам нужно объединить две таблицы в одну, а не вкладывать одну в другую.

Самый простой подход - это, вероятно, добавить группу в родительский табликс, который заменит прежнюю группу подробностей. Вероятно, он будет группироваться по полю, к которому вы присоединились к старому набору данных подотчета (или к чему-то подобному)

Затем поместите старые поля подотчета в подробные строки.

...