SSRS - получить общее количество группы в пределах области записи - PullRequest
3 голосов
/ 08 сентября 2011

Извините, если я не объясню это хорошо - службы отчетности не входят в сферу моей компетенции.Я считаю, что это должен быть простой (надеюсь).

У меня есть очень простой отчет, где у меня есть группа строк с именем 'group1', а затем в этой группе у меня просто есть несколько записей (которые включают числовое поле).).В заголовке «group1» я поместил сумму записи числового поля.Теперь я хочу вычислить процент, который каждое числовое поле представляет как общее количество группы.Так, например, у меня в настоящее время есть следующая таблица:

-----------------------------------------
- GROUP 1                    100     
-----------------------------------------
- Field 1 | sadasaadasdads | 10 | 10% <== This is what I am trying to calculate
-----------------------------------------
- Field 2 | sadasaadasdads | 20 | 20%
-----------------------------------------
- Field 3 | sadasaadasdads | 50 | 50%
-----------------------------------------
- Field 4 | sadasaadasdads | 20 | 20%
-----------------------------------------

Я предполагаю, что я должен быть в состоянии создать выражение, однако мне нужно знать, как получить общее количество группы.Любая помощь / руководство о том, как рассчитать процент, приветствуется.

1 Ответ

3 голосов
/ 08 сентября 2011

Для вашего набора данных это то, что вы ищете:

select field1, field2, value, 
       100.0 * value / SUM(value) OVER(PARTITION BY 1) 
                      /* the SUM gets the total for the whole dataset. If actually 
                         have groups, yous should do PARTITION BY GroupField 
                       */
from yourtable

Теперь вам просто нужно поработать над форматированием.

...