Именование полей в модели данных Qlikview и Qlik Sense

Автор admin, 15 мая 2013, 12:25:56

« назад - далее »

admin

Свод рекомендаций из рекомендаций разработчиков с официального сообщества.
Названия полей - это то, с чем работают и разработчик и пользователь Qlikview.
Чтобы избежать путаницы и сэкономить время (свое, в перую очередь) следует придерживаться системы.
Например, ключевые поля именовать начиная с символа %

TraliValiID as [%ID объекта]

Поля, содержащие числовые значения и используемые в расчетах, именовать начиная с символа #

TraliValiSum as [# Стоимость объекта]

Поля, содержащие вспомогательные значения, также можно сгруппировать в списке полей приложения Qlikview, используя первый символ "_"

TraliValiStatus as [_СтатусЗаписи]

Также, можно скрыть поля от пользователя, используя установки окружения Qlikview через переменные HidePrefix и HideSuffix.
Можно использовать и другие символы и принципы. Главное - выработать для себя систему и придерживаться ее в каждой своей разработке. Тогда будет легче и разработчикам и пользователям,
согласитесь, приятней и легче работать когда видишь в модели поля с осмысленными названиями, и отсортированные по порядку - группы, числовые, ключевые и непосредственно измерения.


Aleksey

Еще бы дополнил:
Использовать Qualify для группировки полей по таблицам.
Пример:

QUALIFY *;
UNQUALIFY [%ID продукта];

Sales:
LOAD
ProductID as [%ID продукта],
NumOredr,
Price
Inline
[ProductID, NumOredr, Price
1, 1, 10];

Products:
LOAD
ProductID as [%ID продукта],
ProductName
Inline
[ProductID, ProductName
1, 'Plate'];


На выходе:
Если не пользовались, посмотрите что получится. Т.к. я не разобрался как добавлять скриншоты в альбом на форуме... :)

admin

#2
Цитата: Aleksey от 17 мая  2013, 06:33:04  
Т.к. я не разобрался как добавлять скриншоты в альбом на форуме... :)
Проверю, можно и вложением картинку прицепить.

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

admin

Кстати, если для уже готовых моделей требуется "очеловечить" названия полей, то можно использовать mapping table.
В документации этот момент рассмотрен весьма доступно.

Яндекс.Метрика