Ограничения при использовании Direct Discovery

Поддерживаемые типы данных

Direct Discovery поддерживает не все типы данных. В некоторых случаях в Qlik Sense необходимо определить отдельные форматы источников данных. Форматы данных можно определить в скрипте загрузки, используя синтаксис «SET Direct...Format». В следующем примере показано, как определить формат данных исходной базы данных, используемой в качестве источника для Direct Discovery:

Example:  

SET DirectDateFormat='YYYY-MM-DD';

Также существуют две переменные скрипта для управления тем, как Direct Discovery форматирует значения денежных единиц в созданных операторах SQL:

SET DirectMoneyFormat (по умолчанию '#.0000')
SET DirectMoneyDecimalSep (по умолчанию '.')

Синтаксис для этих двух переменных такой же, как и для элементов MoneyFormat и MoneyDecimalSep, но есть два важных отличия в использовании:

  • Это не формат отображения, поэтому переменные не должны содержать символы валюты или разделители тысяч.
  • Значения по умолчанию не зависят от региона, но жестко связаны с этими значениями. (Формат, определенный для конкретного языка, включает в себя символ валюты.)

Direct Discovery поддерживает выбор расширенных данных Юникода путем использования стандартного формата SQL для строковых литералов расширенных символов (N’<расширенная строка>’), как этого требуют некоторые базы данных (в частности SQL Server). Этот синтаксис можно включить для Direct Discovery с помощью переменной скрипта DirectUnicodeStrings. Если установить для этой переменной значение "true", то перед строковыми литералами будет использоваться "N".

Безопасность

При использовании Direct Discovery необходимо придерживаться следующих рекомендаций по безопасности:

  • Все пользователи, использующие одно приложение с функцией Direct Discovery, используют одно подключение. Сквозная проверка подлинности и отдельные учетные данные для каждого пользователя не поддерживаются.
  • Доступ к секции поддерживается только в режиме сервера.
  • Доступ к секции не поддерживается большим количеством объединений.
  • Можно выполнять пользовательские операторы SQL в базе данных с помощью ключевого выражения NATIVE так, чтобы для подключения к базе данных, настроенного в скрипте загрузки, использовалась учетная запись, для которой база данных доступна только для чтения.
  • В Direct Discovery нет функции ведения журнала, но можно использовать функцию трассировки ODBC.
  • Можно заполнять базу данных с помощью запросов от клиента.
  • Можно получить подробные сообщения об ошибках из файлов журнала сервера.

Не поддерживаемые функции Qlik Sense

Вследствие интерактивной работы и характерного для SQL синтаксиса в Direct Discovery некоторые функции не поддерживаются:

  • Расширенные вычисления (общий анализ, сложные выражения)
  • Вычисляемые измерения
  • Сравнительный анализ (другие состояния) объектов, которые используют поля Direct Discovery
  • Интеллектуальный поиск не поддерживает поля Direct Discovery MEASURE и DETAIL.
  • Поиск полей Direct Discovery  DETAIL
  • Загрузка двоичного файла из приложения, которое обращается к таблице Direct Discovery.
  • Синтетические ключи в таблице Direct Discovery
  • Присвоение имен таблицам в скрипте не применимо к таблице Direct Discovery.
  • Подстановочный знак * после ключевого слова DIRECT QUERY в скрипте загрузки

    Example: (DIRECT QUERY *)

  • Таблицы базы данных Oracle со столбцами типа данных LONG.
  • Большие целые числа в научном представлении за пределами диапазона [-9007199254740990, 9007199254740991]. Эти числа могут приводить к ошибкам округления и неопределенному поведению.
  • Схемы базы данных «снежинка»
  • Подготовка данных в диспетчере данных
  • Qlik Cloud не поддерживается.
  • Qlik Sense Enterprise on Kubernetes
  • Экспорт в Microsoft Excel
  • Автономная версия мобильного приложения iOS не поддерживается.
  • Решение Advanced Analytics Integration не поддерживается.
  • Расширения и виджеты не поддерживаются.
  • Решение Qlik GeoAnalytics не поддерживается.
  • Назначение цветов основным измерениям и мерам не поддерживается.
  • Новые визуализации, входящие в состав Qlik Sense June 2017 и более поздних версий, не поддерживают следующее:
    • Блочная диаграмма
    • График распределения
    • Гистограмма
  • Источники не SQL и операторы не SQL (например, функция PLACEHOLDER в системе SAP HANA).
  • Следующие коннекторы не поддерживаются:
    • Коннектор Qlik Salesforce
    • Коннектор Qlik REST
    • Коннектор Qlik DataMarket
    • Веб-коннекторы Qlik
    • Коннектор Qlik для использования с SAP NetWeaver
  • Оптимизация базы данных SQL, созданной с помощью запросов Direct Discovery
  • Большое количество объединений в сочетании с таблицами в памяти может создавать большие предложения IN, которые могут превышать ограничение буфера SQL для источника данных.