Слабосвязанные таблицы
При загрузке данных, включающих циклические ссылки, в программу QlikView, слабосвязанные таблицы будут созданы автоматически. Это позволяет избежать создания циклическими ссылками циклов во внутренней логике. Использование слабосвязанных таблиц позволяет создавать привычное и понятное представление данных.
Намеренное создание слабосвязанных таблиц
В некоторых ситуациях может потребоваться исключить некоторые данные из стандартной логики приложения QlikView. Можно использовать слабосвязанные таблицы, чтобы ограничить выборку в одном из полей и расширить выборку в других полях таблицы.
Чтобы сделать таблицу слабосвязанной, откройте диалоговое окно Свойства документа и перейдите на вкладку Таблицы.
В данной главе приведены некоторые примеры изменения логики приложения QlikView в слабо связанных таблицах.
Каждая из приведенных ниже простых таблиц представляет таблицу, переданную в приложение QlikView:
Если в поле B выбрано значение 2, будут выполнены следующие операции.
Выборка отображается во всех таблицах и не включает неассоциированные значения.
Теперь, не изменяя выбранного значения, сделаем Table2 слабосвязанной. Это означает, что логика между полями A и C в Table2 будет удалена. Результат будет выглядеть так, как показано ниже:
Обратите внимание, что показанная здесь Table2 является простой таблицей, а не самой таблицей. В простой таблице будут показаны все возможные сочетания между полями столбцов. Поскольку между полями A и C нет логической связи, будут показаны все сочетания соответствующих возможных значений.
Пример:
Ниже показаны три таблицы, расположенные в довольно распространенной структуре: одна таблица транзакций и две таблицы измерений, каждая из которых связана с первой с помощью одного поля.
С помощью сводной таблицы можно вывести на экран продажи за год и группу продуктов. В двух списках рядом со сводной таблицей показаны поля измерений.
Даже если эта сводная таблица верна, логика QlikView потенциально может привести к нежелательным результатам. При выборе 2012 года будет получен следующий результат:
группа продуктов Z больше не отображается в сводной таблице. Это нормально, поскольку значение Z в поле ProdGrp было исключено при выборе значения 2012 в поле «Год». Однако при анализе продаж за 2012 год для продукта Z в диаграмме должно отображаться значение 0 в столбце sum(Amount), чтобы было понятно, что группа продуктов Z существует и в 2012 году ничего не было продано.
В некотором смысле два поля Year и ProdGrp никак не связаны между собой, и, таким образом, не должны взаимодействовать только благодаря ассоциированию через таблицу Trans. Такая ситуация возможна при установке таблицы Trans в качестве слабосвязанной, что приведет к изменению макета сводной таблицы:
Обратите внимание, что выборка в списке «Год» больше не приводит к выводу значения из списка ProdGrp.