手动创建的切片的示例

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

  • 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. 将切片拖到报告中。