---
schema_version: "1"
id: de6076ede1470e2ae9758ff2fb78eef32637dd13ce1c871a0064739dc6fde928
title: 使用自訂檢視維護內容
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/pro/desktop/customview_update.md
canonical_url: https://help.tableau.com/current/pro/desktop/zh-tw/customview_update.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 08af2fffc78e0545fa7ad64a991c2b4c7f3fefbc7386afded1addb20320d938e
description: Avoid breaking custom views when editing workbooks or data sources.
---
[跳至主要內容](#main-content)

# 使用自訂檢視維護內容

作為內容建立者，了解工作簿和資料來源更新如何影響最終使用者非常重要。自定义视图是实现可视化项使用方式个性化的普遍方法，但如果源内容发生更改，自定义视图可能会损坏。如果可能，請避免進行已知會影響自訂檢視的變更。需要變更時，請按照本主題後面概述的步驟進行操作。

一般來說，有些在處理已知使用自訂檢視的內容的最佳做法。

- 建議最終使用者僅在穩定內容上建立自訂檢視。
    - 使用項目或命名系統確定要修改的工作簿，並建議使用者不要在其中建立自訂檢視。
- 在暫存或開發環境中測試變更。測試代表預期篩選條件、使用者操作、參數設定與其他自訂的自訂檢視。
- 在發佈可能破壞自訂檢視的變更前及時通知使用者。（[使用 Tableau 的 REST API 中的自訂檢視方法](https://help.tableau.com/current/api/rest_api/zh-tw/REST/rest_api_ref_workbooks_and_views.htm#list_custom_views)檢索應用於工作簿的所有自訂檢視的清單。）

## 已知會影響自訂檢視的變更

雖然最好測試任何變更以驗證其對自訂檢視的影響，但已知有一些更新會影響自訂檢視。

此清單並不全面，僅供參考。

### 工作簿變更

- **名稱變更**。變更工作簿（或與自訂檢視關聯的工作表）的名稱會破壞自訂檢視。
- **參數**。新增或刪除參數可能會導致自訂檢視中斷或無法按預期更新。
    - 如果在原始內容中新增參數，自訂檢視可能會損壞。
    - 如果刪除參數控制項，則使用其輸入的計算欄位將保留其最後的值並且不再可調。
- **篩選條件**。移除篩選條件會刪除篩選條件控制項，但會使資源處於已篩選狀態。
    - 通常，如果刪除原始內容中的篩選條件，使用該篩選條件的自訂檢視會繼續工作。但是，資源仍處於已篩選狀態，且不存在篩選條件控制項。這意味著使用者無法從自訂檢視中變更篩選條件選擇。
    - 將篩選條件控制項從滑塊變更為相對日期不會調整篩選條件以準確反映預期的相對日期。
    - 如果使用自訂檢視來控制篩選條件選擇，請考慮在共用 URL 中使用內嵌篩選條件參數。
- **隱藏工作表**。將工作表設置為隱藏，即使後來取消隱藏，也會破壞該工作表上的自訂檢視。
- **重新發佈**。刪除並重新發佈工作簿會破壞其自訂檢視。
- **預設值**。若自訂檢視由預設值定義（例如參數、集或篩選器），且預設值發生變更，則自訂檢視會更新以反映新值。若自訂檢視需要連結到特定值，請使用該值，而不是依賴<預設值>。

### 資料來源變更

- **資料來源變更**。使用取代資料來源功能取代資料來源或使用同一資料來源的已發佈副本取代內嵌資料來源會破壞自訂檢視。
- **資料類型**。變更與自訂檢視相關欄位的資源類型會破壞自訂檢視。
- **移除欄位**。移除自定义视图所依赖的字段、计算、组或集会破坏自定义视图。

## 安全地更新內容

以下是一組最佳做法，可最大限度地降低破壞現有自訂檢視的風險。

- 分別編輯工作簿和對資料來源變更。
- 不要重新發佈已取代資料來源的工作簿。
- 編輯工作簿或資料來源的本地版本並使用相同名稱重新發佈。

### 修改工作簿

這些步驟假設工作簿使用與單獨發佈的資料來源的即時連線，並且具有現有的自訂檢視。

#### 使用 Web 編輯修改工作簿

Web 編輯是修改工作簿的偏好方法。僅使用 Tableau Desktop（如有必要）。

1. 在瀏覽器中編輯工作簿，避免前面提到的已知會破壞自訂檢視的項目。
    - 如果需要變更資源，請不要立即進行變更。請參閱有關修改資料來源的部分。
2. 使用相同的名稱將工作簿發佈到同一位置，並保存現有版本。

#### 使用 Tableau Desktop 修改工作簿

如果可能，請在瀏覽器中修改工作簿。僅使用 Tableau Desktop（如有必要）。

1. 開啟工作簿的本機版本（必要時請先下載工作簿）。
2. 編輯工作簿，避免前面提到的已知會破壞自訂檢視的項目。
    - 如果需要變更資源，請不要立即進行變更。請參閱有關修改資料來源的部分。
3. 使用相同的名稱將工作簿發佈到同一位置，取代現有版本。
    - _不要_選中「更新工作簿以使用已發佈的資料來源」選項。

### 修改資料來源

1. 透過下載工作簿並建立該資料來源的本機副本，在 Tableau Desktop 中開啟資料來源的本機版本：
    
    1. 下載工作簿然後在 Tableau Desktop 中開啟。
    2. 右鍵按一下資料來源並選取「建立本機副本」。
    3. 右鍵按一下新資料來源並選取「取代資料來源...」
    4. 將與已發佈資料來源的現有連線切換為新建立的本機副本。
    
    **附註**：在工作簿中使用本地版本是偏好的方法，因為它允許您直接在工作簿中驗證資料來源變更。也可以下載資料來源或使用本機村儲的副本。
2. 編輯資料來源，避免前面提到的已知會破壞自訂檢視的項目。
3. 使用 發佈資料來源。
    1. 是使用相同的名稱並保存現有資料來源。
    2. 不要選中「更新工作簿以使用已發佈的資料來源」選項。
    3. 不要發佈包含修改後的資料來源的工作簿。如果需要變更工作簿內容，請參閱有關修改工作簿的部分。

## 調查損壞的自訂檢視

**附註**：本節假設您熟悉 XML 和基本的命令行互動。

在 .twb 工作簿檔案中，工作簿的 XML 包含工作簿元素的標識標籤。建立自訂檢視時，會拍攝互動式元素（例如篩選條件或設置值、參數或選定標記）及其值的快照。存取自訂檢視時，Tableau 會在相關元素 ID 中套用隨自訂檢視一起存儲的屬性值。如果元素 ID 發生變更或無法加載屬性值，自訂檢視就會中斷。

通過比較變更前後的 .twb，可以確定哪些變更破壞了自訂檢視。

1. 自訂檢視運行時，您需要工作簿的 .twb 文件（在進行任何變更之前保存內容副本）。
2. 在工作簿的另一個副本中，進行變更以導致自訂檢視中斷，並將其另存為不同的 .twb。
3. 在命令行中，執行以下命令（將第一步中的文件取代為 file1.twb，將第二步中的文件取代為 file2.twb）。
    
    vimdiff file1.twb file2.twb
4. 結果突出顯示檔案之間的變更。

已知某些 ID 或属性值（在 **\[方括号\]** 中）如果更改会破坏自定义视图：

```
<datasources>
	<datasource name='[ID]'>

<worksheets>
	<worksheet name='[ID]'>
<table>
<view>
<datasource-dependencies datasource='[ID]'>
<column datatype='[Value]' name='[Value]'>

<dashboards>
	<dashboard name='[ID]'>
```