官术网_书友最值得收藏!

3.2 數(shù)據(jù)類型

Tableau支持字符串、日期/日期時間、數(shù)字和布爾數(shù)據(jù)類型。這些數(shù)據(jù)類型會以正確的方式自動進行處理。如果創(chuàng)建自己的計算字段,就需要注意如何在公式中使用和組合不同的數(shù)據(jù)類型,如不能將字符串與數(shù)字相加。此外,許多在定義計算時可供使用的函數(shù)僅適用于特定數(shù)據(jù)類型,如DATEPART()函數(shù)只能接受日期/日期時間數(shù)據(jù)類型作為參數(shù)。

3.2.1 主要的數(shù)據(jù)類型

圖3-6 Tableau Desktop主要數(shù)據(jù)類型的圖標

數(shù)據(jù)源中的所有字段都具有一種數(shù)據(jù)類型。數(shù)據(jù)類型反映了該字段中存儲信息的種類,如整數(shù)、日期和字符串。字段的數(shù)據(jù)類型在“數(shù)據(jù)”窗格中由圖標標識。Tableau Desktop主要數(shù)據(jù)類型的圖標如圖3-6所示。

下面介紹Tableau支持的數(shù)據(jù)類型。

1. 字符串(STRING)

字符串是由零個或更多字符組成的序列。例如,"Wisconsin""ID-44400"和"Tom Sawyer"都是字符串,字符串通過單引號或雙引號進行識別。引號字符本身可以重復包含在字符串中,如"O''Hanrahan"。

2. 日期/日期時間(DATE/DATETIME)

日期或日期時間,如“January 23,1972”或“January 23,1972 12:32:00 AM”。如果要將以長型格式編寫的日期解釋為日期/日期時間,就要在兩端放置#符號。例如,“January 23,1972”被視為字符串數(shù)據(jù)類型,而#January 23,1972#被視為日期/日期時間數(shù)據(jù)類型。

3. 數(shù)值型

Tableau中的數(shù)值可以為整數(shù)或浮點數(shù)。對于浮點數(shù),聚合的結(jié)果可能并非總是完全符合預期。例如,可能發(fā)現(xiàn)SUM函數(shù)返回值為-1.42e-14,求和結(jié)果正好為0,出現(xiàn)這種情況的原因是數(shù)字以二進制格式存儲,有時會以極高的精度級別舍入。

4. 布爾型(BOOLEAN)

包含TRUE或FALSE值的字段,當結(jié)果未知時會出現(xiàn)未知值。例如,表達式7>Null會生成未知值,自動轉(zhuǎn)換為Null。

此外,還有地理型,可以根據(jù)需要將省市字段轉(zhuǎn)換為具有經(jīng)緯度坐標的字段。

3.2.2 更改數(shù)據(jù)類型

在日常工作中,Tableau可能會將字段標識為錯誤的數(shù)據(jù)類型。例如,可能會將包含日期的字段標識為整數(shù)而不是日期,可以在“數(shù)據(jù)源”頁面上更改曾經(jīng)作為原始數(shù)據(jù)源一部分的字段數(shù)據(jù)類型。

在“數(shù)據(jù)源”頁面單擊字段的字段類型圖標,從下拉列表中選擇一種新數(shù)據(jù)類型,如圖3-7所示。

圖3-7 在“數(shù)據(jù)源”頁面更改數(shù)據(jù)類型

如果使用數(shù)據(jù)提取,就要確保在創(chuàng)建數(shù)據(jù)提取之前已經(jīng)進行所有必要的數(shù)據(jù)類型更改,否則數(shù)據(jù)可能不準確。例如,Tableau把原始數(shù)據(jù)源中的浮點字段解釋為整數(shù),生成的浮點字段部分精度會被截斷。

如果要在“數(shù)據(jù)”窗格中更改字段的數(shù)據(jù)類型,就要單擊字段名稱左側(cè)的字段類型圖標,然后從下拉列表中選擇一種新數(shù)據(jù)類型,如圖3-8所示。

圖3-8 在“數(shù)據(jù)”窗格更改數(shù)據(jù)類型

若要在視圖中更改字段的數(shù)據(jù)類型,則要在“數(shù)據(jù)”窗格中右擊某個字段,選擇“更改數(shù)據(jù)類型”,然后選擇適當?shù)臄?shù)據(jù)類型,如圖3-9所示。

此外,由于數(shù)據(jù)庫中數(shù)據(jù)的精度比Tableau可以建模的精度高,因此將這些值添加到視圖中時狀態(tài)欄右側(cè)將顯示一個精度警告對話框。

圖3-9 在“數(shù)據(jù)”視圖更改數(shù)據(jù)類型

主站蜘蛛池模板: 阆中市| 昌都县| 土默特左旗| 禹城市| 海阳市| 彰武县| 天气| 景宁| 汕头市| 临海市| 安多县| 舒兰市| 宜良县| 东乡| 安仁县| 保德县| 广东省| 南部县| 和政县| 青冈县| 新密市| 古蔺县| 乳源| 昔阳县| 高平市| 英山县| 永平县| 阜平县| 通渭县| 景德镇市| 建平县| 上思县| 赫章县| 嘉义市| 特克斯县| 方山县| 广平县| 红安县| 罗源县| 九台市| 云林县|