# 準備應用程式以供Qlik Answers使用的最佳實務

雖然任何應用程式都可以用於 Qlik Answers，但花時間準備應用程式以用於 Qlik Answers 可以提高回應品質。

清晰度和上下文是確保從 Qlik Answers 獲得良好結果的最重要因素。清晰度讓 Qlik Answers 能夠輕鬆理解應用程式中的資料。上下文有助於 Qlik Answers 解釋並正確使用應用程式中的資料。下列準備應用程式的最佳實務有助於確保清晰度和上下文：

* 使用明確且具描述性的欄位名稱

* 簡化您的資料模型

* 檢查欄位的資料格式

* 使用主項目

* 使用業務邏輯詞彙來新增術語

* 從您的資料模型中移除不必要的欄位

## 使用明確且具描述性的欄位名稱

您的資料模型應使用描述性且明確的欄位。欄位名稱應：

* 闡明每個欄位的業務意義。

* 套用清除、符合業務的命名，以概述與其他欄位的差異或相似之處。

以下最佳實務有助於闡明欄位及其用途：

* 使用完整措辭，例如客戶名稱而非CUST\_NM。這有助於使欄位與自然語言問題對齊。

* 在欄位名稱中提供上下文限定詞，以協助區分不同欄位。例如︰

* 讓位置清楚。使用 客戶城市 和 商店城市，而不是兩個都命名為 城市 的欄位。

* 讓資料/時間清楚。使用 訂單日期 和 出貨日期，而不是兩個都命名為 日期 的欄位。

* 盡量指出欄位的角色和類型。納入諸如計數、總計、金額或百分比等字詞，以闡明其彙總性質。例如，訂單計數。如果您的欄位名稱使用布林值，它們應讀作介詞，例如使用 is\_active 或 has\_churned 等前綴。

* 對於索引鍵欄位，請以內容作為其前綴。例如，customer\_id和order\_id優於諸如泛型欄位，例如ID或cust\_ref。

避免使用具有以下特徵的欄位名稱：

* 使用不透明代碼或技術術語。

* 針對布林欄位，請避免使用 Flag 或單純的形容詞 (例如 Active)，因為這會阻礙欄位的解讀。

* 使用模稜兩可或沒有上下文的通用名詞。例如，一個名為金額的欄位，並未說明它是什麼的金額。多個通用欄位可能會導致難以可靠地將自然語言查詢對應到正確的欄位。

* 使用隱晦的縮寫，例如將客戶編號縮寫為cust\_no，或將交易縮寫為txn。這些會使欄位更難以理解。

## 簡化您的資料模型

透過移除不必要的欄位來簡化您的資料模型，可產生更準確、可預測的答案。精心策劃的欄位選擇可降低錯誤欄位選擇或混淆的可能性。簡化的資料模型也可更快地建立索引。若要簡化您的資料模型：

* 隱藏技術欄位。

* 將多餘或近乎重複的欄位整合為單一權威版本。

### 隱藏技術欄位

您的資料模型應呈現 Qlik Answers 包含實際分析價值的欄位。避免包含無助於 Qlik Answers 理解應用程式的技術欄位。技術欄位包含以下資訊：

* IDs

* 按鍵

* 載入時間戳記

* 暫存資料行

您可以透過隱藏不必要的欄位來移除它們。隱藏的欄位仍可用於指令碼邏輯或內部計算，但已從 Qlik Answers 分析中排除。

* 在載入指令碼或資料管理員中，在其名稱中新增 % 前置詞 (例如，%Discount2)

