Как рассчитать процентную строку в SSRS Tablix? - PullRequest
0 голосов
/ 07 октября 2011

Я использую SSRS 2008 и пытаюсь вычислить следующий процент в моей таблице:

sum(Fields!Last14Days_Ct.Value) / countdistinct(Fields!Client.Value)

Так что Last14Days_Ct может быть = 1 или 0. Я хочу суммировать все эти целочисленные значения.Поле клиента - это VARCHAR, и может быть несколько строк / Client.Итак, я хочу рассчитать% клиентов за последние 14 дней.Другими словами, у каждого Клиента есть одно поле «Last14Days_Ct» = 1 или 0. Поэтому я просто хочу рассчитать процент клиентов, которые произошли за последние 14 дней.Вот формула SSRS, которую я попробовал прямо сейчас:

=iif(countdistinct(Fields!Client.Value)=0,0,sum(Fields!Last14Days_Ct.Value)
/iif(countdistinct(Fields!Client.Value)=0,1,countdistinct(Fields!Client.Value)))

И я сгруппировал эту строку по полям! Last14Days_Ct.Value.

Но проблема в том, что теперь, когда я просматриваю ее в ReportViewer, онапоказывает 2 строки: когда Last14Days_Ct = 1 и 0. Я хочу только строку, где он = 1, чтобы появиться.Но если я применяю фильтр к этой группе на = 1, он всегда показывает 100%.Как я могу правильно рассчитать это значение, пожалуйста?

1 Ответ

0 голосов
/ 06 апреля 2012

Когда вы выключаете фильтр, правильно ли отображаются вычисления?Если это так, то откройте свойства группы для Last14Days_Ct, перейдите в раздел «Видимость», а для «При первоначальном запуске отчета» выберите «Показать или скрыть на основе выражения».Используйте выражение:

=Fields!Last14Days_Ct.Value = 0

Таким образом, вы просматриваете только значения 1, но все значения все еще находятся в области действия вашего отчета, поэтому математика в ваших вычислениях все еще работает.

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