您位於此處:
計算欄位中的公式
公式會告知 Tableau Semantics 查詢產生器如何在執行查詢時計算欄位。您可以新增如何計算維度或度量內原始資料的邏輯。
公式是 計算欄位的核心。已計算欄位有其他設定,例如資料類型和欄位類型,但其中一個計算欄位與另一個計算欄位不同的是公式。
已計算欄位包含公式,公式幾乎一律包含至少一個函數。這些術語—計算、公式、函數—有時會交替使用,但這些都是不同的概念。Tableau Semantics 公式以 Tableau Classic 的計算語法為基礎。如需語法的詳細資訊,請參閱在 Tableau 中撰寫計算。
公式語法有四個基本元件:
函數:用來轉換欄位中值或成員的陳述式。如需函數的詳細資訊,請參閱已計算欄位公式的 函數。
函數需要 引數或特定資訊。視函數而定,引數可以是欄位、文字表示值、參數或巢狀函數。- 「欄位」:來自資料來源的維度或度量。如果欄位名稱包含空格,則欄位名稱會以方括號 [] 括住,且可能包含點標記法來表示其來自哪個資料物件。
- 運算子:運算的符號,例如 +、= 和 OR。
- 文字表示式:硬式編碼的常數值,例如「高」或 1,500。
並非所有的公式皆包含這些元件。公式也可以包含 參數 (預留位置或動態值) 和 註解。
例如,考慮用於在獸醫辦公室排程寵物的語意模型。「初次造訪」有日期欄位,但您想要計算的欄位會自動尋找兩週後的日期。使用公式:
DATEADD('day', 14, [Initial Visit])
可細分為:
- 函數:
DATEADD,這需要三個引數。-
date_part ('day')
-
interval (14)
-
date ([初次造訪])。
-
-
欄位:[Initial Visit]
-
操作員:無
- 文字運算式:
-
字串文字:「day」
-
數值文字:14
-
在此範例中,可以參數取代硬式編碼常數 14,讓使用者選取要尋找追蹤約會的天數。
DATEADD('day', [How many days out?], [Initial Visit])
- 在計算的欄位中撰寫公式
公式會定義計算欄位的方式。公式的撰寫方式稱為其語法。公式可以包含函數、欄位、運算子、常值運算式、參數或註解。 - 已計算欄位公式的函數
Tableau 語意支援不同種類的各種函數。 - 使用 DATEPARSE 函數
DATEPARSE 函數會取得字串輸入和使用者指定的格式,並傳回日期欄位。 - 撰寫公式的最佳作法
公式語法會影響查詢公式的方式。 - Tableau 語意中的列數
使用自動產生的列數度量追蹤資料物件中的記錄數。在計算的欄位中包含列數,以供進一步分析、報告或度量。當您新增篩選條件或變更維度時,會自動調整列數。