* 在業務邏輯中的邏輯模型中，將其可見性設定為隱藏。

  如需詳細資訊，請參閱[可見性](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/BusinessLogicAI/business-logic-fields-master-items-qlik-answers.htm#Visibility)。

### 合併並重新命名欄位

將多餘或近乎重複的欄位整合為單一權威版本。模稜兩可的欄位使其難以正確解讀資料。

重新命名或合併欄位，讓資料模型盡可能清楚易懂。

### 範例：透過修正不明確的欄位來簡化資料模型

請考慮資料模型中的下列欄位名稱：

* Discount\_Amount

* Discount\_Value

* 折扣1

* 折扣2

這些欄位名稱在 Qlik Answers 嘗試解譯時會產生許多問題：

* 多個欄位爭奪 折扣 一詞，為 Qlik Answers 造成歧義。

* 數字後綴 (1, 2) 和模糊的欄位名稱無法提供明確的業務意義。

* 混合的命名慣例降低了清晰度。

為了解決這些問題，在準備應用程式以搭配 Qlik Answers 使用時，應重新命名這些欄位。如果這些欄位代表不同的概念，請重新命名它們以清楚地指示其用途和目的。例如︰

* 產品折扣

* 促銷折扣

* 優惠券折扣

* 忠誠度折扣

如果它們代表相同的概念，則應將其整合到單一的權威欄位中，例如折扣金額。如果這些欄位中有任何是技術性或舊有的，則應將其隱藏。

## 格式化以純文字載入的日期/時間欄位

有些欄位包含日期/時間資訊，但卻以純文字載入在資料模型中。由於它們未歸類為日期/時間欄位，而是文字欄位，因此在Qlik Answers分析中將無法正確使用，因為它們不會被視為真正的日期欄位。

如果包含日期/時間資訊的欄位被標記或儲存為文字，請在載入期間使用資料管理員中的工具或載入指令碼中的日期函數將其轉換為正確的格式。這可確保：

* 欄位被識別為包含日期。

* 自動行事曆產生功能正常運作。

* 使用者提出的時間相關問題會正確地對應至資料/時間欄位。

* 排序和篩選功能運作正常。

## 使用主項目

主項目可提升 Qlik Answers 解譯應用程式資料的能力。在解讀問題時，Qlik Answers 會將主項目看得比資料模型中的欄位更重要，因為它們是使用者建立的。主項目可協助 Qlik Answers 更準確地解讀應用程式資料。在處理問題時，Qlik Answers 會將主項目看得比資料模型中的原始欄位更重要，因為主項目代表使用者定義的語意和業務意圖。這可讓 Qlik Answers 優先處理精選定義，而非基礎技術欄位。

主項目透過在資料模型中為每個重要量值或欄位建立單一、受信任的版本，來增加清晰度並減少模糊性。這也有助於讓不同使用者之間的類似答案保持一致。當有人詢問 利潤率 且有對應的 主量值 時，答案會基於相同的定義，無論是誰詢問或問題如何措辭。

主項目最重要的元素之一是描述。主項目描述由 Qlik Answers 用來提供解讀主項目的內容。當應用程式編製索引時，Qlik Answers 也會為所有欄位和主項目產生 AI 描述，您可以在 語意理解 中檢閱和精簡這些描述。主項目中的強式描述清楚地說明：

* 意圖

* 意義

* 業務內容

主項目描述讓 Qlik Answers 更容易理解主維度或量值，並選擇正確的度量，即使使用者以意想不到的方式提問。

如需主項目和 Qlik Answers 的其他最佳實務，請參閱 [為 Qlik Answers 撰寫語義描述](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/best-practices-for-descriptions-semantic.htm)。

範例： 實用的主項目描述

主量值：客戶獲取成本

Description: 獲取新客戶的平均成本。計算方式為總行銷與銷售支出除以新增客戶數量。不包括保留或續約支出。亦稱為 CAC。

資訊備註

除了手動建立的\*\*主項目\*\*描述，Qlik Answers在索引您的應用程式時，會自動為所有欄位和\*\*主項目\*\*產生描述。您可以在語義理解中檢閱並精修這些 AI 生成的描述。如需詳細資訊，請參閱[管理 Qlik Answers 產生的欄位與主項目描述](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/BusinessLogicAI/business-logic-semantic-understanding.htm)。

## 使用商業邏輯同義詞來增加價值

商業邏輯同義詞可協助您精進 Qlik Answers 解讀術語的方式。雖然 Qlik Answers 了解常見的商業語言，但您的資料模型可能包含 LLM 不會自然辨識或正確解讀的術語。同義詞有助於Qlik Answers了解貴組織資料特有的術語。以下類別的術語受益於新增同義詞：

* 組織專屬的行話或縮寫

* 內部KPI暱稱

* 兼作業務術語的產品或流程代碼

* 看似相似但內部定義不同的指標

* 在您的產業之外不廣泛使用的領域專屬語言

請避免使用會導致以下情況的同義詞：

* 包含諸如頂部或底部等詞彙，因為它們通常定義不明確，可能有多種解讀方式。例如，前 5 名可能指按收入、交易數量、百分比或絕對排名計算的前 5 名。使用更精確的同義詞有助於確保一致的解讀。

  新增複製欄位值的同義詞也可能增加歧義。

* 重複現有的欄位值，因為這可能會引入歧義。

* 將相同的同義詞指派給多個欄位，例如將 sales 用於兩個不同的量值。這使得要使用哪個欄位不清楚。

* 包含停用詞，因為它們在問題處理期間會被忽略，並且可能會阻止問題被接受。

若要進一步瞭解，請參閱[為 Qlik Answers 新增同義詞](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/BusinessLogicAI/business-logic-synonyms-qlik-answers.htm)。