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

Примечание к информацииВыпуск новых разработок Direct Discovery для устранения этих ограничений не планируется.

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

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

Пример:

```
SET DirectDateFormat='YYYY-MM-DD';
```

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

```

            SET DirectMoneyFormat (default '#.0000')
```

```

            SET DirectMoneyDecimalSep (default '.')
```

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

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

Direct Discovery поддерживает выбор расширенных данных Юникода путем использования стандартного формата SQL для строковых литералов расширенных символов (N’&lt;расширенная строка&gt;’), как этого требуют некоторые базы данных (в частности 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 Discovery MEASURE и 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

* Инструмент «Наблюдения»

* Оповещение

* Динамические виды

* Пользовательские подсказки