1 背景
在之前的版本中,使用即席查询明细数据,如果维表中的维度在事实表中没有记录,根据维度查询时事实表数据时,不会显示没有记录的维度;为了确保用户能够全面了解数据情况,最新版本在即席查询中增加了“显示无数据项目”的选项,使得即使维度在事实表中没有对应的记录,用户也能查看到这些维度的信息,从而提高了数据完整性和分析的准确性。
2 使用介绍
前置条件
需要开启数据模型引擎V2.0才能正常使用该功能。
1、如果想复现示例,需要先把示例数据导入到模型中 或者把文件导入到业务库中,详细查看:文件。
2、示例下载数据:示例.xls
3、如果某个的字段勾选了”显示无数据项目“;在取数逻辑上,该字段对应的整张表/查询的所有字段都会加上这个设置项(不管前端界面是否有无勾选上)。
4、如果某个字段取消了”显示无数据项目“,取数逻辑上,该字段对应的整张表/查询都会取消这个设置项(前端界面也自动取消与之同一个表的字段)。
5、只有在维度里面的字段能设置”显示无数据项目“,度量、计算度量、命名集 均无法设置。
6、基于仪表盘的明细表组件有支持设置”显示无数据项目“,规则与即席查询一致。
场景描述:有4张表:客户表、贷款明细、贷款与担保关系、担保明细表
客户表数据:
贷款明细:
贷款与担保关系:
担保明细表:
1、把数据导入到数据模型中并且创建好关系,效果如下:
2、去创建即席查询,查看所有客户(不管有无贷款的客户都要显示出来)的贷款信息,勾选字段之后,默认显示效果:
这时候发现,客户编号 列,还有 客户E 的没有显示出来,虽然他没有贷款信息,依然要显示出来,那该怎么办呢?选择客户表中的”客户编号“字段,然后右键菜单,勾选”显示无数据项目“,效果如下,这时会把客户E显示出来,贷款信息没有就显示空。
如果在预览模式下,也可以在表头上选中”显示无数据项目“:
3、再来查看所有客户的所有贷款与担保明细信息
在即席查询上把担保信息表中的字段都勾选上,默认效果如下:
可以看到有担保信息的贷款都出来了,但是看贷款明细表中,还有一个 贷款2 是没有显示出来的,这时也在 贷款编号 字段 上的勾选”显示无数据项目“,效果如下,勾选之后,刷新数据可以看到,已经显示了 贷款2