Как сделать процентное содержание в построителе отчетов? - PullRequest
0 голосов
/ 19 февраля 2020

Я использую Report Builder для создания отчета. Я сгруппировал данные в MATRIX по столбцу «Имена» и посчитал количество случаев (для некоторого фактора с именем «Визиты» с двумя переменными: «Визит1» и «Визит2»). Нужно посчитать процент на строку, ссылаясь на сумму столбца, например:

Names   Visit1   Visit2  Total  Percentage
Adam      5         2       7       35% 
Mick      3         1       4       20%
Robert    1         1       2       10%
Anna      4         3       7       35%
Total                       20

Я пытался сделать это разными способами, но тщетно. Выражение, которое насчитывает всего:

=Count(Fields!Visits.Value)

Я добавил новый столбец (справа) и попробовал с разными выражениями, но ни одно из них не работает должным образом.

=Count(Fields!Visits.Value)/Sum(Count(Fields!Visits.Value))
=Count(Fields!Status_wyceny.Value)/Count(Fields!Status_wyceny.Value,"Visits_group")
=Count(Fields!Visits.Value)/Fields!Total.Value

В большинстве случаев я получил В результате '1':

Names   Visit1   Visit2  Total  Percentage
Adam      5         2       7       1 
Mick      3         1       4       1
Robert    1         1       2       1
Anna      4         3       7       1
Total                       20

Как я могу решить, я получаю правильный результат?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Да, это то, что я хочу. Проблема в том, что «Посещения» имеют категорическую ценность. Таким образом, в основном значение может быть: «утро», «день», «поздно»

Например, у Адама было 3 посещения утром и 1 днем. Таким образом, таблица RAW выглядит следующим образом:

Names     Visit1    
Adam      morning    
Adam      morning       
Adam      morning      
Anna      morning    
Robert    late
Robert    late
Adam      afternoon

Итак, для Адама есть 3 утра и 1 день, всего 4 посещения. Поэтому я использовал подсчитанные значения и теперь пытаюсь поделить на общее количество, но не могу. Я не могу СУММАТЬ категорические ценности, только ПОСЧИТАТЬ их. Вот почему я не могу использовать ваш метод.

0 голосов
/ 20 февраля 2020

Я полагаю, что вы хотите СУММУ посещений для каждой группы от СУММЫ всех посещений в наборе данных.

=SUM(Fields!Visits.Value) / SUM(Fields!Visits.Value,"Dataset1")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...