2016-07-20 2 views
0

Существует много фирменных наименований, и у каждой торговой марки есть много источников. У каждого источника есть много дат, которые включают «счет» для этих значений вместе.Сумма, основанная на нескольких областях в SSRS

Мои строки данных выглядит следующим образом:

Фирменные | Источник | Дата | Количество

Основываясь на том, что я хотел бы создать диаграмму линии, которая будет иметь дату на X_Axis, и процент одного источника по сравнению со всеми другими источниками для этого бренда в y_axis. Моя группа серий - это имена_маркинга.

Текущая категория Группа: Дата

Series Группа: Фирменное наименование

Значения:

Sum(IIf(Fields!Source.Value="source12", 

      CInt(Fields!Count.Value), 

      Nothing))/Sum(CInt(Fields!Count.Value), "Chart2_CategoryGroup") 

"Chart2_CategoryGroup" является Дата.

Это, однако, сравнивает текущее значение источника с суммой всех других источников за текущую дату независимо от названия торговой марки.

Есть ли способ, которым я мог бы включать CategoryGroup и SeriesGroup в объем суммы?

Благодарим вас заблаговременно!

ответ

0

Это очень часто запрашиваемая функция, но это невозможно в выражениях отчета. У вас есть возможность переопределить область по умолчанию с одним конкретным элементом. Одним из способов является промежуточное агрегирование в исходном запросе. Другим вариантом является добавление вычисленных полей к вашему набору данных, которые являются условными, но для больших отчетов это очень утомительно.

+0

Благодарим за ответ! Что вы имеете в виду промежуточное агрегирование? – Nazariy1995

+0

@ Brenden1995 Другими словами, вы можете использовать подзапросы SQL для суммирования чисел на разных уровнях. Таким образом, у вас есть номера, которые вам нужны уже в вашем наборе данных, и вам не нужно полагаться на SSRS для определения области. – StevenWhite

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