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

Рекомендации по подготовке приложений для Qlik Answers

Хотя любое приложение может быть использовано для Qlik Answers, время, затраченное на подготовку приложения для использования с Qlik Answers, улучшает качество ответов.

Ясность и контекст являются наиболее важными факторами для обеспечения хороших результатов от Qlik Answers. Ясность облегчает Qlik Answers понимание данных в приложении. Контекст помогает Qlik Answers интерпретировать и правильно использовать данные в приложении. Следующие рекомендации по подготовке приложения помогают обеспечить ясность и контекст:

  • Используйте однозначные и описательные имена полей

  • Оптимизируйте вашу модель данных

  • Проверяйте форматы данных полей

  • Используйте основные элементы

  • Используйте словарь бизнес-логики для добавления терминологии

  • Удалите ненужные поля из вашей модели данных

Используйте однозначные и описательные имена полей

Ваша модель данных должна использовать описательные и однозначные поля. Имена полей должны:

  • Уточните бизнес-значение каждого поля.

  • Применяйте четкое, бизнес-ориентированное именование, которое подчеркивает различия или сходства с другими полями.

Следующие рекомендации помогают уточнить поля и их использование:

  • Используйте полную формулировку, например Имя клиента вместо CUST_NM. Это помогает согласовать поля с вопросами на естественном языке.

  • Предоставляйте контекстные квалификаторы в именах полей, чтобы помочь устранить неоднозначность между полями. Например:

  • Очистите местоположения. Используйте Город клиента и Город магазина вместо двух полей, оба названных Город.

  • Очистите данные/время. Используйте Дата заказа и Дата отгрузки вместо двух полей, оба названных Дата.

  • Постарайтесь указать роль и тип поля. Используйте такие слова, как «количество», «сумма», «объем» или «процент», чтобы уточнить их агрегирующий характер. Например, Количество заказов. Если в именах полей используются логические значения, они должны читаться как предлоги, например, с использованием префиксов, таких как is_active или has_churned.

  • Для ключевых полей добавляйте к ним префикс с контекстом. Например, customer_id и order_id предпочтительнее, чем такое общее поле, как ID или cust_ref.

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

  • Используйте непрозрачные коды или технический жаргон.

  • Используйте Flag или простое прилагательное, такое как Active, для логического поля, так как это может затруднить интерпретацию поля.

  • Используйте неоднозначные или общие существительные без контекста. Поле с названием Amount, например, не сообщает, чего именно оно является суммой. Множество общих полей может затруднить надежное сопоставление запросов на естественном языке с правильным полем.

  • Используйте загадочные сокращения, такие как cust_no для номера клиента или txn для транзакции. Это затрудняет понимание поля.

Оптимизируйте свою модель данных

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

  • Скройте технические поля.

  • Объедините избыточные или почти дублирующие поля в единую авторитетную версию.

Скройте технические поля

Ваша модель данных должна представлять Qlik Answers поля, содержащие реальную аналитическую ценность. Избегайте включения технических полей, которые не способствуют Qlik Answers пониманию приложения. Технические поля содержат такую информацию, как:

  • Идентификаторы

  • Ключи

  • Загрузка меток времени

  • Промежуточные столбцы

Вы можете удалить ненужные поля, скрыв их. Скрытые поля по-прежнему доступны для логики скриптов или внутренних расчетов, но исключены из Qlik Answers анализа.

  • В Скрипт загрузки или Диспетчер данных добавьте префикс % к их имени (например, %Discount2)

  • В логической модели в бизнес-логике установите их видимость на Hidden.

    Для получения дополнительной информации см. раздел Видимость.

Объедините и переименуйте поля

Объедините избыточные или почти дубликаты полей в единую авторитетную версию. Неоднозначные поля затрудняют правильную интерпретацию данных.

Переименуйте или объедините поля, чтобы сделать модель данных максимально понятной для понимания.

Пример: Оптимизация модели данных путем исправления неоднозначных полей

Рассмотрите следующие названия полей из модели данных:

  • Discount_Amount

  • Discount_Value

  • Скидка1

  • Скидка2

Эти имена полей создают ряд проблем для Qlik Answers при попытке их интерпретировать:

  • Несколько полей конкурируют за термин скидка, создавая неоднозначность для Qlik Answers.

  • Числовые суффиксы (1, 2) и расплывчатые имена полей не дают четкого бизнес-значения.

  • Смешанные соглашения об именовании снижают ясность.

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

  • Скидка на продукт

  • Акционная скидка

  • Скидка по купону

  • Скидка за лояльность

