#reporting-services #ssrs-tablix #dynamics-crm-online #subreport #fetchxml
#службы отчетов #ssrs-tablix #dynamics-crm-online #вложенный отчет #fetchxml
Вопрос:
У меня есть вложенный отчет в одной из ячеек таблицы SSRS. Он отлично работает, когда в табликсе включена группировка сведений. Как показано ниже.
Product | Line Item | Adjusted Billings (sub-report column)
XYZ | $30 | $45
XYZ | $30 | $40
Как только я группирую таблицу на основе продукта, появляется отчет, подобный приведенному ниже:
Product | Line Item | Adjusted Billings (sub-report column)
XYZ | $60 | $45
Но мой целевой результат отчета был бы таким:
Product | Line Item | Adjusted Billings (sub-report column)
XYZ | $60 | $85
Во вложенном отчете я также использую табликс с одним столбцом, а строка заголовка установлена на невидимую. Кроме того, я также добавил Sum()
в столбец вложенного отчета, но все еще не могу получить требуемые результаты.
Может кто-нибудь, пожалуйста, сообщить мне, чего мне не хватает, чтобы получить требуемые результаты?
Ответ №1:
Когда вы добавляете родительскую группу в свой табликс (в вашем случае XYZ
), выберите опцию Добавить верхний колонтитул группы. (или нижний колонтитул). Над строкой сведений появится дополнительная строка. В строке сведений вы увидите все подробные данные (как в первом примере таблицы). Над этой строкой сведений (добавленный вами заголовок) вы можете написать следующие выражения:
'First Cell
=Sum(Fields!LineItem.Value)
'Second Cell
=Sum(Fields!AdjustedBillings.Value)
Теперь он будет отображаться так, как вы этого хотите. Вы можете дополнительно скрыть подробные строки, таким образом, вы увидите только суммированные данные.
Комментарии:
1. Спасибо за ваш ответ, но мне нужно использовать вложенный отчет для расчета скорректированных счетов. Я не уверен, решит ли предложенное вами решение мою проблему
2. Что вы подразумеваете под вложенным отчетом? Может быть, вы можете опубликовать изображение того, чего вы хотите достичь.
3. Я могу сразу опубликовать картинку, но я попытался нарисовать картинку в своем вопросе.
Ответ №2:
По сути, происходит то, что ваш вложенный отчет не может группироваться на основе продукта, он берет первую строку и отображает ее. Это очень классическая проблема / пример использования SSRS разработчиками.
Что я бы посоветовал, добавьте продукт в качестве столбца также в свой вспомогательный отчет, а затем попробуйте группировку в основном отчете, если это не сработает, попробуйте группировку и в вашем вспомогательном отчете на основе продукта. Это должно сработать.
Комментарии:
1. Это то, что я пробовал пару часов назад. но по-прежнему безуспешно,
2. Могу ли я спросить, что вы передаете в качестве параметра в свой вложенный отчет? Является ли ваш продукт уникальным. Как насчет того, чтобы использовать aggregate в вашем вложенном отчете, чтобы результат в самом вложенном отчете суммировался
3. Параметры для вложенного отчета равны 6. Регион, продукт, количество строк, дата окончания, тип продаж и обменный курс. Теперь на основе первых четырех параметров я получаю постоянное значение, которое в дальнейшем используется во вложенном отчете для умножения на сумму строки и обменный курс для расчета скорректированных счетов.
4. ХОРОШО, можете ли вы попробовать создать вложенный отчет в виде отдельного отчета (тестовый отчет) и посмотреть, сможете ли вы сгруппировать на основе продукта
5. Я могу сгруппировать ее по базовому продукту. Но поскольку существует только один продукт для постоянного значения, и если я попытаюсь запустить отчет отдельно, то отчет работает нормально. Я думаю, нам нужно сгруппировать вложенный отчет по другим значениям, но не по переданным параметрам.