Агрегат группировки SSRS

У меня проблема с созданием некоторой группировки в SSRS. Я не могу использовать SQL.

В основном у меня есть набор данных, который я хочу превратить в сводную или сводную таблицу. Я могу суммировать доход по ownerID без проблем, но у них есть некоторые объединения и фильтры в их отчете, которые я не могу реплицировать. Это базовая таблица:

Employee    Quote Revenue
User1       SUM by ownerID
User2       SUM by ownerID
User3       SUM by ownerID
User4       SUM by ownerID
User5       SUM by ownerID
User 6      SUM by ownerID

Это то, что они хотели бы измерить

Teaming/Filter      Quote Revenue
User 1 & User 2     SUM by Group
User 3 & User 4     SUM by Group
User 5 where customer type=1        SUM by Filter
User 5 where customer type=2        SUM by Filter
User 6      SUM by Owner ID

Я использовал SUM by a group name и пробовал SUM IIF, но они либо не работают, либо я получаю доход по отдельным строкам. Буду признателен за любой совет.

Спасибо!.

1 ответ

  1. Мой подход здесь будет заключаться в использовании Табликса одной строки для каждой меры. Таким образом, вы можете установить фильтр и группировку для каждого сценария в своем собственном Табликсе, вместо того, чтобы пытаться сделать это в одном. Это относится к ограничению no SQL. Что касается отображения в отчете, вы можете выровнять каждый Табликс и скрыть заголовки, чтобы он выглядел как одна таблица в конце.

    Это не самое элегантное решение в мире, но оно должно работать.

    Подробнее об одном из показателей (доход пользователя 1 и доход пользователя 2):

    1. Добавление Табликса в отчет
    2. В свойствах Табликса задайте для имени набора данных значение proper dataset
    3. В свойствах фильтров Табликса задайте для фильтра значение, необходимое для конкретной меры. Вы должны будете использовать оператор In для измерений, где вы объединяете более одного пользователя. В этом случае это будет что-то вроде “User1”, “User2” для значения фильтра, где выражение является UserID, а оператор находится в. SSRS изменит внешний вид значения в конструкторе, поэтому вам, возможно, придется играть с ним, дублируя кавычки
    4. В области группы строк для группы строк (Подробнее) измените выражение группы свойств группы, чтобы использовать поле в наборе данных, которое используется каждой строкой в общих папках фильтра. Возможно, дата или номер предложения в этом случае. Вы не собираетесь отображать это значение, так что это не важно, просто до тех пор, пока это то же самое для каждой строки в данных, на которых вы фильтруете.
    5. В первом столбце Табликса задайте в качестве значения detail строку, описывающую отображаемые данные, » пользователь 1 и пользователь 2” в данном случае.
    6. Во втором столбце Табликса сделайте выражение суммой дохода.

      =Sum(Fields!revenue.Value)

    7. Скрыть строку заголовка

    8. Запуск отчета

    Я знаю, что это много, но как только вы сделаете один, вы можете скопировать и вставить Табликс и настроить новую копию для следующего измерения. Надеюсь, у вас нет тонны мер! Если вы это сделаете, то действительно нужно подумать о том, чтобы сделать это с SQL.