2014-09-07 4 views
0

это таблицаSSRS Матрица группы столбцов процент

Provider ID flag 
    A  1 N 
    A  2 N 
    A  3 D 
    B  4 D 
    B  5 D 
    B  6 N 

это матрица в SSRS

  Flag   
Provider N D Percentage 
A   2 1  N/D 
B   1 2  N/D 

на columngroup флаг я делаю счетчик, чтобы получить счетчик N и D

=Count(Fields!Provider.Value) 

Как я могу рассчитать процентную долю группы colmgroup?

ответ

0

Вы можете попробовать следующее = ReportItems! .value/ReportItems! .value

в дополнение к этому, посмотрите на этот пост на некоторую дополнительную помощь Calculate Column difference in Matrix

Другое путь

Если вы подтвердили, что для поля флага всегда будут два разных значения (N и D), вы можете использовать таблицу вместо m atrix и там вы можете легко достичь процента. Чтобы использовать таблицу, вы можете пойти с:

  1. Поместите таблицы и сделать ряд группировку на Provider поле
  2. В текстовом поле второго столбца, положить выражение как = Count (IIF (Fields флаг!. value = "N", поля! ID.value, Nothing))
  3. В текстовом поле третьего столбца введите выражение = count (IIF (Fields! flag.value = "D", поля! ID.value, Nothing))
  4. В текстовом поле Четвертого столбца введите выражение = reportitems! .value/reportitems! .value
+0

Hi Aftab благодарит за ответ. Я попытался = Reportitems! Textbox17.value/Reportitems! Textbox17.value, и он дает мне 1 для процентов. Я также делаю счет в textbox17, который является группой столбцов флага. – fairy

+0

Сказка, я опубликовал обходное решение выше. Посмотрите, если это сработает для вас. – Aftab

+0

Спасибо aftab за ответ. Я использовал tablix, как вы предложили, но использовал другой подход, разделив флаг на два столбца и выполнив подсчет в запросе Select Provider, флаг1 = COUNT (случай, когда флаг = 'D', а затем 'D' end), flag2 = count (case when flag = 'N' then 'N' end) с карты группа поставщиков Спасибо за помощь :) – fairy