Как суммировать строку вложенного отчета, добавленную в таблицу SSRS

#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. Я могу сгруппировать ее по базовому продукту. Но поскольку существует только один продукт для постоянного значения, и если я попытаюсь запустить отчет отдельно, то отчет работает нормально. Я думаю, нам нужно сгруппировать вложенный отчет по другим значениям, но не по переданным параметрам.