Добрый день!
таблица фактов 3 млн
есть поле ID привязанное к dimension "баланс"
в балансе есть много категорий
если отложить dimension "баланс" в фильтр, то отобразятся 100 позиций
а если я хочу отобразить не все 100, а часть, т.е. ограничить по содержанию,
например, только "кредитный портфель"
как это делается? плиз!
Добрый день.
Задача в том, чтобы в списке отобразить часть значений измерения Баланс?
Да, именно так
Пока сделал копию с dim баланс, только с меньшим количеством строк
Думаю, это неверно, таких же может понадобиться ух-ух
Да и в схеме как-то не очень
:) только не смейтесь, стараюсь и книжки читать, перед тем как спрашивать
Я так полагаю, что "кредитный портфель" лишь частный случай из многих вероятных.
В этом случае лучше не формулами формировать измерения а предварительно в скрипте подготовить данные.
Добавить еще одно поле "Группа" или как-то иначе. Может в источнике уже есть разделение статей баланса?
Формирование нового поля значениями на основе текстовых значений другого - задача не из легких.
В качестве примера:
LOAD *, if( WildMatch(F1,'*портфель*'),'Портфель' ) as Test
INLINE [
F1
кредитный портфель тест
портфель кредитный
тестовый портфель
];
Даст новое поле, со значением Портфель для всех строк, содержащих тест "портфель".
Выражение для списка:
=aggr( only({<F1={"*тест*"}>}F1), F1)
Даст список из двух строк, содержащих текст "тест".
В первом случае условие можно вынести в переменную с параметром, либо в функцию в макросе. Потребуется предварительно провести анализ всевозможных вариантов и прописать все условия.
Но затем, работать с этим полем будет уже проще.
По поводу правильно или нет. Все зависит от ситуации. Если вы получаете корректный результат, все загружается быстро, приложение не "задумывается" и никакие ошибки не встречаются - есть ли основание сомневаться в правильности примененных способов отображения информации?
Программирование - процесс творческий сам по себе, а в Qlikview тем более :)
я зацепился за вашу мысль с группой и добавил в "баланс_дим" еще поле "КредПортфель"
меня смущало, что это поле будет заполнено на 80 строк из 200
но, вроде, все ок
спасибо вам большое, что дальше, посмотрим ;D
Вот здесь (http://qlikview-forum.ru/qvf/index.php/topic,471.msg834.html#msg834) рассматривался вопрос об использовании функции с параметрами в скрипте при формировании значений нового поля.