Таблица группировки SSRS по параметрам - PullRequest
0 голосов
/ 29 января 2019

У меня проблема с группировкой по параметру на моем графике.

Предположим, запрос дает данные, как показано ниже:

enter image description here

Я хотел бы сгруппировать категорию в корзине на основе параметра.Параметр имеет значение City или Country, но он также может быть другим (нет возможности определить список констант). На графике, который я должен видеть (в зависимости от параметра):

Параметр: City

enter image description here

Параметр: Страна

enter image description here

Есть ли возможность сделать это в SSRS?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Предполагая, что ваш параметр имеет значения 0 и 1, где 0 = Страна и 1 = Город .... Вам просто нужно установить следующие элементы

  • Ячейка, которая будет отображаться (в столбце 1в вашем примере)
  • Выражение Group On вашей группы строк
  • Выражение Sort by вашей группы строк

для того же выражения, что-то вродеэто ...

=IIF(Parameters!groupColumn.Value =0, Fields!country.Value, Fields!city.Value)

Это одно и то же выражение во всех трех местах.

Если вы не можете заставить это работать, дайте мне знать, и я опубликую пример, но этодовольно просто.

0 голосов
/ 29 января 2019

Вы можете использовать выражение для group by:

select (case when parameter = 'City' then city
             when parameter = 'Country' then country
        end) as which,
       sum(value)
from t
group by (case when parameter = 'City' then city
               when parameter = 'Country' then country
          end);

Тем не менее, я думаю, у вас должны быть отдельные запросы в SSRS для разных значений.Такие параметризованные запросы сложнее оптимизировать и сложнее поддерживать.

...