> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xpertai.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 切片器

**切片器** 是一种在多维数据集中用于过滤数据的工具。它允许用户对指定维度的数据进行剖析和过滤，以便更细致地查看和对比数据。 具体来说,在多维数据模型中,数据都是以立方体的形式存储, 如果数据分析人员需要观察一维或某个维度的数据, 则可以使用切片器进行切片操作, 即将数据从一个维度切开, 只研究这个维度上的数据情况.

<img src="https://mintcdn.com/xpertai/CgLwIU0HLPNNsDe2/public/img/story/slicer/cube.png?fit=max&auto=format&n=CgLwIU0HLPNNsDe2&q=85&s=601bb43e983169d8da662b377b12cc91" alt="Middle" width="438" height="356" data-path="public/img/story/slicer/cube.png" />

在 Xpert 分析云多种微件的属性设置里可以通过添加(如下图所示)选择条件区域中过滤器设置查询切片器, 点击 **✏️添加** 按钮在弹出菜单中选择维度, 分为:

* 普通维度
* 时间维度
* 组合切片器
* 高级切片器

<img src="https://mintcdn.com/xpertai/CgLwIU0HLPNNsDe2/public/img/story/slicer/selection-slicers.png?fit=max&auto=format&n=CgLwIU0HLPNNsDe2&q=85&s=fd2264b3f5714f773ac2c85656702e0e" alt="Small" width="726" height="1280" data-path="public/img/story/slicer/selection-slicers.png" />

## 普通维度

选择普通维度菜单项后, 弹出维度成员选择帮助窗口, 在这里可以选择维度成员和设置属性.

<img src="https://mintcdn.com/xpertai/CgLwIU0HLPNNsDe2/public/img/story/slicer/slicer-member-value-help.png?fit=max&auto=format&n=CgLwIU0HLPNNsDe2&q=85&s=459e9fcf2e9e27be0b775eb691662dfa" alt="Middle Shadow" width="1911" height="1345" data-path="public/img/story/slicer/slicer-member-value-help.png" />

* 可选成员的**展现形式**: 选中成员的显示行为, 是成员文本描述和技术 ID 的多种组合展现形式;
* **层次结构**: 从维度的哪个层次结构中选择成员;
* **排除选中成员**: 切片器会从结果集中排除选中的成员;
* **选择类型**: 单选还是多选;
* 右侧 **展现形式**: 维度成员是展现成树状结构还是平铺展现;
* **层级选择模式**: 在维度成员树状展现形式下的用户选择行为模式, 是选择树状节点本身还是选择节点和所有子节点还是所有后代节点等形式;

## 时间维度

对于时间维度用户可以选择使用固有的维度成员, 也可以设置为系统设定的时间函数, 时间函数会在运行时查询中替换成实际的时间结果.

<img src="https://mintcdn.com/xpertai/CgLwIU0HLPNNsDe2/public/img/story/slicer/slicer-calendar.png?fit=max&auto=format&n=CgLwIU0HLPNNsDe2&q=85&s=eadd29f937f1661a6306657aaae3fbd2" alt="Small" width="796" height="1590" data-path="public/img/story/slicer/slicer-calendar.png" />

选择时间函数菜单项后, 会弹出时间区间设置窗口

<img src="https://mintcdn.com/xpertai/CgLwIU0HLPNNsDe2/public/img/story/slicer/calendar-editor.png?fit=max&auto=format&n=CgLwIU0HLPNNsDe2&q=85&s=428b168b503358e02a9d0947122c7ee1" alt="Middle Shadow" width="2397" height="1126" data-path="public/img/story/slicer/calendar-editor.png" />

* **当前时间**:
  * **系统时间**: 时间区间会根据系统时间进行计算结果;
  * **用户当前时间**: 时间期间会根据用户自定义的当前时间进行计算结果;
* **层次结构**: 对于具有多个层次结构的时间维度选择一个要使用的, 主要要和查询中的其他轴上有的时间层次结构保持一致, 因为一次查询不能使用同一维度下的不同层次结构;
* **区间类型**:
  * **标准**: 使用当前时间进行计算时间区间;
    * **粒度**: 计算时间区间的时间粒度, 如年, 月, 日等;
    * **回顾**: 往以往时间方向上延申多少;
    * 当前时间: 显示当前的时间期间结果;
    * **展望**: 往未来时间方向延申多少;
    * **格式**: 如何将时间格式化成时间维度成员技术名称的格式字符串(技术基于 [date-fns](https://date-fns.org/) 时间库, 详细格式可以参考), 如果不设置系统会根据时间粒度去查找时间维度的层次结构相应的层级上的格式设置, 如果也未找到则使用默认格式化行为.
  * **偏移**: 偏移类型是在往前或往后偏移一定期间的基础上再进行标准计算的;
    * **偏移方向**
      * **回顾**: 往已往时间方向去偏移;
      * **展望**: 往未来时间方向去偏移;
    * **时间粒度**: 偏移的时间粒度与标准的时间粒度保持一致;
    * **偏移量**: 时间期间的偏移个数;

在时间区间的标题行可以预览到时间的计算结果.

## 组合切片器

关于组合切片器的使用参考 [组合切片器](../combination-slicer)

## 高级切片器

关于高级切片器的使用参考 [高级切片器](../advanced-slicer)
