使用文本度量

文本度量将 Essbase 的分析功能适用范围从数字数据扩展到基于文本的内容。当单元需要具有文本值的有限列表之一(例如,产品可能需要以有限的文本值列表)时,存储和分析文本内容很有用。

例如,一个产品可以以五种不同的颜色销售。颜色是一种文本度量,其值必须是这五种颜色之一。Essbase 会将未在有限列表中表示的任何颜色视为超出范围。

您可以在数据库级别创建文本度量。通过将一组文本字符串映射到相应的数字 ID,可以实现文本度量。这些映射包含在您创建的数据库级文本列表对象中。

Text Measures Workflow(文本度量工作流)

默认情况下为大纲启用文本度量,但要使用文本度量,您必须按照 Essbase Web 界面或用于构建多维数据集的应用程序工作簿中的实施步骤进行操作。

使用以下工作流之一为多维数据集实施文本度量。

文本度量 Essbase Web 界面中的工作流

以下工作流使用 Essbase Web 界面

  1. 在“帐户”维中创建将作为文本度量的度量。在成员属性中,将其合并运算符设置为 ^(无合并)。

    例如,文本度量答案是“设施评级”多维数据集中的非合并成员,您可以从“所有文件”>“库”>“应用程序”>“设施评级”下的“文件”目录下载。


    大纲查看器中显示的度量维,其中包含一个非合并成员:一个名为 Answer 的文本度量。

  2. 从大纲属性中,转至编辑模式并添加文本列表对象,以存储文本度量的可用文本值。将每个文本值映射到数字值,以便 Essbase 可以处理文本值。同时将缺失和超出范围映射到数值。

    1. Essbase Web 界面中打开要编辑的大纲。

    2. 在大纲属性中,单击文本度量选项卡,输入文本列表对象的名称,然后单击“添加”。

      例如,在“设施评级”多维数据集中使用名为 ResponseValues 的文本列表对象。

    3. 作为默认对Essbase 会自动分配用于处理缺失值和超出范围值的 ID。


      名为 ResponseValue 的文本列表对象包含 ID #Missing,名称为 "Blank",ID #OutOfRange,名称为 "N/A"。

    4. 根据需要编辑缺少和超出范围的 ID 和映射名称。添加其他数字值并将其映射到文本值。每个数值只能有一个映射到它的文本值。

      例如,名为 ResponseValue 的文本列表对象包含映射到文本值的数值;这些数值用于“设施评级”多维数据集中的调查回应答案。


      名为 ResponseValues 的文本列表对象包括映射至 "Perfect" 的 ID 1、映射至 "Very Nice" 的 ID 2、映射至 "Nice" 的 ID 3、映射至 "Good some of the times" 的 ID 4、映射至 "No Opinion" 的 ID 5 等。共有 10 个数字 ID 映射为正响应递减。

      (可选)可以自动生成 ID,选择增量。ID 不需要按任何特定顺序排列。不要忘记为每个 ID 分配名称。


      包含映射到 "Missing Name" 的 #Missing ID、映射到 "Out-of-range Name" 的 #OutOfRange ID 以及自动生成的 ID 1、6 和 11 的文本列表对象。自动生成的增量设置为 5。自动生成的 ID 尚未映射到名称。

    5. 单击 Apply and Close(应用并关闭)以保存具有大纲的文本列表对象。

  3. 仍处于大纲编辑模式,返回到“帐户”维中的文本度量(在我们的示例中,名为回答的成员),然后单击检查。在成员属性中,将度量定义为与所创建的文本列表对象的名称关联的类型“文本”。


    名为 Answer 的文本度量成员的成员属性。在“General(常规)”选项卡上,“Type(类型)”的选择是“Text:ResponseValues(文本:ResponseValues)”。

  4. 单击应用并关闭以保存文本度量的类型设置。
  5. 保存大纲。

使用应用程序工作簿的文本度量工作流

作为使用 Essbase Web 界面的替代方法,您还可以使用应用程序工作簿中的文本度量实施构建多维数据集。

为此,请在用于构建多维数据集的工作簿中包括 Cube.TypedMeasures 工作表。在 Cube.TypedMeasures 工作表中,填写要用于文本列表名称的内容(在本例中为 ResponseValues),提供关联的文本度量成员名称(在本例中为 Answer),并定义文本列表对象(将 ID 映射到文本值的部分)。


用于构建多维数据集的应用程序工作簿中的 Cube.TypedMeasures 工作表。部分文本列表属性包括列表名称:ResponseValues、关联成员:Answer。后跟具有列名 ID 和文本的映射。映射中的行包括映射到 "Blank" 的 #Missing ID、映射到 "N/A" 的 #OutOfRange ID、映射到 "Perfect" 的 ID 1、映射到 "Very Nice" 的 ID 2、映射到 "Nice" 的 ID 3、映射到 "Good some of of 时间”,标识 5 映射到“无意见”,标识 6 映射到“可管理”,标识 7 映射到“需要改进”,标识 8 映射到“错误”,标识 9 映射到“非常错误”,标识 10 映射到“不可用”。

作为从应用程序工作簿中实施文本度量的简单方法,

  1. 从“所有文件”>“库”>“应用程序”>“设施评级”下的“文件”目录下载“设施评级库”模板工作簿。

  2. 将 Cube.TypedMeasures 工作表从模板复制到您自己的应用程序工作簿中。

  3. 根据需要对列表名称关联成员、ID 及其关联文本值的值进行修改。

  4. 通过导入多维数据集或使用多维数据集设计器,从工作簿构建多维数据集。

另请参阅:对文本和日期度量的数据库操作

文本列表对象

具有文本度量的单元格可以包含最多 1024 个文本值的列表之一。Essbase 将文本值存储为数字,因此需要将文本映射到数字值。通过创建文本列表对象来定义文本与数值之间的映射。

文本列表对象由文本值列表和与每个文本值相对应的数值组成。

例如,您可以使用下面显示的内容创建名为“客户满意度级别”的文本列表对象。名称列包含文本度量的可能文本值, ID 列表示 Essbase 使用的内部数字值。

表 7-1 文本列表对象的示例

名称 ID
缺少 #MISSING
不适用 # 超出范围
High 1
2
最低价 3

每个文本值必须映射到唯一的数值。未映射到文本列表中整数的任何文本值将被 Essbase 视为无效。

前两个 ID(#MISSING 和 #OUTOFRANGE)用于处理文本数据无效或为空等情况。例如,如果用户尝试将未映射的值(如 "Average")加载到某个文本度量,则在后续查询中,单元值将不更新而且将显示为 #MISSING。如果用户加载未映射的数字单元格值,则后续查询将返回 N/A。

除了 #MISSING 和 #OUTOFRANGE,所有其他 ID 必须是整数。

"#OutOfRange" ID 的内部数字值为常量 -0.000000000000011