结算报告:按项目层次结构分析费用

按项目层次结构查看费用有助于您按文件夹或组织分析费用。比方说,如果使用组织中的文件夹来表示成本中心,则可以有效地将报告配置成按这些成本中心对所有费用进行分组。

如需按项目层次结构分析费用(包括按组织划分的费用或按文件夹划分的费用),请将报告的分组依据选项设置为项目层次结构。您还可以使用报告的文件夹和组织过滤条件来选择特定文件夹/组织,以关注报告中返回的数据。

显示配置成按项目层次结构分组的报告。

项目和资源层次结构简介

项目是创建、启用和使用所有 Google Cloud 服务的基础。文件夹用于对资源层次结构组织节点下的项目进行分组。一个文件夹可以包含项目、其他文件夹或两者的组合。每项资源有且仅有一个父项。

打个比方,Google Cloud 资源层次结构与传统操作系统中的文件系统类似,能够以分层方式组织和管理实体。从费用管理的角度来看,您可以使用组织中的文件夹来表示成本中心(例如开发运营或财务)。您可以按项目层次结构查看费用,以按文件夹分析费用。

项目层次结构是项目的祖先,即项目的资源层次结构映射(组织 > 文件夹 > 项目)。项目可以独立使用(即不与任何文件夹或组织关联),也可以作为组织或文件夹的子级。项目层次结构可跟踪当前和历史项目祖先。例如,更改项目名称或将项目移到其他文件夹或组织会影响历史项目祖先。

如需深入了解资源层次结构和 Cloud Billing,请参阅 Cloud Billing 概念、资源层次结构

配置报告以显示项目层次结构

如需按项目层次结构(组织 > 文件夹 > 项目)查看费用,请采取以下步骤:

  1. 在 Google Cloud 控制台中,打开“报告”页面,找到要分析的 Cloud Billing 账号。
  2. 在“过滤条件”报告中,设置时间范围以使用等于或晚于 2022 年 1 月 1 日开始日期
  3. 分组依据选择器中,选择项目层次结构

    报告会为“组织 > 文件夹 > 项目”的每个唯一组合返回一行,该表包含“项目”、“项目 ID”、“项目编号”和“项目层次结构”。

    “项目层次结构”列中列出的值显示“组织名称 > 文件夹名称”。

分析按项目层次结构分组的报告

  • 您可以针对不同列进行数据排序,以不同的方式查看项目层次结构费用:

    • 如需直观呈现包含同一项目层次结构的所有项目,请按项目层次结构列对表进行排序。
    • 如需直观呈现您是否拥有与多个祖先实体关联的同一项目,请按项目 ID 列对表进行排序。
  • 您可以使用文件夹和组织过滤条件缩小报告的项目层次结构结果。

  • 当您查看按“项目层次结构”分组的报告时,如果您更改报告时间范围以包含 2022 年 1 月 1 日之前的开始日期,请执行以下操作:分组依据选择会自动按“项目”分组。

  • 如果在过滤条件中选择某些文件夹或组织,然后更新“时间范围”以包含 2022 年 1 月 1 日之前的开始日期,则文件夹/组织选项将予以移除。

了解和分析项目祖先实体的更改

对于要分析的时间范围,同一项目可能会在报告表的多行中列出。如果与项目祖先相关的资源发生变化,就会发生这种情况。影响项目祖先实体的变化包括下列各项:

  • 更改项目名称
  • 将项目移到其他组织和/或文件夹
  • 更改父文件夹的名称
  • 将父文件夹移到另一个文件夹和/或组织

如需直观呈现您是否拥有与多个祖先实体关联的项目,请按项目 ID进行表数据排序

项目层次结构更改示例

以下示例显示了与项目祖先相关的一些更改情况的不同场景,以及这项更改对报告结果有何影响,具体取决于您对结果进行分组的方式。

所有这些示例都假设影响项目祖先的更改是在 2022 年 1 月 1 日之后进行的。

示例 1:项目名称更改

您可以修改项目的显示名,但项目 ID 和项目编号不可变,因此保持不变。

按“项目”分组

项目(名称) 项目 ID 项目编号
当前项目名称 my-project-1 123456

