Хитрое транспонирование таблицы

Автор mid_e34, июля 30, 2019, 07:45:18 pm

« предыдущая - следующая »

mid_e34

Всем привет!
Недавно начал осваивать QV и передо мной встала задача по преобразованию таблицы.
В принципе, погуглив и почитав сей форум, я понял, что задачи не решается силами QV, но на всякий случай хочу услышать это от опытных пользователей.

Задача: Есть таблица, которая загружена из dbf и в ней есть добавленные столбцы - SROK и VALUTA.
Дале мне нужно преобразовать Табл 1 в Табл 2. (см.рис)
Вам недоступны вложения в этом разделе.

admin

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

Затем ее можно развернуть в кросс-таблицу и получим результат.

admin

Второй вариант: из первой сделать 2 таблицы и сцепить их по первому столбцу.

mid_e34

но первая таблица не такая - я лишь привел нужный кусок с полями транспонирования

admin

Батенька, ну и ТЗ у вас :)

Мы можем привести неизвестный источник к приведенному в качестве оригинала виду?

Если нет, давайте рассмотрим в чем там проблемы.

mid_e34

Спасибо, задача решена, действительно можно было проще - без транспонирования

mid_e34

Возник еще один затык: Та же таблица, что выше, к ней добавлены поля из другой загруженной таблицы справочника. Мне нужно в первой таблице создать вычисляемое поле по условию из добавленного поля. Столкнулся с тем, что в формулах эти поля не видны. Какой есть выход?

admin

Цитата: mid_e34 от июля 31, 2019, 04:43:35 pmВозник еще один затык: Та же таблица, что выше, к ней добавлены поля из другой загруженной таблицы справочника. Мне нужно в первой таблице создать вычисляемое поле по условию из добавленного поля. Столкнулся с тем, что в формулах эти поля не видны. Какой есть выход?
Как вы это делаете?

mid_e34

Сначала я гружу с помощью скрипта основную таблицу из XLS, затем справочник. Справочник связан с основной таблицей префиксом счета. Затем я добавляю Объект Простая таблица с полями из первой таблицы и одним полем из второй. Затем мне нужно рассчитать значения из полей первой таблицы используя как условие значение поля второй таблицы. Надеюсь не очень путанно написал.

admin

Простая таблица в QV не вычисляется.
Добавьте объект диаграмма и в табличном варианте добавьте измерения и в выражения сделайте вычисления.
Но вам будет доступно только поля из измерений таблицы.

Лучше такие действия делать в скрипте.

mid_e34

августа 13, 2019, 09:03:02 am #10 Последнее редактирование: августа 13, 2019, 09:11:42 am от mid_e34
Цитата: admin от августа 01, 2019, 04:51:31 pmПростая таблица в QV не вычисляется.
Добавьте объект диаграмма и в табличном варианте добавьте измерения и в выражения сделайте вычисления.
Но вам будет доступно только поля из измерений таблицы.

Лучше такие действия делать в скрипте.
Спасибо. Да, так получилось почти все, что мне нужно.
Но очередной затык - не получается отменить связывание таблиц: команда NoConcatenate перед Load не работает. Избежать связывание удается только переименовыванием полей, но тогда теряется другое.

mid_e34

Цитата: mid_e34 от августа 13, 2019, 09:03:02 amНо очередной затык - не получается отменить связывание таблиц: команда NoConcatenate перед Load не работает.
Извиняюсь -  работает, но так как я ожидал)

mid_e34

Прошу совета: беру внешние данные из файла QVD в локальной сети. Создаю таблицу. Файл 2Гб и это не самый большой. Любое обращение к таблице приводит к ее обновлению в течение нескольких минут, работать невозможно. Подозреваю, что делаю что-то не так)

admin

Добрый день.
Сложно помочь не видя проблемы "на ощупь".
Большие файлы - это проблема. Есть ли смысл создавать такие файлы?
Есть ли возможность разделить по периодам?
Какие значения хранятся в файле?
Как происходит загрузка? В оптимизированном варианте или нет?
Если нет, есть ли возможность перенести расчеты на этап создания файлов qvd?
Для оценки "вклада" поля в размер файла можно использовать EasyQlik QViewer.