# 改善應用程式效能的最佳做法

瞭解如何確保您的應用程式反應靈敏且實用。您可以僅使用必要欄位、移除重複維度，並在已發佈的應用程式版本中工作，以改善應用程式的速度和整體效能。

請記住，Insight Advisor 僅使用資料模型中包括的資料。在 Insight Advisor 中詢問問題時，建立主維度和量值會有所幫助。

## 透過 Insight Advisor 改善應用程式效能

在您開啟應用程式之後，Insight Advisor 幾乎可以立即透過執行應用程式及其資料的剖析來傳回建議。應用程式中可用的中繼資料大小會影響 Insight Advisor 初步分析新應用程式所需的時間。

如果您的應用程式包含超過 500 個欄位，則 Insight Advisor 在分類一般維度或量值以外的欄位方面準確度較低。

如果您的應用程式包含超過 100 個主量值，或超過 100 個主維度，則 Insight Advisor 在分類一般維度或量值以外的項目方面準確度較低。例如，若您有超過 100 個主維度，則用來作為地理維度的主維度可能只會分類為維度。會分別為主維度和主量值定義此 threshold。

作為最佳做法，請僅載入相關欄位，以確保應用程式不會達到難以維護的大小。

若要改善應用程式的效能，請考慮下列動作：

* 僅載入應用程式的必需欄位。

* 透過資料值查閱指定可在問題中參考的值。

* 從資料模型中移除重複維度。

## 透過 Insight Advisor 改善分析品質

以下是幾個可在 Insight Advisor 中改善分析品質的最佳做法。

### 避免將太多維度新增至應用程式

可能會忍不住在應用程式中盡量新增維度。納入太多維度可能會導致重複內容，讓使用者更難建立視覺化和分析資料。

### 命名主項目時避免使用最高級

作為最佳做法，命名主項目時，請排除規則運算式最高級。

例如，Insight Advisor可能會將標示為本週銷售額的以下主項目識別為多個Token：本週做為相對時間篩選器，以及銷售額做為資料模型中維度的名稱。您可以在命名主項目時使用 Latest Sales (最新銷售額) 等字詞，以確保引擎辨識完整字詞作為問題。

### 在邏輯模型中設定資料值查閱

資料模型有時包含多個名稱相同或幾乎相同的欄位。您可以在邏輯模型中變更這些欄位的資料值查閱值，以確保使用者詢問參考正確欄位的問題。自訂資料值查閱欄有助於引擎在詢問問題時辨識正確欄位。

例如，資料模型可以包含兩個國家維度，即客戶國家和供應商國家。若使用者通常詢問客戶的國家，則可以從資料值查閱欄中移除供應商國家。

從資料值查閱欄中移除維度

從資料值查閱欄中移除維度

從資料值查閱欄中移除維度 ![此影像顯示 Qlik Cloud 邏輯模型索引標籤中的欄位和群組功能表。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/InsightAdvisorbestPractices_DataValueLookup.png)

請參閱 [在 Insight Advisor 中定義欄位和群組](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/BusinessLogic/business-logic-fields-groups.htm) 獲得更多關於使用資料值查閱的資訊。

## 在受管理的空間中使用應用程式

Insight Advisor 在受管理空間的應用程式中有不同的行為。在個人或共用空間中，您通常可以存取應用程式中的所有欄位。在已發佈的應用程式中，您只能存取主項目。在將應用程式發佈至受管理空間之前，請確保您已為您希望提供使用的維度和量值建立主項目。

自然語言問題在具有受限和特定欄位數量的應用程式中有最佳的運作狀況。因此，相較於共用或個人空間中的應用程式，已發佈的應用程式反應更靈敏。

資訊備註

若應用程式位於個人和共用空間中，Insight Advisor 可以在簡單的主維度上執行計數。若應用程式位於受管理空間中，則這無法進行，因為使用者無法存取基礎欄位。