Держите общий рассчитанный процент в верхней части столбчатой ​​диаграммы с накоплением - SSRS - PullRequest
0 голосов
/ 19 мая 2019

У меня есть данные, подобные приведенным ниже:

выберите * ИЗ [SaleOfVeheicle]

            ID  Year        Month               Bike    Car      Bus
            -------------------------------------------------------------------
            1   2015        Jan                      12      11        1
            2   2015        Feb                      11      3         5
            3   2015        Mar                      12      12        12
            4   2016        jan                      12      23        4
            5   2016        feb                      5       23        1
            6   2016        Mar                      4       34        7

Идея состоит в том, чтобы показать продажу велосипедов или автомобилей или автобусов в виде матрицы в SSRS 2017и покажите общий процент в верхней части диаграммы с накоплением.

Примечание: целевая продажа составляет 150.

Я получаю отчет о матрице, подобный этому, после написания сценария ниже:

            SELECT   [Year], 
               [Month], 
               Bike 
               FROM     [SaleOfVeheicle] 
               UNION 
           SELECT   'Total' as [Year], 
               [Month], 
               SUM(Bike) AS Bike 
                FROM     [SaleOfVeheicle] 
             GROUP BY [Month]

Из SSRS:

enter image description here

enter image description here Preview

В разделе «Свойства метки серии» выражение «Данные метки» выглядит следующим образом:

            =IIF(Fields!Year.Value = "Total",Fields!Bike.Value,"")

Im Мои «Свойства метки серии» -> «Заполнить» -> «Выбрать цвет» -> «Цветвыражение », как показано ниже:

            =IIF(Fields!Year.Value="Total","Transparent","Automatic").

Для расчета процентного содержания ниже мое выражение:« Свойства серии »->« Настроить данные серии »->« Поле значения »

            =(Sum(Fields!Bike.Value)/150)*100

РЕДАКТИРОВАТЬ: после добавления выражения [выражение метки свойств группы рядов],

   =IIF(Fields!Year.Value = "Total"," ",Fields!Year.Value)

и

  =IIF(Fields!Year.Value = "Total",(Sum(Fields!Bike.Value)/150)*100,"")

получение моего вывода Stгистограмма, как показано ниже:

enter image description here

Что ожидается:

  1. ** это должно показать процент, 2 десятичных знакас символом%. **

Из примечания: целевая продажа - 150.

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

Что я делаю не так?Как мне этого добиться?

Кроме того, дайте мне знать, если есть более быстрый и простой способ сделать это в SSRS-2017. Пожалуйста, помогите.Спасибо.

1 Ответ

0 голосов
/ 19 мая 2019

После использования выражения:

= IIF (Fields! Year.Value = "Total", Format ((Sum (Fields! Bike.Value) / 150) * 100, "F2") + "%", "")

enter image description here

...