通用数据库
通用数据库是一个表格,其中字段名作为字段值储存在一列中,而字段值储存在第二列。通用数据库通常用于不同对象的属性。
看看以下 GenericTable 示例。这是一个包含两个对象,一个球和一个框的通用数据库。显然,某些属性(如颜色和线宽)是两个对象的常见属性,而其他属性(如直径、高度、长度和宽度)并不常见。
对象 | 属性 | 值 |
---|---|---|
球 | 颜色 | 红色 |
球 | 直径 | 10 cm |
球 | 重量 | 100 g |
框 | 颜色 | 黑色 |
框 | 高度 | 16 cm |
框 | 长度 | 20 cm |
框 | 重量 | 500 g |
框 | 宽度 | 10 cm |
一方面,难以存储用于给出各列本身属性的数据,因为许多属性并不与特定对象相关联。
另一方面,混合长度、颜色和线宽显示,这会看上去显得杂乱。
如果使用标准方式将此数据库加载到 Qlik Sense,并在表格中显示数据,则如下所示:
但是,如果作为通用数据库加载此表格,会将第二列和第三列拆分到不同的表格中,然后为第二列的每一个单值生成一个字段:
这样做的语法很简单,如下例所示。