Как мне отформатировать строку в подытоге на матрице? - PullRequest
0 голосов
/ 06 июня 2011

У меня есть набор данных, который мне нужно представить в виде матрицы. В наборе данных я собираю отдельные итоги по CDN за неделю, а также общую сумму по всем CDN за неделю. Я делаю это, чтобы упростить подсчет еженедельных процентов в отчете.

Я использую Visual Studio 2005 для создания отчета. Вы можете увидеть определение матрицы на Листе 2.

Все работает нормально, пока я не доберусь до дна Всего. Как вы можете видеть на Листе 3, общее количество Предложено правильно, но% к итогу не является правильным. На самом деле, мне даже не нужна эта строка, видимая в разделе Всего. Как я могу скрыть этот ряд?

Ответы [ 2 ]

3 голосов
/ 12 июня 2011

Вот два возможных способа скрыть строки или значения строк в разделе промежуточных итогов отчетов SSRS.В приведенных ниже примерах используется SSRS 2005.

A .Первый вариант - установить выражение Initial Visibility в ячейках, чтобы скрыть строки.Ячейка итоговой метки будет занимать две строки, что может выглядеть не очень хорошо.Смотрите скриншот # 1 .

B .Второй вариант - отображать данные в ячейках в зависимости от области.Это не скроет строку, но не покажет никаких данных.См. Снимок экрана # 7 .

В следующих разделах объясняется, как можно реализовать каждый из указанных выше параметров.

Использование варианта A:

  1. Щелкните правой кнопкой мыши ячейку с выражением Phonenumber и CDN source и выберите Изменить группу ..., как показано на скриншоте # 2 .

  2. Запишите Имя .Здесь в этом примере используется имя PhoneNumber.Нажмите OK или Cancel.См. Снимок экрана # 3 .

  3. Щелкните правой кнопкой мыши ячейку, содержащую текст % to Total, и выберите Properties, как показано на скриншоте # 4 .

  4. В диалоговом окне Textbox Properties щелкните вкладку Visibility и выберите переключатель Expression.В выражении введите значение =Not(InScope("PhoneNumber")).См. Снимок экрана # 5 .

  5. Щелкните правой кнопкой мыши ячейку, содержащую выражение, чтобы вычислить значение% до итогов, и выберите Properties, как показано на снимке экрана # 6 .Повторите шаг 6 и для этой ячейки.

Используя опцию B:

Выполните шаги 1 и 2, указанные в предыдущем параметре A .

Щелкните правой кнопкой мыши ячейку, содержащую текст % to Total, и выберите Expression как показано на скриншоте # 8 .

Измените выражение на =IIf(InScope("PhoneNumber"), "% to Total", Nothing)

Щелкните правой кнопкой мыши наячейка, содержащая выражение для вычисления значения% к итоговым значениям, и выберите Expression, как показано на снимке экрана # 9 .

Измените выражение на =IIf(InScope("PhoneNumber"), Round((IIf(Sum(Fields!Offered.Value) = 0 Or Sum(Fields!WeekTotal.Value) = 0, 0, Sum(Fields!Offered.Value)/Sum(Fields!WeekTotal.Value))) * 100, 1).ToString() + " %", Nothing)

Убедитесь, что вы изменили выражения в соответствии с вашими требованиями.

Вывод опции A можно увидеть на скриншоте# 1 и вывод опции B можно увидеть на скриншоте # 7 .

Надеюсь, это поможет.

Снимок экрана № 1:

1

Снимок экрана № 2:

2

Снимок экрана № 3:

3

Снимок экрана № 4:

4

Снимок экрана № 5:

5

Снимок экрана № 6:

6

Снимок экрана № 7:

7

Снимок экрана № 8:

8

Снимок экрана № 9:

9

0 голосов
/ 13 июня 2011

Мне удалось найти другой способ сделать это.Из-за того, как мои данные настроены, значение WkTotOff.Value в разделе SubTotal всегда будет фактором количества CDN_Values.Поэтому я мог бы поместить = iif (Sum (Fields! WkTotOff.Value) / CountDistinct (Fields! CDN_Val.Value) = Sum (Fields! Offered.Value), "Silver", "White") в цвет фона в свойствахстроки, которую я хочу скрыть (в разделе подробностей).Поскольку индивидуальный уровень детализации никогда не будет соответствовать этим критериям, они останутся видимыми.

Это кажется немного неаккуратным, но это было все, что я мог понять.Я тоже попробую ваши методы.

PK

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