示例:通过关联账户,使用维度计算收入
受众:负责管理模型的管理员。
维度和属性使用标记对数据进行分类,从而帮助您对数据切片进行分析、规划和记录。如果某个账户关联到多维工作表或模型化工作表,则该账户还会关联到该工作表中的所有维度和维度属性。通过此关联,这些维度和属性可用于在单元格中浏览、作为筛选器以及作为公式中的标记。
本示例将逐步介绍源关联账户中维度的工作原理。
包含维度和维度属性的模型
您的企业是一家销售服装的商店。“产品”是模型中的一个维度。产品的维度值包括:背心、T 恤、衬衫、毛衣、紧身裤、牛仔裤、裙子、短裤、腰带、帽子、钱包、手套。在“收入工作表”多维工作表中对每个条目的收入进行跟踪,以支持多个维度。
产品拥有名称为“产品组”的维度属性,包含以下值:上衣、下装和配饰。您可以使用相应的属性对每个产品维度进行标记。产品的组织方式如下:
产品属性值 | 上衣 | 下装 | 配饰 |
产品维度值 |
|
|
|
在“产品收入”多维工作表上,团队成员可以在“单位”账户和“折扣”账户中按以下类型输入数据:维度、客户和产品。

该工作表中的其余账户使用公式和假设驱动因素来基于这两个条目计算值。
在简单的损益表中使用复杂的收入数据
多维工作表可为您的团队节省数据输入时间,并为分析客户和产品提供数据。如要在无干扰的情况下使用损益表中的数据(例如使用单个客户和单个产品的数据),请使用源关联账户。首先,创建一个汇总到收入的“产品收入”总分类账账户。然后,将“产品收入”账户关联到多维工作表中的“净收入”。

在您将产品收入添加到损益表后,账户具有以下特点:
- 不显示任何详细信息
- 汇总至收入
- 计入总计
- 没有令人费解的不相关维度和属性
将总分类账中的数据“维度化”
如要从总分类账的多维工作表中提取部分(而非全部)维度,请按维度筛选目标关联账户。
- 在产品收入中,为每个产品种类创建子级层级总分类账账户。(如果您的总分类账账户已关联,则必须先取消关联)。
- 对于每个子级账户,关联到多维工作表中的“净收入”账户。
- 然后,使用“关联的筛选器”下拉列表,按产品组维度进行筛选。在您关联到包含维度的工作表后,可立即使用这些维度。
现在,损益表会按产品组对产品收入进行细分。在您的团队浏览单元格时,他们可以通过单元格浏览器进行选择,以便查看更多维度细分。这是因为关联会保留多维工作表中的所有维度。
在公式中引用“维度化”总分类账账户
我们来反向操作一下,以显示使用公式提取数据(不“保留”维度)与使用链接(“保留”维度)之间的重要区别。为总分类账账户使用公式而非建立关联
产品收入是总分类账账户,其中包含三个子级账户。在这三个子级账户中,实例使用公式在总分类账账户中显示产品组维度。
产品收入 - 上衣使用公式
=ACCT.ProdSalesCube.Net_Revenue[Group=Tops]:
计算器遵循公式的“说明”,并使用数据填充单元格:
- 查找“产品收入”多维工作表:(ProdSalesCube)。
- 获取此账户 (Net_Revenue)。
- 仅使用标有此维度的数据:[Group=Tops].
使用总分类账账户执行带维度标记的计算
假设有其他账户使用总分类账账户“4110 Product Revenue-Tops”的某个部分。您希望获取该总计,并在公式中按产品将其“维度化”。
您在公式中输入账户并添加产品维度:
=ACCT.4110_Product_Revenue_GrpTops[Product=Tank Tops].
计算器将按照您的说明进行操作:
- 查找总分类账账户:=ACCT.4110_Product_Revenue...
- 仅使用标有此维度的数据:[Product=Tank Tops]
计算器会在总分类账模型和总分类账账户中查找该维度,但未使用维度对二者进行标记。该账户使用公式,并且公式不会从多维工作表中引入相关维度。因此,结果为空。
如果您熟悉该模型,则可能知道要查看总分类账的公式以查找源数据。您还可以浏览总分类账账户的单元格。首先,您必须找到包含总分类账账户的工作表(它可能不在同一个工作表中,如本例所示)。只有这样,您才能知道在公式中将源账户与源维度结合使用。
=ACCT.ProdSalesCube.NET_Revenue[Product=Tank Tops]
以获取正确的数据。 如果您正在检查或审核此工作表中的数据,则这些公式引用可能会令人费解...尤其是在您熟悉要查找的总分类账代码,但不熟悉模型的情况下,会更加无从下手。
如果公式引用总分类账和总分类账代码,则数据输入和检查都更为直观。
解决方案
- 将每个子级层级“产品收入”账户关联到多维工作表账户,并按产品种类进行筛选:
- 在每个账户中,按“产品组”维度进行筛选,您可以引用多维工作表源中存在的任何其他维度或属性,例如颜色、客户、产品…
- 现在,您在公式中引用总分类账账户时,可以使用已添加到源多维工作表的任一维度对其进行标记。

在工作表上,单元格可正确进行计算,您团队的其他成员也可以理解该计算,因为它引用了以下总分类账代码:
=Acct.4110_ProdRev_GrTops[Product=Tank Tops].
事实上,在整个实例的公式中,通过引用此总分类账账户,您还可以提取源账户中的任一维度或属性,而无需熟悉或了解源账户、源账户代码或使用源账户的工作表。
公式总结
直观但不正确 总分类账使用了某个公式,因此引用总分类账和某个属性或维度的公式无效。 | 清除公式: =ACCT.4110_Product_Revenue_GrpTops[Product=Tank Tops]. 返回值:单元格中的空白数据。 |
正确但不直观 公式必须引用多维工作表中的源账户,对于不熟悉模型的团队成员来说,创建的公式字符串不够直观。 | 令人费解的公式:= ACCT.ProductSalesCube.Net_Revenue[Product=Tank Tops] 返回值:单元格中的正确数据。 |
直观且正确 公式引用了总分类账代码,并且由于总分类账账户已关联到多维工作表,因此公式中的维度有效! | 具有明确账户代码的清除公式: =ACCT.4110_Product_Revenue_Grptops[Product=Tank Tops]. 返回值:单元格中的正确数据。 |