使用 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 (預設 '.')

這兩個變數的語法與 MoneyFormatMoneyDecimalSep 的相同,但在使用方式上有兩個重要的差異︰

  • 這並非顯示格式,所以不該包含貨幣符號或千位分隔符號。
  • 預設值並非由地區設定所決定,而是與該值關聯。(地區設定特定格式包括貨幣符號)。

透過使用針對延伸字元字串常值的 SQL 標準格式 (N'<延伸字串>'),Direct Discovery 就可支援對延伸 Unicode 資料的選取;這是部分資料庫 (例如 SQL Server) 的要求。Direct Discovery 可透過指令碼變數 DirectUnicodeStrings 來啟用這個語法。設定此變數為 "true",即可在字串常值前使用 "N"

安全性

在使用 Direct Discovery 時應考慮以下可能會影響安全性最佳實踐的行為:

  • 使用與 Direct Discovery 功能之相同應用程式的所有使用者,應該使用相同的連接。不支援驗證通過和按使用者認證的方式。
  • 區段存取僅受支援在伺服器模式中使用。
  • 無法透過高基數聯結支援區段存取。
  • 可以在資料庫中執行含 NATIVE 關鍵字運算式的自訂 SQL 陳述式,因此在載入指令碼中設定的資料庫連線必須使用對資料庫具備唯讀存取權的帳戶。
  • Direct Discovery 沒有記錄功能,但可以使用 ODBC 追蹤功能。
  • 來自用戶端的要求有可能氾濫資料庫。
  • 可以從伺服器記錄檔取得詳細的錯誤訊息。

不支援的 Qlik Sense 功能

因為 Direct Discovery 的互動性和 SQL 語法特定的本質,數個功能不受支援︰

  • 進階計算 (集分析、複雜運算式)
  • 計算維度
  • 對使用 Direct Discovery 欄位的物件進行比較分析 (替代狀態)
  • 在智慧型搜尋中不支援 Direct Discovery MEASUREDETAIL 欄位
  • 搜尋 Direct Discovery  DETAIL 欄位
  • 從正在存取 Direct Discovery 表格的應用程式中執行的二進位載入。
  • Direct Discovery 表格上的合成鍵
  • 指令碼中的表格命名不會套用至 Direct Discovery 表格。
  • DIRECT QUERY 關鍵字後的萬用字元「*」,於載入指令碼

    Example: (DIRECT QUERY *)

  • 帶有 LONG 資料類型資料行的 Oracle 資料庫表格。
  • 採用科學記號標記法、超出範圍 [-9007199254740990, 9007199254740991] 之外的大整數。這些可能會引起四捨五入錯誤和未定義的行為。
  • 雪花資料庫結構描述
  • 資料管理員中的資料準備
  • 不支援 Qlik Cloud
  • Qlik Sense Enterprise for elastic deployments
  • 匯出到 Microsoft Excel
  • 不支援離線行動 ios 應用程式。
  • 不支援進階分析整合。
  • 不支援延伸和小組件。
  • 不支援 Qlik GeoAnalytics。
  • 不支援將色彩指派至主維度和量值。
  • 不支援納入 Qlik Sense 2017 年 6 月和更新版本的新視覺化:
    • 盒狀圖
    • 分佈圖
    • 長條圖
  • 非 SQL 來源和非 SQL 陳述式 (例如 SAP HANA 中的預留位置功能)。
  • 以下連接器不受支援:
    • Qlik Salesforce 連接器
    • Qlik REST 連接器
    • Qlik DataMarket 連接器
    • Qlik 網頁連接器
    • 用來與 SAP NetWeaver 搭配使用的 Qlik 連接器
  • 最佳化由 Direct Discovery 查詢產生的 SQL
  • 合併記憶體內表格的高基數聯結可產生可能超過資料來源 SQL 緩衝限制的大型 IN 子句。