维类型
将 Essbase 维标记为特定的非默认类型时,该维可以访问为该类型设计的内置功能。大多数维可以是“无”类型,因此它们适合对数据进行标准分类。您还可以将维设置为“Accounts(帐户)”、“Time(时间)”或“Attribute(属性)”。
默认情况下,标准(非属性)维标记为“无”。
“客户”维度最适合需要分析的财务度量。如果将维定义为帐户,则可以为该维中的成员指定其他与会计相关的功能。您只能指定一个帐户维。
“时间”维适合详细说明需要在分析中表示的报告期间。一个时间维的示例是一个或多个标准或会计日历年度,按月或更小的单位进行细分。只能指定一个时间维。
Essbase 会先计算时间和帐户维,然后再计算数据库中的其他维。
如果标准维的成员具有要包括在数据分析中的特性或特性,则可以在属性维中定义这些特性。例如,您可以将“产品”维作为标准维,以及详细说明各种产品特性的关联属性维。
时间维的类型
如果 Essbase 维包含描述收集和更新数据的频率的成员,则将其标记为“时间”。例如,在 Sample.Basic 数据库中,Year 维是时间维。时间维还对账户维成员启用多个功能,例如第一次和最后一次余额。
请注意以下时间维准则。
-
只能将大纲中的一个维标记为“时间”。
-
时间维中的所有成员都继承时间属性。
-
您可以将时间成员添加到未标记为时间的维。
-
您可以创建没有时间维的大纲。
要使用 Essbase Web 界面将维标记为时间,请打开大纲进行编辑,选择顶层维成员并编辑其常规属性。将维类型更改为“时间”。有关更多信息,请参阅 Set General Properties 。
如果要使用应用程序工作簿或多维数据集设计器设计多维数据集,请在 Essbase.Cube 工作表上将维类型设置为“时间”(请参阅了解 Essbase.Cube 工作表)。
如果使用 REST API 更改大纲,则在执行添加或更新操作时会将维的 category 属性更新为 TIME,如运行批处理大纲编辑的端点中所述。
账户维类型为
如果 Essbase 维包含要分析的财务度量(例如利润或库存),则将其标记为“帐户”。
请注意以下有关应计维的准则。
-
只能将大纲中的一个维标记为“帐户”。
-
帐户维中的所有成员都继承帐户属性。
-
如果需要,您可以指定在通过大纲的第二次传递时计算帐户维的成员。请参阅“双遍计算”属性。
-
您可以创建没有帐户维的大纲。
要使用 Essbase Web 界面将维标记为帐户,请打开大纲进行编辑,选择顶层维成员并编辑其常规属性。将维类型更改为“帐户”。有关更多信息,请参阅 Set General Properties 。
如果要使用应用程序工作簿或多维数据集设计器设计多维数据集,请在 Essbase.Cube 工作表上将维类型设置为“帐户”(请参阅了解 Essbase.Cube 工作表)。
如果使用 REST API 更改大纲,则在执行添加或更新操作时将维的 category 属性更新为 ACCOUNT,如运行批处理大纲编辑的端点中所述。
以下各节介绍可用于帐户维的内置功能。
Time Balance(剩余时间)属性
如果需要,可以对 Essbase 帐户维中的成员实施“时间余额”属性,以根据时间期更改这些帐户的计算方式。可用的“剩余时间”属性包括“无”、“第一个”、“最后一个”和“平均”。
如果帐户维成员使用时间余额属性,则会影响 Essbase 在时间维中计算该成员的父代的方式。默认情况下,时间维中的父代是根据其子代的合并和公式计算的。例如,在 Sample.Basic 数据库中,Qtr1 成员是其子项(Jan、Feb 和 Mar)的总和。但是,设置时间余额属性会导致父代(例如 Qtr1)以不同的方式累计。
要使用 Essbase Web 界面设置时间余额属性,请打开大纲进行编辑,选择帐户维成员并编辑其常规属性。您可以将时间余额属性选择为“第一”、“最后”、“平均”或“无”。有关更多信息,请参阅 Set General Properties 。
如果您使用的是应用程序工作簿或多维数据集设计器,则可以将 TIMEBALANCE 属性设置为 A(表示平均值)、F(表示第一个)或 L(表示最后一个)作为帐户维的维工作表中的相应成员(请参阅了解维工作表)。
如果使用 REST API 编辑大纲,则在执行成员添加或更新操作时,将 mbrInfo 的 timeBalance 属性更新为 FIRST、LAST、AVG 或 NONE,如运行批处理大纲编辑的端点中所述。
示例 5-1 时间余额为“无”的示例
None 是默认值。将时间剩余额度属性设置为“无”时, Essbase 会以常规方式在时间维中累计父代 - 父代的值基于其子代的公式和合并属性。
示例 5-2 时间余额为第一个示例
如果希望父值表示分行中第一个成员的值(通常在时间段的开始处),则将时间余额设置为“第一个”。
例如,假设名为 OpeningInventory 的成员表示时间段开始时的库存。如果时间期为 Qtr1,则 OpeningInventory 表示 1 月初的库存;也就是说,Qtr1 的 OpeningInventory 与 1 月初的 OpeningInventory 相同。例如,如果 1 月初有 50 个可乐案例,则 Qtr1 的开头也有 50 个可乐案例。
将 OpeningInventory 标记为第一个,如以下合并示例所示:
OpeningInventory (TB First), Cola, East, Actual, Jan(+), 50
OpeningInventory (TB First), Cola, East, Actual, Feb(+), 60
OpeningInventory (TB First), Cola, East, Actual, Mar(+), 70
OpeningInventory (TB First), Cola, East, Actual, Qtr1(+), 50示例 5-3:时间余额为最后值的示例
如果希望父值表示分行中最后一个成员的值(通常在时间段结束时),则将时间余额设置为“最后”。
例如,假设名为 EndingInventory 的成员表示时间期末的库存。如果时间期为 Qtr1,则 EndingInventory 表示 3 月底的库存;也就是说,Qtr1 的 EndingInventory 与 3 月底的 EndingInventory 相同。例如,如果您在 3 月底有 70 个可乐案例,则您在 3 月底也有 70 个可乐案例。
将 EndingInventory 标记为最后一个,如以下合并示例中所示:
EndingInventory (TB Last), Cola, East, Actual, Jan(+), 50
EndingInventory (TB Last), Cola, East, Actual, Feb(+), 60
EndingInventory (TB Last), Cola, East, Actual, Mar(+), 70
EndingInventory (TB Last), Cola, East, Actual, Qtr1(+), 70示例 5-4 时间余额为平均值的示例
如果希望父值表示其子值的平均值,请将时间余额设置为“平均”。
例如,假设一个名为 AverageInventory 的成员表示该时段的库存平均值。如果时间期是 Qtr1,则 AverageInventory 表示 1 月、2 月和 3 月期间的库存平均值。
将 AverageInventory 标记为平均值,如下例合并中所示:
AverageInventory (TB Average), Cola, East, Actual, Jan(+), 60
AverageInventory (TB Average), Cola, East, Actual, Feb(+), 62
AverageInventory (TB Average), Cola, East, Actual, Mar(+), 67
AverageInventory (TB Average), Cola, East, Actual, Qtr1(+), 63跳过时间余额的属性
如果将帐户维中的剩余时间属性设置为第一个值、最后一个值或平均值,则还应设置跳过属性,以指明在遇到 #Missing 值或值 0 时该做什么。 Essbase
表 5-1 跳过属性
| 设置 | Essbase 操作 |
|---|---|
|
无 |
计算父值时不跳过数据。 |
|
缺少 |
计算父值时跳过 #MISSING 数据。 |
|
零 |
计算父值时跳过等于零的数据。 |
|
缺少零 |
计算父值时跳过等于零的 #MISSING 数据和数据。 |
如果将成员标记为最后一个具有缺失或缺失和零的跳过属性的时间余额,则该时间期间的父项与最后一个未缺失的子项匹配。在以下示例中,EndingInventory 基于 Feb 的值,因为 Mar 没有值。
Cola, East, Actual, Jan, EndingInventory (Last), 60
Cola, East, Actual, Feb, EndingInventory (Last), 70
Cola, East, Actual, Mar, EndingInventory (Last), #MI
Cola, East, Actual, Qtr1, EndingInventory (Last),70要使用 Essbase Web 界面设置时间余额跳过属性,请打开大纲进行编辑,选择帐户维成员,然后编辑其常规属性。如果 Time balance 属性不是 "None",则将 Skip 选项属性设置为 "None"、"#Missing"、"Zeroes" 或 "Missing" 和 "0"。有关更多信息,请参阅 Set General Properties 。
如果使用 REST API 编辑大纲,则在执行成员添加或更新操作时,会将 mbrInfo 的 skip 属性更新为 NONE、MISSING、ZERO 或 BOTH,如运行批处理大纲编辑的端点中所述。
“Variance Reporting(差异报表)”属性
差异报告属性确定 Essbase 如何计算成员公式中具有 @VAR 或 @VARPER 函数的成员中的实际数据和预算数据之间的差异。向公司表示费用的任何成员都需要费用属性。默认情况下,成员为非费用。
当对期间的费用编制预算时,实际费用应该小于预算。当实际费用大于预算费用时,差异为负值。@VAR 函数计算“预算 - 实际”。例如,如果预算费用为 $100 而实际支出为 $110,则差异为 -10。
当对非费用项目(如销售)编制预算时,实际销售额应该大于预算。当实际销售额小于预算时,差异为负值。@VAR 函数计算实际 - 预算。例如,如果预算销售额为 $100 而销售实际金额为 $110,则差异为 10。
要使用 Essbase Web 界面设置差异报告属性,请打开大纲进行编辑,选择帐户维成员并编辑其常规属性。将 Expense 属性设置为 True 或 False。有关更多信息,请参阅 Set General Properties 。
如果使用的是应用程序工作簿或 Cube Designer(多维数据集设计器),则可以将 VARIANCEREPORT 属性设置为 E 表示费用,或者将非费用设置为空。为帐户维应用维工作表中相应成员旁边的代码(请参阅了解维工作表)。
如果使用 REST API 编辑大纲,则在执行成员添加或更新操作时,将 mbrInfo 的 expense 属性更新为 true 或 false,如运行批处理大纲编辑的端点中所述。
属性尺寸类型
使用 Essbase 中的属性维可根据标准维的特征报告和聚合数据。例如,在 Sample Basic 数据库中,Product 维与 Ounces 属性维关联。Ounces 属性维的成员根据产品的大小(以盎司为单位)对产品进行分类。
复核在属性维概览中使用属性维的规则。
要使用 Essbase Web 界面将维标记为属性,请打开大纲进行编辑,选择成员并编辑其常规属性。单击 Dimension type(维类型)并选择 Attribute(属性)。
如果要使用应用程序工作簿或 Cube Designer(多维数据集设计器)标记属性维,请更新 Essbase.Cube 工作表上的 Dimension Type(维类型)属性,该属性位于适当的维名称旁边。对于该值,可以输入“属性 - 布尔”、“属性 - 数字”、“属性 - 文本”或“属性 - 日期”。请参阅了解 Essbase.Cube 工作表。
如果使用 REST API 编辑大纲,则在执行维添加或更新操作时,会将维 properties 的 attDataType 属性更新为相应属性数据类型(BOOL、STRING、DATETIME 或 DOUBLE)。请参阅有关运行批量大纲编辑端点的文档。