# 管理資料產品中的語意模型

您可以在資料產品中建立及編輯 語意模型，以定義可供分析應用程式取用的資料結構、關聯性、量值和維度。

語意模型是使用資料產品中的視覺化塑模介面來建立。資料產品的語意模型可供任何具有該資料存取權限的分析開發人員使用。當資料產品啟用時，語意模型便可透過 Data Marketplace 取得，這表示其已準備好用於生產使用案例。

## 必要條件

在建立語意模型之前，請確認：

* 您已建立資料產品，且至少有一個資料集可新增至其中。

  資訊備註您可以在處理語意模型之前將資料集新增至資料產品，也可以在開發語意模型時新增資料集。

  請參閱 [建立資料產品](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/Creating-data-products.htm)。

* 您擁有編輯此資料產品的權限。

  [資料產品角色和權限](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/data-products-roles-and-permissions.htm)

* 您資料產品中的資料集包含您想要納入語意模型的資料表和欄位。

## 將資訊新增至語意模型

若要開發資料產品中的語意模型：

1. 從啟動器功能表 the 目錄 icon 中選取 ，然後按一下您要處理語意模型的資料產品。

2. 按一下資料產品的 語意模型 索引標籤，以開啟語意模型編輯器。

   ![語意模型編輯器](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-editor.png)

語意模型編輯器會開啟視覺化畫布，您可以在其中定義關聯性、量值和維度。

按一下表格標頭會顯示資料及其品質的預覽。

### 從資料集新增資料表

資料表是您語意模型的基礎。每個資料表都代表您資料產品中某個資料集的資料。

依預設，語意模型編輯器會顯示已存在於資料產品中的資料表，但您隨時可以視需要新增更多資料表。

若要新增表格：

1. 在語意模型編輯器中，前往 資料表 索引標籤，並按一下 新增資料。

   ![新增表格](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-add-tables.png)

2. 在開啟的目錄視窗中，選取一或多個包含您要新增之資料表的資料集，然後按一下 確認。

該表格或多個表格會出現在畫布上。重複此程序，將其他資料表新增至您的語意模型。

### 定義關聯

關聯會根據相符的欄位連接資料表，讓您能夠跨資料進行關聯查詢。它們在畫布上顯示為連接資料表的線條。

若要建立關聯，您可以：

* 使用「建立關聯」按鈕。

  1. 按一下您要從中建立關聯的資料表標頭。或者，按一下要建立關聯的特定欄位。

  2. 在開啟的右側面板中，按一下 關聯 + 按鈕。

     ![建立關聯按鈕](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-relationship-table.png)

  3. 使用下拉式選單，選取要連結的兩個資料表名稱及其相符欄位的名稱。

  4. 新增名稱，並選取 關聯性基數 (關聯性類型)。修改關聯類型是選用的。

     欄位之間的關聯類型可包含：

     * **一對一**：第一個資料表中的一筆記錄對應至第二個資料表中的一筆記錄。
     * **一對多**：第一個資料表中的一筆記錄對應到第二個資料表中的多筆記錄。
     * **多對多**：第一個資料表中的多筆記錄可以符合第二個資料表中的多筆記錄。
     * **多對一**：第一個資料表中的多筆記錄對應至第二個資料表中的一筆記錄。

     ![套用關聯](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-relationship-table_2.png)

  5. 也可以選擇新增說明。

  6. 按一下套用。

* 使用拖放。

  1. 將滑鼠游標移至欄位上方，然後按住欄位兩側顯示的其中一個節點。

  2. 將節點拖曳至另一個資料表中的相符欄位並放開，即可建立關聯。

     ![透過拖曳欄位建立關聯](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-relationship-drag-and-drop.png)

