2017-02-21 36 views
0

У меня есть отчет, в котором перечисляются ценные бумаги, которые хранятся, и типы безопасности. Я хочу, чтобы какая-то бизнес-логика говорила, что типы безопасности 1, 2 и 3 являются акциями, тогда как типы безопасности 4, 5 и 6 являются Облигациями, а затем я хочу сгруппировать отчет. Любая идея, как это сделать? В настоящий момент в отчете указывается каждый отдельный тип безопасности.SSRS Группировка данных вместе

ответ

0

изменить набор данных: в вашем выборе оператора SQL, наконец, добавить следующее:

CASE WHEN [security types] IN ('1', '2', '3') THEN 'Equities' 
    WHEN [security types] IN ('4', '5', '6') THEN 'Bonds' 
    ELSE 'others' 
END AS securitiestype 

Затем в отчете SSRS вы можете использовать securitiestype в качестве группового фильтра.

0

Хороший способ сделать это - добавить вычисленное поле к вашему набору данных, который оценивает эту логику. Затем вы можете группировать этот новый столбец в отчете.

  1. Перейти к вашим свойствам набора данных
  2. Добавить вычисляемое поле
  3. Имя и ввести выражение для него. Это может быть что-то вроде этого:

    =Switch(Fields!SecurityType.Value = 1 OR Fields!SecurityType.Value = 2 OR Fields!SecurityType.Value = 3, 'Equity' 
    ,Fields!SecurityType.Value = 4 OR Fields!SecurityType.Value = 5 OR Fields!SecurityType.Value = 6, 'Bond', true, 'Other')  
    
  4. Добавить группировку в таблице/матрицу, используя этот новый столбец