準備應用程式以供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理解應用程式的技術欄位。技術欄位包含以下資訊:
-
ID
-
按鍵
-
載入時間戳記
-
暫存資料欄
您可以透過隱藏不必要的欄位來移除它們。隱藏欄位仍可用於指令碼邏輯或內部計算,但已排除在Qlik Answers分析之外。
-
在載入指令碼或資料管理員中,在其名稱中新增 % 前綴 (例如,%Discount2)
-
在業務邏輯中的邏輯模型中,將其可見性設定為隱藏。
如需詳細資訊,請參閱可見性。
合併並重新命名欄位
將多餘或近似複製的欄位合併為單一權威版本。模稜兩可的欄位使其難以正確解讀資料。
重新命名或合併欄位,讓資料模型盡可能清楚易懂。
範例:透過修正不明確的欄位來簡化資料模型
請考慮來自資料模型的下列欄位名稱:
-
折扣_金額
-
折扣_值
-
折扣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 更容易理解主維度或量值,並選擇正確的度量,即使使用者以意想不到的方式提問。
如需主項目和 Qlik Answers 的其他最佳實務,請參閱 為 Qlik Answers 撰寫主項目描述。
範例: 有用的主項目描述
主量值:客戶獲取成本
描述: 獲取新客戶的平均成本。計算方式為總行銷和銷售支出除以新獲取客戶的數量。不包括維持或續約支出。也稱為 CAC。
使用商業邏輯同義詞來增加價值
商業邏輯同義詞可協助您調整 Qlik Answers 解讀術語的方式。雖然 Qlik Answers 了解常見的商業語言,但您的資料模型可能包含 LLM 無法自然辨識或正確解讀的術語。同義詞可協助 Qlik Answers 了解貴組織資料特有的術語。下列類別的術語可從新增同義詞中受益:
-
組織專屬的行話或縮寫
-
內部 KPI 暱稱
-
兼作商業術語的產品或流程代碼
-
看似相似但具有不同內部定義的指標
-
在您的產業之外不廣泛使用的領域特定語言
請避免使用具有以下特性的同義詞:
-
包含諸如頂部或底部等詞彙,因為它們通常定義不明確,可能有多種解讀方式。例如,前 5 名可能指按收入、交易數量、百分比或絕對排名計算的前 5 名。使用更精確的同義詞有助於確保一致的解讀。
新增複製欄位值的同義詞也可能增加歧義。
-
重複現有的欄位值,因為這可能會引入歧義。
-
將相同的同義詞指派給多個欄位,例如將 sales 用於兩個不同的量值。這使得要使用哪個欄位不清楚。
-
包含停用詞,因為它們在問題處理期間會被忽略,並且可能會阻止問題被接受。
若要進一步瞭解,請參閱新增同義字。