Возможно, вам уже хорошо знаком инструмент для управления проектами Trello, бесплатное приложение для управления проектами небольших групп, разработанное Fog Creek Software. Эта статья для тех, кто уже использует Trello и хочет в Qlik Sense собрать показатели эффективности реализация проектов и задач.
Trello: интеграция с Qlik Sense
Для того чтобы подключить Trello, нужно получить ключ разработчика и токен авторизации. Для этого нужно:
- Перейти по ссылке https://trello.com/app-key
- Получить токен на той же странице по ссылке. Разрешите использование токена для вашего аккаунта, скопируйте этот ключ.
Теперь настраиваем Rest Connector в Qlik Sense, чтобы получить данные. Здесь покажу самые простые настройки, которые загрузят все данные из веб-приложения:
- Откройте редактор загрузки данных.
- Создайте новую сессию с названием Trello.
- Установите соединение «Qlik REST Connector».
- В URL укажите свой токен, который вы получили выше «https://api.trello.com/1/boards/[board_id]/lists?cards=open&card_fields=name&fields=name&key=[key]&token=[token]«.
- Чтобы получить ID, посмотрите его по этой ссылке»https://trello.com/b/[board_id]/[your-board-name]«.
- Установите метод «GET».
- В параметрах аутентификации установите «BASIC», добавьте свой логин и пароль, сохраните изменения.
Нажмите выбрать данные.
REST Connector создаст скрипт загрузки данных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
LIB CONNECT TO 'Trello-board-list'; RestConnectorMasterTable: SQL SELECT "id" AS "id_u0", "name" AS "name_u0", "__KEY_root", (SELECT "id", "name", "__FK_cards" FROM "cards" FK "__FK_cards") FROM JSON (wrap on) "root" PK "__KEY_root"; [cards]: LOAD [id] AS [card_id], [name] AS [card_name], [__FK_cards] AS [list_key] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([__FK_cards]); [root]: LOAD [id_u0] AS [list_id], [name_u0] AS [list_name], [__KEY_root] AS [list_key] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([__KEY_root]); DROP TABLE RestConnectorMasterTable; |
В итоге получится вот такая таблица:
Теперь поиграем с визуализацией данных – добавим цвета к статусу проекта, по степени срочности и важности их исполнения. Каждый цвет имеет приоритеты:
- Нормальный.
- Низкий.
- Высокий.
- Высочайший.
В случае, если задача исполняется своевременно, то карточка задачи имеет такой вид:
Теперь импортируем эту карточку в Qlik Sense:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
LIB CONNECT TO 'Demos - Trello-cards'; RestConnectorMasterTable: SQL SELECT "id" AS "id_u1", "name" AS "name_u0", "idList", "url", "due", "dueComplete", "__KEY_root", (SELECT "id", "idBoard", "name", "color", "uses", "__FK_labels" FROM "labels" FK "__FK_labels"), (SELECT "id" AS "id_u0", "avatarHash", "fullName", "initials", "username", "__FK_members" FROM "members" FK "__FK_members") FROM JSON (wrap on) "root" PK "__KEY_root"; [labels]: LOAD [id] AS [trello.label.id], [idBoard] AS [trello.board.id], [name] AS [trello.label.name], [color] AS [trello.label.color], [uses] AS [trello.label.uses], [__FK_labels] AS [__KEY_root] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([__FK_labels]); [members]: LOAD [id_u0] AS [trello.member.id], [avatarHash] AS [trello.member.avatarHash], [fullName] AS [trello.member.fullName], [initials] AS [trello.member.initials], [username] AS [trello.member.username], [__FK_members] AS [__KEY_root] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([__FK_members]); [root]: LOAD [id_u1] AS [trello.card.id], [name_u0] AS [trello.card.name], [idList] AS [trello.list.id], [url] AS [trello.card.url], //[due] AS [trello.card.due], Date([due],'MM/DD/YYYY') as [trello.card.due], [dueComplete] AS [trello.card.dueComplete], [__KEY_root] AS [__KEY_root] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([__KEY_root]); DROP TABLE RestConnectorMasterTable; |
Теперь мы получили все карточки в файле QVF, добавим ярлыки к степени приоритета и завершенности задачи.
Удачных вам разработок с Qlik Sense!
Свежие комментарии