Если они представляют одну и ту же концепцию, их следует объединить в одно авторитетное поле, например Сумма скидки. Если какие-либо из этих полей являются техническими или устаревшими, их следует скрыть.

Форматировать поля даты/времени, загруженные как обычный текст

Некоторые поля содержат информацию о дате/времени, но загружаются как обычный текст в модель данных. Поскольку они не классифицируются как поля даты/времени, а скорее как текстовые поля, они не будут правильно использоваться в Qlik Answers анализах, так как не будут рассматриваться как истинные поля даты.

Если поле, содержащее информацию о дате/времени, помечено или хранится как текст, преобразуйте его в правильный формат во время загрузки, либо с помощью инструментов в Диспетчере данных, либо с помощью функций даты в Скрипте загрузки. Это гарантирует, что:

  • Поле распознается как содержащее даты.

  • Автоматическая генерация календаря работает.

  • Вопросы пользователей, основанные на времени, правильно сопоставляются с полями даты/времени.

  • Сортировка и фильтрация работают правильно.

Используйте основные элементы

Основные элементы улучшают способность Qlik Answers интерпретировать данные приложения. При интерпретации вопросов Qlik Answers придает основным элементам больший вес, чем полям в модели данных, поскольку они созданы пользователем. Основные элементы помогают Qlik Answers более точно интерпретировать данные приложения. При обработке вопросов Qlik Answers придает основным элементам больший вес, чем необработанным полям в модели данных, поскольку основные элементы представляют собой определенную пользователем семантику и бизнес-намерения. Это позволяет Qlik Answers отдавать приоритет тщательно отобранным определениям над базовыми техническими полями.

Основные элементы повышают ясность и уменьшают двусмысленность, создавая единую, надежную версию каждой важной метрики или поля в модели данных. Это также помогает согласовывать похожие ответы между пользователями. Когда кто-то спрашивает о рентабельности и существует соответствующая основная мера, ответ основывается на том же определении, независимо от того, кто спрашивает и как сформулирован вопрос.

Одним из наиболее важных элементов основных элементов являются описания. Описания используются Qlik Answers для предоставления контекста при интерпретации основных элементов. Подробные описания в основных элементах четко объясняют:

  • Назначение

  • Значение

  • Бизнес-контекст

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

Дополнительные рекомендации по основным элементам и Qlik Answers см. в Написание описаний основных элементов для Qlik Answers.

Пример: Полезное описание основного элемента

Основной показатель: Стоимость привлечения клиента

Описание: Средняя стоимость привлечения нового клиента. Рассчитывается как общие расходы на маркетинг и продажи, деленные на количество новых привлеченных клиентов. Исключает расходы на удержание или продление. Также известен как CAC.

Используйте синонимы бизнес-логики для повышения ценности

Синонимы бизнес-логики помогают уточнить, как Qlik Answers интерпретирует терминологию. Хотя Qlik Answers понимает общий деловой язык, ваша модель данных может включать терминологию, которую LLM не сможет естественным образом распознать или правильно интерпретировать. Синонимы помогают Qlik Answers понять терминологию, уникальную для данных вашей организации. Следующие категории терминов выигрывают от добавления синонимов:

  • Организационный жаргон или аббревиатуры

  • Внутренние прозвища ключевых показателей эффективности

  • Коды продуктов или процессов, которые также являются бизнес-терминами

  • Метрики, которые кажутся похожими, но имеют различные внутренние определения

  • Язык, специфичный для предметной области, не широко используемый за пределами вашей отрасли

Старайтесь избегать синонимов, которые делают следующее:

  • Включают такие термины, как верхний или нижний, поскольку они часто недостаточно конкретизированы и могут быть истолкованы по-разному. Например, топ-5 может означать топ по доходу, количеству сделок, проценту или абсолютному рангу. Использование более точных синонимов помогает обеспечить единообразную интерпретацию.

    Добавление синонимов, которые дублируют значения из полей, также может добавить неоднозначности.

  • Дублировать существующие значения полей, так как это может привести к неоднозначности.

  • Назначать один и тот же синоним нескольким полям, например, используя продажи для двух разных показателей. Это делает неясным, какое поле следует использовать.

  • Включать стоп-слова, так как они игнорируются при обработке вопросов и могут помешать принятию вопросов.

Для получения дополнительной информации см. раздел Добавление синонимов.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!