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

В некоторых ситуациях может потребоваться исключить некоторые данные из стандартной логики приложения 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.

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