dimension как правильно?

Автор 100tsky, 07 февраля 2015, 12:32:26

« назад - далее »

100tsky

Добрый день!

таблица фактов 3 млн
есть поле ID привязанное к dimension "баланс"
в балансе есть много категорий

если отложить dimension "баланс" в фильтр, то отобразятся 100 позиций

а если я хочу отобразить не все 100, а часть, т.е. ограничить по содержанию,
например, только "кредитный портфель"

как это делается? плиз!

admin

Добрый день.
Задача в том, чтобы в списке отобразить часть значений измерения Баланс?

100tsky

Да, именно так
Пока сделал копию с dim баланс, только с меньшим количеством строк
Думаю, это неверно, таких же может понадобиться ух-ух
Да и в схеме как-то не очень

:) только не смейтесь, стараюсь и книжки читать, перед тем как спрашивать

admin

#3
Я так полагаю, что "кредитный портфель" лишь частный случай из многих вероятных.
В этом случае лучше не формулами формировать измерения а предварительно в скрипте подготовить данные.
Добавить еще одно поле "Группа" или как-то иначе. Может в источнике уже есть разделение статей баланса?
Формирование нового поля значениями на основе текстовых значений другого - задача не из легких.
В качестве примера:

LOAD *, if( WildMatch(F1,'*портфель*'),'Портфель' ) as Test
INLINE [
    F1
    кредитный портфель тест
    портфель кредитный
    тестовый портфель
];

Даст новое поле, со значением Портфель для всех строк, содержащих тест "портфель".

Выражение для списка:
=aggr( only({<F1={"*тест*"}>}F1), F1)
Даст список из двух строк, содержащих текст "тест".

В первом случае условие можно вынести в переменную с параметром, либо в функцию в макросе.  Потребуется предварительно провести анализ всевозможных вариантов и прописать все условия.
Но затем, работать с этим полем будет уже проще.

По поводу правильно или нет. Все зависит от ситуации. Если вы получаете корректный результат, все загружается быстро, приложение не "задумывается" и никакие ошибки не встречаются - есть ли основание сомневаться в правильности примененных способов отображения информации?
Программирование - процесс творческий сам по себе, а в Qlikview тем более :)

100tsky

я зацепился за вашу мысль с группой и добавил в "баланс_дим" еще поле "КредПортфель"
меня смущало, что это поле будет заполнено на 80 строк из 200

но, вроде, все ок

спасибо вам большое, что дальше, посмотрим  ;D

admin

Вот здесь рассматривался вопрос об использовании функции с параметрами в скрипте при формировании значений нового поля.

Яндекс.Метрика