как добавить процентный столбец в ссрс - PullRequest
0 голосов
/ 28 июня 2018

У меня есть матрица в построителе отчетов, чтобы сгенерировать для каждого сотрудника фактическое сальдо по Fiscal_year, где fiscal_year - группа столбцов. мне нужно добавить поле для расчета YOY% между годами, выбранными в параметрах например, если я выбрал в параметрах Fiscal_year 2018, 2017, у меня должно быть дополнительно к фактическому балансу 2018 года и фактическому балансу 2017 года YOY% = (2018 AB -2017 AB) / 2017 AB

формула должна учитывать деление на ноль.

Ценю вашу помощь

enter image description here enter image description here

Ответы [ 3 ]

0 голосов
/ 29 июня 2018

Ваша формула должна выглядеть примерно так:

           =CStr(IIF(Parameter!<paramname>.Value ="2018, 2017", IIF(SUM(Fields!2017AB.Value > 0 ,SUM(Fields!2017AB.Value -Fields!2017AB.Value)/SUM(Fields!2017AB.Value),0)) & "%"

Не используйте сумму, если нет группировки строк, в которой вы отображаете значения AB.

0 голосов
/ 02 июля 2018

Я решил это с помощью приведенной ниже формулы, он также учитывает деление на ноль:

=IIF(SUM(iif(Fields!FISCAL_YEAR.Value = 2017,cdbl(Fields!actual_BAL.Value),0.00))=0,0,(SUM(iif(Fields!FISCAL_YEAR.Value = 2018,cdbl(Fields!actual_BAL.Value),0.00))-SUM(iif(Fields!FISCAL_YEAR.Value = 2017,cdbl(Fields!actual_BAL.Value),0.00)))/IIF(SUM(iif(Fields!FISCAL_YEAR.Value = 2017,cdbl(Fields!actual_BAL.Value),0.00))=0,1,SUM(iif(Fields!FISCAL_YEAR.Value = 2017,cdbl(Fields!actual_BAL.Value),0.00))))*100

спасибо

0 голосов
/ 28 июня 2018

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

Создайте запрос в SQL со следующим:

With Year2017AB as ( select column names, cast(actual_bal as float) as Balance7 from data where fiscal_year = '2017') , Year2018AB as ( select column names, cast(actual_bal as float) as Balance8 from data where fiscal_year = '2018') select name column, Balance7, Balance8, (Balance8-Balance7)/Balance7 as YOY% from data d left join Year Year2017AB s on d.name = s.name left join Year2018AB e on d.name = e.name

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...