DQL 超维分析 - 3 生成 DQL 元数据
3 生成 DQL 元数据
有了前面的语法基础,我们来生成 DQL 元数据。先启动内置数据库,连接默认的数据源 dqldemo。
在菜单栏 新建 - 元数据,然后 导入数据库表,将要使用的表都导入。
导入数据库表时,如果表中带有主外键信息会默认导入。
接下来继续添加元数据定义。表名可以修改,并设置每个表的主键。DQL 要求所有表必须设置主键(逻辑主键)。
然后指定表间关联,通过外键来指定。
为每个有关联的表指定外键和关联字段,整个建模过程需要对数据结构熟悉的技术人员来完成。
为时间维度增加假表,以便从不同粒度观察数据。
这里增加了日、月、年 三个假表,记住假表是单主键字段的逻辑表。
添加了日期假表,接下来需要把所有日期字段与“日”假表关联。
这里将签单日期、发货日期都与假表的日字段进行了关联,其他日期时间字段也同样处理。
最后我们要处理一下维度和维度层次。先将维度名称改成简短易懂的名字。
在日期维上增加层函数,以便可以从日期计算出年和月等不同粒度。
月和年都可以通过日期经过计算获得,这样月和年就都附加到日期字段上,我们想根据什么维度的年月层次查询就都可以了。
同样,通过层函数也由城市计算出省份和地区维度。
到此为止,我们就做完了元数据。我们可以一次性把这个数据库的表间关系都描述清楚,这样就能查询所有数据了。把做好的元数据发布到 WEB 端查询一下(需事先通过 服务菜单 启动内置 Tomcat 和 DQL 服务器)。
WEB 端即可拖拽查询数据。