1 概述

1.1 什么是压缩空行

 多维表达式中,压缩空行 是指通过 MDX 语句过滤或隐藏多维数据集中值为 null 或空的行(通常对应维度成员),使查询结果仅展示包含有效数据的行,从而简化结果集、提升可读性和查询效率。

在多维数据集中,行通常对应维度的成员(例如 “产品维度” 的类别、“地区维度” 的城市)。
空行的定义为:

压缩:就是把空行压缩,不显示出来。 如果不压缩就是显示出来。

1.2 什么是压缩空列

在多维表达式压缩空列 是指通过 MDX 语句过滤或隐藏多维数据集中值为 null 或空的列(通常对应维度成员),使查询结果仅展示包含有效数据的列,从而简化结果集、提升可读性和查询效率。

在多维数据集中,列通常对应维度的成员(例如 “时间维度” 的月份、“产品维度” 的类别)。
空列的定义为:

1.3 压缩空行、压缩空列的核心目标:

2 适用场景

3 示例说明

1、压缩空行要整一行的数据都是空才会压缩掉。

2、空行判断的是表格中的数据区。如果行头的维度成员是null,但是有对应的度量,是不属于压缩范围的。

3.1 压缩空行: 显示度量为null的值

以产品内置的”订单模型“为例进行说明。

1、基于订单模型为例创建交互式仪表盘,查询所有区域以及使用"年月"作为过滤器组件效果如下:

可以看到根据”年月“进行过滤,列表默认只显示有数据的“区域”,如果用户也想看到没有数据的区域,需要关闭压缩空行,如下图:

关闭了压缩空行,即把没有数据(度量)的”区域“也显示出来。


3.2 压缩空列示例

在透视分析上,根据勾选的字段动态建模型的过程中经常会出现空的数据,一部分是由于数据本身存在空;一部分是由于在构建模型的过程中产生的空,

这部分数据是客户不需要的,可以在组件上开启”压缩空列“,把空数据去掉。

以产品内置的”订单模型“为例进行说明。

1、基于”订单模型“去创建透视分析,效果如下图:

2、如果不想显示没有数据的列,比如上图的”华中“不想显示出来,可以通过设置组件的”压缩空列“属性,改成“开启”压缩空列: