DQL 超维分析 - 3 生成 DQL 元数据

3 生成 DQL 元数据

有了前面的语法基础,我们来生成 DQL 元数据。先启动内置数据库,连接默认的数据源 dqldemo。

在菜单栏 新建 - 元数据,然后 导入数据库表,将要使用的表都导入。

导入数据库表时,如果表中带有主外键信息会默认导入。

接下来继续添加元数据定义。表名可以修改,并设置每个表的主键。DQL 要求所有表必须设置主键(逻辑主键)。

然后指定表间关联,通过外键来指定。

为每个有关联的表指定外键和关联字段,整个建模过程需要对数据结构熟悉的技术人员来完成。

为时间维度增加假表,以便从不同粒度观察数据。

这里增加了日、月、年 三个假表,记住假表是单主键字段的逻辑表。

添加了日期假表,接下来需要把所有日期字段与“日”假表关联。

这里将签单日期、发货日期都与假表的日字段进行了关联,其他日期时间字段也同样处理。

最后我们要处理一下维度和维度层次。先将维度名称改成简短易懂的名字。

在日期维上增加层函数,以便可以从日期计算出年和月等不同粒度。

月和年都可以通过日期经过计算获得,这样月和年就都附加到日期字段上,我们想根据什么维度的年月层次查询就都可以了。

同样,通过层函数也由城市计算出省份和地区维度。

到此为止,我们就做完了元数据。我们可以一次性把这个数据库的表间关系都描述清楚,这样就能查询所有数据了。把做好的元数据发布到 WEB 端查询一下(需事先通过 服务菜单 启动内置 Tomcat 和 DQL 服务器)。

WEB 端即可拖拽查询数据。