通用数据库

通用数据库是一个表格,其中字段名作为字段值储存在一列中,而字段值储存在第二列。通用数据库通常用于不同对象的属性。

看看以下 GenericTable 示例。这是一个包含两个对象,一个球和一个框的通用数据库。显然,某些属性(如颜色和线宽)是两个对象的常见属性,而其他属性(如直径、高度、长度和宽度)并不常见。

GenericTable
对象 属性
颜色 红色
直径 10 cm
重量 100 g
颜色 黑色
高度 16 cm
长度 20 cm
重量 500 g
宽度 10 cm

一方面,难以存储用于给出各列本身属性的数据,因为许多属性并不与特定对象相关联。

另一方面,混合长度,颜色和线宽显示,这会看上去显得杂乱。

如果使用标准方式将此数据库加载到 Qlik Sense,并在表格中显示数据,则如下所示:

Data base data displayed in a table.

但是,如果作为通用数据库加载此表格,会将第二列和第三列拆分到不同的表格中,然后为第二列的每一个单值生成一个字段:

Generic data model.

此操作的语法很简单:

Example:  

Generic SELECT* from GenericTable;

无论是使用 LOAD 还是 SELECT 语句加载通用数据库,这都无关紧要。