# 泛型資料庫

泛型資料庫是一種表格，其中欄位名稱會儲存為一個資料行中的欄位值，而欄位值則儲存在下一個資料行內。泛型資料庫通常用於各種物件的屬性。

請見以下的範例GenericTable。這是包含兩個物件 (球和箱子) 的泛型資料庫。顯然地，一些屬性 (像色彩和重量) 是兩個物件都有的，而其他屬性 (像直徑、高度、長度及寬度) 則非兩個物件都有。

GenericTable

| 物件 | 屬性 | 值 |
| --- | --- | --- |
| 球形 | 色彩 | 紅色 |
| 球形 | 直徑 | 10 cm |
| 球形 | 重量 | 100 克 |
| 方塊 | 色彩 | 黑色 |
| 方塊 | 高度 | 16 cm |
| 方塊 | 長度 | 20 cm |
| 方塊 | 重量 | 500 克 |
| 方塊 | 寬度 | 10 公分 |

一方面而言，如果指定每個屬性給其個別的資料行，這種資料儲存方式並不太適合，因為許多屬性和某個特定物件無關。

另一方面而言，將長度、色彩及重量混合在一起顯示，看起來很雜亂。

如果使用標準方式將此資料庫載入 Qlik Sense，並在表格中顯示資料，則資料將如下所示：

![Data base data displayed in a table.](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Resources/Images/ex_gen_NonGeneric.png)

然而，如果將此表格以泛型資料庫的方式載入，會將第二個和第三個資料行分割成不同的表格，分別屬於第二個資料行的每個獨特值：

![Generic data model.](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Resources/Images/ex_gen_GenericDatabase.png)

這麼做的語法很簡單，如以下範例顯示。

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DataSource/generic-databases.htm)

#### 範例

### 載入指令碼

將範例指令碼新增至您的應用程式並予以執行。若要查看結果，將結果資料行中列出的欄位新增至您應用程式中的工作表。

```
Sheet1:
Generic Load * inline [
object, attribute, value
ball, color, red
ball, diameter, 10 cm
ball, weight, 100 g
box, color, black
box, height, 16 cm
box, length, 20 cm
box, weight, 500 g
box, width, 10 cm ];
```

如需更多關於使用內嵌載入的資訊，請參閱 [使用內嵌載入以載入資料](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)。

### 結果

結果表格

| 物件 | 色彩 | 直徑 | 長度 | 高度 | 寬度 | 重量 |
| --- | --- | --- | --- | --- | --- | --- |
| ball | red | 10 cm | - | - | - | 100 g |
| box | black | - | 20 cm | 16 cm | 10 cm | 500 g |