手动创建的切片的示例

此示例使用以下函数创建切片:

  • CREATESLICELIST
  • CREATESLICELISTSEGMENT
  • CREATESLICELISTAXIS
  • INITSLICERS
  • CREATESLICEDEFINITION

可以使用其他切片函数来修改切片。例如,使用 SLICEAXISADDFILTERS 筛选切片轴上的值。

此示例使用数据连接来创建切片。切片在行上具有 2016 年的第一和第二季度,在列上具有“测量”层次结构的“单位”元素。在此示例中,数据连接名为 BPT。

  1. 创建报告。
  2. 在 B1 中,指定 “[repository].[BPT].[analysis].[period]”。(可选)供参考,在 A1 中指定“行层次结构”。
    “[repository].[BPT].[analysis].[period]” 是 OLAP 元数据层次结构中“期间”层次结构的唯一名称。
  3. 在 B2 中,指定 “[repository].[BPT].[analysis].[measure]”。在 A2 中,指定“列层次结构”。
  4. 在 B3 中,指定 “=CREATESLICELIST("[repository].[bpt].[analysis].[period]", "{[period].[all years].[2016].[2016_Q1],[period].[all years].[2016].[2016_Q2]}")”。在 A3 中,指定“行列表”。
  5. 在 B4 中,指定 “=CREATESLICELIST("[repository].[bpt].[analysis].[measure]", "{[measure].[units]}")”。在 A4 中,指定“列列表”。
  6. 在 B5 中,指定 “=CREATESLICELISTSEGMENT("[repository].[bpt].[analysis].[period]",B3)”。在 A5 中,指定“行线段”。
  7. 在 B6 中,指定 “ =CREATESLICELISTSEGMENT("[repository].[bpt].[analysis].[measure]",B4)”。在 A6 中,指定“列线段”。
  8. 在 B7 中指定 “=CREATESLICEAXIS("[repository].[bpt].[analysis].[period]", "none", B5)”。在 A7 中,指定“行轴”。
  9. 在 B8 中,指定 “=CREATESLICEAXIS("[repository].[bpt].[analysis].[measure]", "none", B6)”。在 A8 中,指定“列轴”。
  10. 在 B9 中,指定 “=INITSLICERS("[repository].[bpt].[analysis]", "[repository].[bpt].[analysis].[period]","[repository].[bpt].[analysis].[measure]")”
    这将创建“分析”多维数据集中所有维度的 XML 列表,但行和列维度除外。
  11. 在 B10 中,指定 “=CREATESLICEDEFINITION("BPT", "Analysis", B9,B7,B8)”
  12. 创建名为 “rv_slice” 的报告变量。
  13. 将 B10 中 CREATESLICEDEFINITION 函数的结果传递给 rv_slice。
    例如,创建“设置参数”操作并选择 rv_slice 作为“名称”参数,选择 “=B10”作为值。
  14. 在“附件”窗格中,创建变量切片,其中 rv_slice 作为源变量。
  15. 将切片拖到报告中。