* 檢視並驗證建議。

  Qlik 會自動建議下列項目的關聯：

  * 跨資料表具有相同或類似名稱的欄位。

    ![關聯建議](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-relationship-suggestions.png)

  * 對於位於 Qlik Talend Data Integration 資料管道下游的資料產品，當您編輯語意模型時，會提供來自來源管道的原始關聯性作為建議。

    這些建議可作為起點。它們不一定會反映管道中建模的所有內容，因此請檢閱它們並手動新增任何遺漏的關聯。 如需有關限制的詳細資訊，請參閱 [來自資料整合管線的關聯建議限制](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/semantic-models-known-issues.htm#PipelineSuggestions)。

    ![資料整合管道下游資料產品中的關聯建議](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-relationship-suggestions-data-pipeline.png)

  請執行下列動作：

  1. 開啟左側面板的 建議 分頁。

  2. 檢視建議的關聯。您可以：

     * 接受建議。

     * 展開建議的 推論以進一步了解詳細資訊。例如，無論是來自欄位名稱比對，還是定義在上游 Qlik Talend Data Integration 資料管道中的關聯。

     * 忽略建議。

資訊備註請確保您連接的欄位具有相容的資料類型，並包含相符的值，以便關聯能在取用端應用程式中正確運作。

### 建立維度

維度是用來在分析應用程式中對資料進行分類與分組的欄位。

若要建立維度：

1. 按一下左側面板的 維度 索引標籤，然後按一下 建立維度。

   ![建立維度](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-dimension.png)

2. 輸入維度的名稱，例如 產品名稱。

3. 使用 欄位 下拉式清單，為維度選取參照欄位，例如 `Product`。或者，按一下 Fx 按鈕以開啟功能完整的運算式編輯器。如需撰寫運算式的詳細資訊，請參閱 [撰寫運算式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/managing-semantic-models.htm#Expressions)。

4. 您可以選擇輸入說明以記錄維度的用途，並新增標籤。

5. （選用）在 詞彙表詞彙 下，按一下 連結詞彙表詞彙，將維度連結至一或多個詞彙表詞彙。

   1. 從清單中選取現有詞彙，或建立新詞彙以新增將連結至該維度的新詞彙。

   2. 選取字詞和維度之間的關係：

      * 定義：字詞包含維度的定義。只有單一字詞可設為定義。

      * 相關：字詞與維度相關。可將多個字詞設為相關字詞。

   3. 完成後，請按一下 選取。

   4. 視需要按一下 新增更多 以新增更多詞彙。

6. 按一下套用。

   ![建立新維度對話方塊](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-dimension_2.png)

該維度會新增至語意模型，並在取用應用程式中顯示為主要維度。

### 建立措施

度量是計算指標，會以主項目的形式出現在取用該語意模型的應用程式中。

若要建立量值：

1. 按一下左側面板的 度量 索引標籤，然後按一下 建立度量。

   ![建立量值](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-measure.png)

2. 為您的度量值輸入名稱，例如 總銷售額。

3. 使用 彙總 和 欄位 下拉式清單，選取度量背後運算式的參數，例如 `Sum` 和 `Amount`。或者，按一下 Fx 按鈕以開啟功能完整的運算式編輯器。如需撰寫運算式的詳細資訊，請參閱 [撰寫運算式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/managing-semantic-models.htm#Expressions)。

4. （選用）輸入說明以記錄度量的用途，並新增標籤。

5. 選取度量的 數字格式 選項：

   * 自動
   * 數字
   * 貨幣
   * 日期
   * 期間
   * 量值運算式：

   資訊備註自訂選項無法使用。

6. （選用）在 詞彙表詞彙 底下，按一下 連結詞彙表詞彙，以將度量連結至一或多個詞彙表詞彙。

   1. 從清單中選取現有詞彙，或建立新詞彙以新增將連結至該度量的新詞彙。

   2. 選取詞彙與度量之間的關係：

      * 定義：字詞包含量值的定義。只有單一字詞可設為定義。

      * 相關：字詞與度量相關。可將多個字詞設為相關字詞。

   3. 完成後，請按一下 選取。

   4. 視需要按一下 新增更多 以新增更多詞彙。

7. 按一下套用。

   ![建立新的量值對話方塊](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-measure_2.png)

即會將量值新增至語意模型。當應用程式使用語意模型時，該量值會顯示為主量值，可直接在視覺化效果中使用。

提示備註為度量值使用清除且具描述性的名稱，以便分析開發人員能夠輕鬆了解其目的。在適當時於名稱中包含彙總函數，例如「平均訂單價值」或「總銷售計數」。

### 撰寫運算式

運算式編輯器可讓您使用 Qlik 分析語法來撰寫自訂度量與維度運算式。您可以使用編輯器左側面板中的 欄位 與 函數。

![語意模型編輯介面中的運算式編輯器](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-exp-editor.png)

在運算式中使用欄位名稱的考量事項

當參照關聯中使用的欄位時，您的運算式必須使用該關聯定義的新欄位名稱。例如，若關聯連結了兩個名稱不同的欄位，新欄位名稱將會使用原始欄位名稱的組合。例如，Date 與 Order Date 欄位之間的關聯可能會產生新的欄位名稱 OpenDate-Date。

這些新的欄位名稱會顯示在運算式編輯器的 欄位 區段中。您也可以按一下語意模型畫布上的欄位，來尋找新的欄位名稱。新欄位名稱顯示為Qlik 應用程式中的欄位名稱。

![確認語意模型中基於關聯之欄位的預期欄位名稱](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-qlik-application-field-name.png)

## 編輯語意模型

下列編輯語意模型的動作可在資料產品啟用之前或之後執行。

* 使用左側面板的 表格 索引標籤來新增表格。
* 選取資料表後，在右側面板中建立、編輯或刪除關聯。
* 使用左側面板的 維度 與 度量 索引標籤來新增、編輯或刪除維度與度量。
* 更新運算式或描述。

對語意模型的變更將在取用應用程式下次重新載入時可供使用。如果應用程式使用搭配萬用字元選取器的自動包含模式，新的欄位、維度和度量會自動包含。

## 正在驗證運算式

當您使用完整運算式編輯器建立或編輯量值與維度時，系統會驗證您的運算式，以確保其使用正確語法並參照有效欄位。

若運算式包含錯誤：

* 度量或維度標示有警告指示器。
* 錯誤訊息會說明問題，例如「找不到欄位」或「語法無效」。
* 運算式會在錯誤的位置醒目提示。

若要修正驗證錯誤：

1. 檢視錯誤訊息以了解問題。
2. 編輯運算式以修正問題。
3. 驗證函式名稱與語法追蹤 Qlik 運算式語法規則。
4. 儲存度量或維度以重新驗證運算式。

資訊備註含有驗證錯誤的度量與維度仍可儲存，但在取用應用程式中可能無法正常運作。在將資料產品提供給生產環境使用案例之前，請解決所有驗證錯誤。

## 啟用資料產品

當您資料產品中的語意模型準備好用於生產使用案例時，您可以將其啟用。請參閱 [對資料市集啟用資料產品](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Marketplace/Consuming-in-data-marketplace.htm)。