Ограничения при использовании Direct Discovery
Поддерживаемые типы данных
Direct Discovery поддерживает не все типы данных. В некоторых случаях в Qlik Sense необходимо определить отдельные форматы источников данных. Форматы данных можно определить в скрипте загрузки, используя синтаксис «SET Direct...Format». В следующем примере показано, как определить формат данных исходной базы данных, используемой в качестве источника для Direct Discovery:
Пример:
Также существуют две переменные скрипта для управления тем, как Direct Discovery форматирует значения денежных единиц в созданных операторах SQL:
Синтаксис для этих двух переменных такой же, как и для элементов MoneyFormat и MoneyDecimalSep, но есть два важных отличия в использовании:
- Это не формат отображения, поэтому переменные не должны содержать символы валюты или разделители тысяч.
- Значения по умолчанию не зависят от региона, но жестко связаны с этими значениями. (Формат, определенный для конкретного языка, включает в себя символ валюты.)
Direct Discovery поддерживает выбор расширенных данных Юникода путем использования стандартного формата SQL для строковых литералов расширенных символов (N’<расширенная строка>’), как этого требуют некоторые базы данных (в частности SQL Server). Этот синтаксис можно включить для Direct Discovery с помощью переменной скрипта DirectUnicodeStrings. Если установить для этой переменной значение "true", то перед строковыми литералами будет использоваться "N".
Безопасность
При использовании Direct Discovery необходимо придерживаться следующих рекомендаций по безопасности:
- Все пользователи, использующие одно приложение с функцией Direct Discovery, используют одно подключение. Сквозная проверка подлинности и отдельные учетные данные для каждого пользователя не поддерживаются.
- Section Access поддерживается только в режиме сервера.
- Section Access не поддерживается большим количеством объединений.
- Можно выполнять пользовательские операторы SQL в базе данных с помощью ключевого выражения NATIVE так, чтобы для подключения к базе данных, настроенного в скрипте загрузки, использовалась учетная запись, для которой база данных доступна только для чтения.
- В Direct Discovery нет функции ведения журнала, но можно использовать функцию трассировки ODBC.
- Можно заполнять базу данных с помощью запросов от клиента.
- Можно получить подробные сообщения об ошибках из файлов журнала сервера.
Не поддерживаемые функции Qlik Sense
Вследствие интерактивной работы и характерного для SQL синтаксиса в Direct Discovery некоторые функции не поддерживаются:
- Расширенные вычисления (общий анализ, сложные выражения)
- Вычисляемые измерения
- Сравнительный анализ (другие состояния) объектов, которые используют поля Direct Discovery
- Интеллектуальный поиск не поддерживает поля Direct DiscoveryMEASURE и DETAIL.
- Поиск полей Direct Discovery DETAIL
- Загрузка двоичного файла из приложения, которое обращается к таблице Direct Discovery.
- Синтетические ключи в таблице Direct Discovery
- Присвоение имен таблицам в скрипте не применимо к таблице Direct Discovery.
-
Подстановочный знак * после ключевого слова DIRECT QUERY в скрипте загрузки
Пример: (DIRECT QUERY *)
- Таблицы базы данных Oracle со столбцами типа данных LONG.
- Большие целые числа в научном представлении за пределами диапазона [-9007199254740990, 9007199254740991]. Эти числа могут приводить к ошибкам округления и неопределенному поведению.
- Схемы баз данных Snowflake
- Подготовка данных в диспетчере данных
- Qlik Sense Enterprise SaaS
- Загрузка в Microsoft Excel
- Автономная версия мобильного приложения iOS
- Решение Advanced Analytics Integration
- Расширения
- Qlik GeoAnalytics
- Назначение цветов основным измерениям и мерам
- Новые визуализации, входящие в состав Qlik Sense Enterprise on Windows June 2017 и более поздних версий
- Источники не SQL и операторы не SQL (например, функция PLACEHOLDER в системе SAP HANA).
- Следующие коннекторы не поддерживаются:
- Коннектор Qlik Salesforce
- Коннектор Qlik REST
- Веб-коннекторы Qlik
- Коннектор Qlik для использования с SAP NetWeaver
- Оптимизация базы данных SQL, созданной с помощью запросов Direct Discovery.
- Большое количество объединений в сочетании с таблицами в памяти может создавать большие предложения IN, которые могут превышать ограничение буфера SQL для источника данных.
- Объекты пакетов Dashboard Bundle и Visualization Bundle Qlik
- Инструмент «Наблюдения»
- Оповещение
- Динамические виды
- Пользовательские подсказки