#reporting-services #reportbuilder3.0
#службы отчетов #reportbuilder3.0
Вопрос:
Я пытаюсь добавить индикатор в построитель отчетов для отображения в моем отчете, используя 2 фиксированных условия. первое условие — если описание поля = «Компенсация», второе — если дата поля>= Now() . Затем он должен покраснеть через 5 дней. Я добавил индикатор и на вкладке «Значение и состояния» для значения я добавил =(Поля!Описание.Значение = «Компенсация»)
Для индикатора: цветовое выражение «Желтое» Начальное выражение =(поля!StartDate.value >=Now()) Конечное выражение =(поля!Дата начала.Значение =Now() 5)
когда я запускаю отчет, где должен быть указатель, я получаю текст следующего содержания: «Произошла ошибка во время оценки данных Gaugepanel’gaugepanel5».
Надеюсь, я объяснил достаточно подробно. Кто-нибудь может дать какие-либо рекомендации по индикаторам, пожалуйста? Спасибо
Комментарии:
1. Я не уверен, является ли это причиной вашей ошибки, но ваше конечное выражение должно быть
Fields!StartDate.Value = Now.AddDays(5)
. Добавьте дополнительные сведения и ожидаемые результаты для получения дополнительной помощи.2. Привет, спасибо. Я изменил выражение, и я не получаю никаких ошибок, однако я также не показываю индикатор. У меня есть таблица, в которой показаны различные типы жалоб, причем компенсация является одним типом. Там, где это происходит в течение определенного количества дней, я пытаюсь отобразить индикатор в зависимости от его возраста.
3. Какой тип индикатора вы используете? Также могут помочь примеры данных.
4. Я использую индикатор, который я добавил в новый столбец в таблице. Кажется, я не могу добавить снимок экрана. данные в таблице включают описание жалобы и отчетную дату. Описание жалобы может возвращать 4 разных типа жалоб. Компенсация, этап 1 жалобы, этап 2 жалобы и рассмотрение советом директоров. Для каждого из этих типов жалоб будет отображаться индикатор, желтый, зеленый или красный, в зависимости от того, как долго он был открыт, например, для ReportedDate.
5. Отредактируйте свой вопрос, чтобы включить примеры данных.
Ответ №1:
В итоге я использовал выражение в разделе «Заполнить свойства текстового поля» вместо добавления индикатора, который дает мне требуемые результаты. Пример =IIF(поля!Стадия жалобописание.Значение = «Stage0», «желтый», IIF(поля!Стадия жалобописание.Значение = «Stage3», «white», IIF(Сумма (полей!DaysOpen.Value) < 5,»lime», IIF(Сумма (полей!DaysOpen.Value) < 10, «желтый»,»красный»))))