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

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

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

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

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

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

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

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

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

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

Example:  

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

 

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

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

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

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

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

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

Join the Analytics Modernization Program

Modernize by leveraging your QlikView investment to begin using Qlik Sense on the Cloud.

Want to know more?
Remove banner from view