按“项目层次结构”分组

项目(名称) 项目 ID 项目编号 项目层次结构
旧项目名称 my-project-1 123456 Org1.net > folder1
当前项目名称 my-project-1 123456 Org1.net > folder1

按“项目层次结构”分组时的“项目名称更改”注意事项:

  • 对于报告的时间范围,如果在更改名称之后项目未产生任何用量,那么针对该项目,您将只能看到一行,列为“旧项目名称”
  • 对于报告的时间范围,如果所选时间范围在项目名称更改之后开始,那么针对该项目,您将只能看到一行,列为“当前项目名称”
  • 如果您使用项目过滤条件选择项目,则选项列表中显示的项目名称始终为“当前项目名称”。“项目 ID”不可修改,并且在修改项目名称后保持不变。

示例 2:将项目移至其他父级文件夹

在本例中,我的测试项目folder1 移至 folder2。移动后,我的测试项目现在是 folder2 的子级。文件夹始终是父级组织的子级。

按“项目”分组

项目(名称) 项目 ID 项目编号
我的测试项目 my-project-1 123456

按“项目层次结构”分组

项目(名称) 项目 ID 项目编号 项目层次结构
我的测试项目 my-project-1 123456 Org1.net > folder1
我的测试项目 my-project-1 123456 Org1.net > folder2

示例 3:将父级文件夹移至其他文件夹

在本例中,将 folder1 移至“测试文件夹”。移动后,folder1 现在是父级“测试文件夹”中的子级(或子文件夹)。文件夹始终是父级组织的子级。

按“项目”分组

项目(名称) 项目 ID 项目编号
我的测试项目 my-project-1 123456

按“项目层次结构”分组

项目(名称) 项目 ID 项目编号 项目层次结构
我的测试项目 my-project-1 123456 Org1.net > folder1
我的测试项目 my-project-1 123456 Org1.net > 测试文件夹 > folder1

示例 4:父级文件夹的名称更改

您可以修改文件夹的显示名,但文件夹 ID 不可变,因此保持不变。

按“项目”分组

项目(名称) 项目 ID 项目编号
我的测试项目 my-project-1 123456

按“项目层次结构”分组

项目(名称) 项目 ID 项目编号 项目层次结构
我的测试项目 my-project-1 123456 Org1.net > 文件夹旧名称
我的测试项目 my-project-1 123456 Org1.net > 文件夹新名称

按“项目层次结构”分组时的“文件夹名称更改”注意事项:

  • 对于报告的时间范围,如果文件夹的项目在文件夹名称更改后没有产生任何用量,那么针对该文件夹,您将只看到一行,列出为“组织 > 旧文件夹名称”。
  • 对于报告的时间范围,如果所选时间范围在文件夹名称更改之后开始,那么针对该文件夹,列出为“组织 > 当前文件夹名称”。
  • 如果您使用文件夹和组织过滤条件选择文件夹,则选项列表中显示的文件夹名称始终为“当前文件夹名称”。文件夹 ID(显示在文件夹名称下)无法修改,且在文件夹名称修改后保持不变。

示例 5:将项目移至其他组织

在此示例中,我的测试项目Org1.net 移至 Org2.com,并且该项目不在任何文件夹中。移动后,我的测试项目现在是 Org2.com 的子级。

按“项目”分组

项目(名称) 项目 ID 项目编号
我的测试项目 my-project-1 123456

按“项目层次结构”分组

项目(名称) 项目 ID 项目编号 项目层次结构
我的测试项目 my-project-1 123456 Org1.net
我的测试项目 my-project-1 123456 Org2.com

示例 6:将项目移至其他结算账号

Cloud Billing 账号存在于项目的资源层次结构外部。如果将项目移至其他结算账号,则该项目层次结构仍会关联到该项目。

按“项目层次结构”分组

查看旧结算账号的报告

项目(名称) 项目 ID 项目编号 项目层次结构
我的测试项目 my-project-1 123456 Org1.net > Folder1

查看新结算账号的报告

项目(名称) 项目 ID 项目编号 项目层次结构
我的测试项目 my-project-1 123456 Org1.net > Folder1