Web Intelligence: отображение массива в зависимости от месяца

Я начинаю с Business Object и Webi и пытаюсь отобразить массив значений в зависимости от месяца.

Я создал переменную в зависимости от месяца, чтобы получить свои значения:


=Число([Число]) В ([Libe]) Где ([Dcom] = [Месяц])


Я хочу, чтобы мои пользователи выбирали переменную «Месяц» в параметре ввода как «Январь», «Февраль», ... Я не знаю, как объявить свою переменную в начале, чтобы изменить ее после, должен ли я объявить ее с помощью по умолчанию? Как я могу настроить панель управления с этим?

Я работаю над компиляцией Web Intelligence 4.2 Support Pack 4: 14.2.4.2410


person Pierre.M    schedule 05.12.2019    source источник


Ответы (2)


Я думаю, что если вы создадите элемент управления вводом на основе переменной Month, вы сможете делать то, что хотите.

Итак, давайте начнем с создания переменной с именем Месяц и установим ее значение равным нулю (пустое или ="")...

введите здесь описание изображения

Затем создайте элемент управления вводом на основе этой переменной месяца. Вам нужно будет щелкнуть значок Элементы управления вводом слева, а затем нажать Создать. Вы также можете перетащить Месяц в свой отчет, а затем щелкнуть правой кнопкой мыши и выбрать «Фильтровать по новому элементу управления вводом».

введите здесь описание изображения

Нажмите кнопку с многоточием (...), связанную со списком значений, чтобы создать список названий месяцев...

введите здесь описание изображения

Избавьтесь от «[EMPTY_VALUE]» и добавьте месяцы. Вы можете добавить их все сразу в виде строки, разделенной точкой с запятой (январь; февраль; март; апрель; май; июнь; июль; август; сентябрь; октябрь; ноябрь; декабрь).

введите здесь описание изображения

Нажмите ОК, а затем Готово.

Теперь выбранное вами значение для переменной «Месяц» будет использоваться в любых других формулах, которые у вас есть. Чтобы показать это в действии, я создам переменную с именем VisibleFlag.

VisibleFlag=If([Month Name] = [Variables].[Month] Or [Variables].[Month] = ""; 1; 0)

Затем я мог бы отфильтровать VisibleFlag=1, чтобы отображались только данные, в которых имя месяца из вселенной eFashion равно выбранному месяцу, или отображались все данные, если месяц не указан.

введите здесь описание изображения

person Isaac    schedule 05.12.2019

Вы не можете создать такой фильтр типа массива. Самое близкое, что вы можете получить, — это Контроль ввода, который представляет собой интерактивный фильтр, который применяется к измерению и может дополнительно применяться к одному или нескольким блокам в отчете.

person Joe    schedule 05.12.2019