Перейти к основному содержимому Перейти к дополнительному содержимому

Слабосвязанные таблицы

При загрузке данных, включающих циклические ссылки, в программу QlikView, слабосвязанные таблицы будут созданы автоматически. Это позволяет избежать создания циклическими ссылками циклов во внутренней логике. Использование слабосвязанных таблиц позволяет создавать привычное и понятное представление данных.

Намеренное создание слабосвязанных таблиц

В некоторых ситуациях может потребоваться исключить некоторые данные из стандартной логики приложения QlikView. Можно использовать слабосвязанные таблицы, чтобы ограничить выборку в одном из полей и расширить выборку в других полях таблицы.

Чтобы сделать таблицу слабосвязанной, откройте диалоговое окно Свойства документа и перейдите на вкладку Таблицы.

В данной главе приведены некоторые примеры изменения логики приложения QlikView в слабо связанных таблицах.

Каждая из приведенных ниже простых таблиц представляет таблицу, переданную в приложение QlikView:

Three table boxes: Table1, containing fields B and A; Table2, containing fields A and C; and Table3, containing fields C and D.

Если в поле B выбрано значение 2, будут выполнены следующие операции.

The tables are reduced, showing only 2 under B, y under A, 7 under C, and b under D.

Выборка отображается во всех таблицах и не включает неассоциированные значения.

Теперь, не изменяя выбранного значения, сделаем Table2 слабосвязанной. Это означает, что логика между полями A и C в Table2 будет удалена. Результат будет выглядеть так, как показано ниже:

All fields under A in Table2 are now y.

Обратите внимание, что показанная здесь Table2 является простой таблицей, а не самой таблицей. В простой таблице будут показаны все возможные сочетания между полями столбцов. Поскольку между полями A и C нет логической связи, будут показаны все сочетания соответствующих возможных значений.

Пример:  

Ниже показаны три таблицы, расположенные в довольно распространенной структуре: одна таблица транзакций и две таблицы измерений, каждая из которых связана с первой с помощью одного поля.

С помощью сводной таблицы можно вывести на экран продажи за год и группу продуктов. В двух списках рядом со сводной таблицей показаны поля измерений.

A pivot table and two list boxes.

Даже если эта сводная таблица верна, логика QlikView потенциально может привести к нежелательным результатам. При выборе 2012 года будет получен следующий результат:

The year 2012 is selected, and the Z field is eliminated from the pivot table.

группа продуктов Z больше не отображается в сводной таблице. Это нормально, поскольку значение Z в поле ProdGrp было исключено при выборе значения 2012 в поле «Год». Однако при анализе продаж за 2012 год для продукта Z в диаграмме должно отображаться значение 0 в столбце sum(Amount), чтобы было понятно, что группа продуктов Z существует и в 2012 году ничего не было продано.

В некотором смысле два поля Year и ProdGrp никак не связаны между собой, и, таким образом, не должны взаимодействовать только благодаря ассоциированию через таблицу Trans. Такая ситуация возможна при установке таблицы Trans в качестве слабосвязанной, что приведет к изменению макета сводной таблицы:

The year 2012 is selected, and the Z field remains.

Обратите внимание, что выборка в списке «Год» больше не приводит к выводу значения из списка ProdGrp.

Примечание к информацииУбедитесь в том, что для измерений не выбрана функция Скрыть нулевые значения на вкладке Представление в диалоговом окне Свойства диаграммы.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com