通用数据库
通用数据库是一个表格,其中字段名作为字段值储存在一列中,而字段值储存在第二列。通用数据库通常用于不同对象的属性。
查看下面的示例 GenericTable。这是一个包含两个对象,一个球和一个框的通用数据库。显然,某些属性(如颜色和线宽)是两个对象的常见属性,而其他属性(如直径、高度、长度和宽度)并不常见。
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 |
一方面,难以存储用于给出各列本身属性的数据,因为许多属性并不与特定对象相关联。
另一方面,混合长度,颜色和线宽显示,这会看上去显得杂乱。
如果使用标准方式将此数据库加载到 QlikView,并在表格中显示数据,则如下所示:
但是,如果作为通用数据库加载此表格,会将第二列和第三列拆分到不同的表格中,然后为第二列的每一个单值生成一个字段:
此操作的语法很简单:
示例:
Generic SELECT* from GenericTable;
无论是使用 LOAD 还是 SELECT 语句加载通用数据库,这都无关紧要。