本文档提供了所有 FOCUS 1.0 要求的详细列表,并指示Microsoft成本管理 FOCUS 数据集提供的支持级别。 若要了解有关 FOCUS 的详细信息,请参阅 FOCUS 概述。
FOCUS 要求分为四个组:
-
所有数据提供程序都必须满足 MUST 要求。
-
应 要求是强有力的建议。
-
建议的最佳做法是建议 的要求。
-
MAY 要求是可选的,用于为边缘事例准备 FinOps 从业者。
虽然没有针对 FOCUS 一致性的官方度量,但我们计算的一致性分数为 96%,这占所有完全和部分支持的要求。 下表按支持级别汇总了要求。
类型 |
支持 |
部分支持 |
不支持 |
不适用 |
必须 |
238 |
13 |
2 |
10 |
应该 |
22 |
3 |
1 |
1 |
推荐 |
0 |
1 |
1 |
0 |
五月 |
22 |
0 |
0 |
1 |
总结 |
93.1% |
5.6% |
1.3% |
|
如何组织此文档
以下各节列出了每个 FOCUS 要求、Microsoft成本管理 FOCUS 1.0 数据集中的支持级别以及任何相关说明。 有关差距的高级摘要,请参阅 FOCUS 一致性摘要。 要求 ID 仅用于参考目的。 ID 未定义为 FOCUS 的一部分。
本文档的其余部分列出了按属性和列分组的 FOCUS 要求。
列定义数据集中的特定数据元素,属性定义列和行的行为方式。 每个部分顶部包含高级说明和原始要求文档的链接。
特性
列命名和排序
来源: attributes/column_naming_and_ordering.md
ID |
类型 |
条件 |
Status |
备注 |
CNO1 |
必须 |
FOCUS 定义的所有列必须遵循以下规则: |
支持 |
|
CNO1.1 |
必须 |
列 ID 必须使用 Pascal 大小写。 |
支持 |
|
CNO1.2 |
必须 |
列 ID 不得使用缩写。 |
支持 |
|
CNO1.3 |
必须 |
列 ID 必须是没有特殊字符的字母数字。 |
支持 |
|
CNO1.4 |
必须 |
具有 ID 和名称的列必须具有 Id 列 ID 中的或 Name 后缀。 |
支持 |
|
CNO1.5 |
5 月 |
如果没有具有相同名称前缀的其他列, Name 则列的显示名称可能会避免后缀。 |
支持 |
|
CNO1.6 |
应该 |
列 ID 不应使用首字母缩略词。 |
支持 |
|
CNO1.7 |
应该 |
列 ID 不应超过 50 个字符,以适应各种数据存储库的列长度限制。 |
支持 |
|
CNO2 |
必须 |
所有自定义列都必须以一致的 x_ 前缀作为前缀,以将它们标识为外部列、自定义列并将其与 FOCUS 列区分开来,以避免将来的版本中发生冲突。 |
部分支持 |
BillingAccountType 并且 SubAccountType 无意中引入了Microsoft的 FOCUS 1.0 预览版数据集版本,没有 x_ 前缀。 这两列都记录在挂起的 FOCUS 拉取请求中。 为了向后兼容,将保留非前缀列名称,直到正式确定这些名称。 |
CNO3.1 |
必须 |
具有 ID 和名称的列必须具有 Id 列 ID 中的或 Name 后缀。 |
支持 |
|
CNO3.2 |
5 月 |
如果列的显示名称被视为多余的,则可能会避免名称后缀。 |
支持 |
我们不建议这种做法,因为它会在列 ID 和显示名称不匹配时引起混淆。 |
CNO4 |
必须 |
必须规范化带后缀的 Category 列。 |
支持 |
|
CNO5 |
应该 |
自定义列(例如提供程序定义)列应遵循上述 FOCUS 列的相同规则。 |
支持 |
|
CNO6 |
应该 |
所有 FOCUS 列应首先位于提供的数据集中。 |
支持 |
|
CNO7 |
应该 |
应在所有 FOCUS 列之后列出自定义列,不应混合。 |
支持 |
|
CNO8.1 |
5 月 |
列可以按字母顺序排序... |
支持 |
列按字母顺序排序,方便使用。 |
CNO8.2 |
应该 |
...自定义列应在所有 FOCUS 列之后。 |
支持 |
列按字母顺序排序,方便使用。 |
源: attributes/currency_code_format.md
ID |
类型 |
条件 |
Status |
备注 |
CCF1 |
必须 |
捕获在 FOCUS 规范中定义的货币值的所有列必须遵循下面列出的要求。 |
支持 |
|
CCF2 |
应该 |
自定义货币相关列还应遵循相同的格式要求。 |
支持 |
|
CCF3 |
必须 |
货币相关列必须表示为三字母字母代码,如治理文档 ISO 4217:2015 中所述。 |
支持 |
|
来源: attributes/datetime_format.md
ID |
类型 |
条件 |
Status |
备注 |
DTF1 |
必须 |
捕获日期/时间值的所有列(在 FOCUS 规范中定义)必须遵循下面列出的格式要求。 |
支持 |
|
DTF2 |
应该 |
自定义日期/时间相关列还应遵循相同的格式要求。 |
支持 |
|
DTF3 |
必须 |
日期/时间值必须采用 UTC(协调世界时),以避免歧义并确保不同时区的一致性。 |
支持 |
|
DTF4 |
必须 |
日期/时间值格式必须与 ISO 8601 标准保持一致,该标准提供用于表示日期和时间的全局识别格式(有关详细信息,请参阅 ISO 8601-1:2019 治理文档)。 |
支持 |
|
DTF5 |
必须 |
提供特定时间刻的信息的值必须以带有 UTC 偏移量的扩展 ISO 8601 格式表示('YYYY-MM-DDTHH:mm:ssZ')并符合以下准则:包括日期和时间组件,用字母“T”分隔;使用两位数小时(HH)、分钟(mm)和秒(秒):以“Z”指示器结尾,表示 UTC(协调世界时)。 |
部分支持 |
日期列都遵循 ISO 8601 标准,但不包括秒(例如,“2024-01-01T00:00Z”)。 |
折扣处理
来源: attributes/discount_handling.md
ID |
类型 |
条件 |
Status |
备注 |
DH1 |
应该 |
所有适用的折扣都应应用于它们所涉及的每一行,不应在单独的行中否定。 |
支持 |
|
DH2 |
必须 |
应用于行的所有折扣都必须应用于整个费用。 |
支持 |
|
DH2.1 |
5 月 |
多个折扣可能适用于一行... |
支持 |
|
DH2.2 |
必须 |
多个折扣 [应用于行]...必须应用于该行涵盖的整个费用。 |
支持 |
|
DH2.3 |
必须 |
如果折扣仅适用于费用的一部分,则必须将费用的折扣部分拆分为单独的行。 |
支持 |
|
DH2.4 |
必须 |
每个折扣都必须使用现有的 FOCUS 列进行标识。 |
支持 |
CommitmentDiscountId 是标识折扣的唯一 FOCUS 列。 |
DH2.4.1 |
必须 |
应用了基于承诺的折扣的行必须包括 CommitmentDiscountId。 |
支持 |
|
DH2.4.2 |
应该 |
如果提供程序应用了无法由 FOCUS 列表示的折扣,则它们应包括其他列来标识折扣的来源。 |
部分支持 |
可以通过比较 ListCost 和 ContractedCost 来识别协商折扣。 |
DH3.1 |
必须 |
购买的折扣(例如,基于承诺的折扣)必须摊销。 |
支持 |
|
DH3.2 |
必须 |
对于承诺涵盖费用期间整个成本的任何行,BilledCost 必须为 0。 |
支持 |
|
DH3.3 |
必须 |
EffectiveCost 必须包含适用于此行的摊销购买成本部分。 |
支持 |
|
DH3.4 |
必须 |
承诺期间每个 CommitmentDiscountId 的“已用”或“未使用”的所有行的 EffectiveCost 的总和必须与基于承诺的折扣的总 BilledCost 相同。 |
支持 |
|
DH3.5 |
必须 |
CommitmentDiscountId 和 ResourceId 必须设置为分配给基于承诺的折扣的 ID。 |
支持 |
为了方便拆分承诺折扣,承诺折扣购买和退款使用承诺折扣订单,而承诺折扣使用订单中的实例。 用于 x_SkuOrderId 标识使用费的承诺折扣订单 ID。 |
DH3.6 |
必须 |
ChargeCategory 必须在表示购买基于承诺的折扣的行上设置为“购买”。 |
支持 |
|
DH3.7 |
必须 |
CommitmentDiscountStatus 必须为 ChargeCategory“Usage”行“使用”,这些行收到承诺价格的降低。 |
支持 |
|
DH3.8 |
必须 |
CommitmentDiscountId 必须设置为分配给折扣的 ID [对于承诺折扣使用情况]。 |
支持 |
|
DH3.9 |
必须 |
ResourceId 必须设置为收到折扣的资源的 ID [承诺折扣使用情况]。 |
支持 |
|
DH3.10 |
必须 |
如果未充分利用承诺,提供程序必须包含一行,该行表示该费用期间承诺未使用的部分。 |
支持 |
|
DH3.11 |
必须 |
必须将这些行表示为 CommitmentDiscountStatus 设置为“未使用”,ChargeCategory 设置为“Usage”。 |
支持 |
|
DH3.12 |
必须 |
此类行必须将其 CommitmentDiscountId 和 ResourceId 设置为分配给基于承诺的折扣的 ID。 |
部分支持 |
CommitmentDiscountId 在逻辑上匹配 ResourceId,但它们在案例中有所不同。 |
DH4 |
必须 |
事实后应用的信用额度必须使用“信用”的 ChargeCategory。 |
不适用 |
任何成本管理成本和使用情况数据集中不包含信用额度。 |
来源: attributes/key_value_format.md
ID |
类型 |
条件 |
Status |
备注 |
KVF1 |
必须 |
键值格式列必须包含与对象的 ECMA 404 定义一致的序列化 JSON 字符串。 |
支持 |
|
KVF2 |
必须 |
键值对中的键在对象中必须是唯一的。 |
支持 |
|
KVF3 |
必须 |
键值对中的值必须是下列类型之一:数字、字符串、true 或false null 。 |
支持 |
|
KVF4 |
必须 |
键值对中的值不能是对象或数组。 |
支持 |
|
Null 处理
来源: attributes/null_handling.md
ID |
类型 |
条件 |
Status |
备注 |
NH1 |
应该 |
自定义列还应遵循相同的格式要求。 |
部分支持 |
如果没有值SkuPriceId x_AccountId x_InvoiceSectionId ,以下列可能是“-2”。 如果没有值,以下列可能为“未分配”:SubAccountName 、、x_AccountName x_AccountOwnerId 、x_InvoiceSectionName x_PricingUnitDescription 。 当值不可用时,以下列可能为 0:ContractedCost 、、ContractedUnitPrice ListCost ListUnitPrice 。 |
NH2 |
必须 |
如果没有可为 null 列指定的值,则列必须使用 NULL。 |
部分支持 |
(请参阅前面的说明) |
NH3 |
必须 |
列不得对数值列使用空字符串或占位符值(例如 0)或字符串列“不适用”来表示 null 或不具有值,无论列是否允许 null。 |
部分支持 |
(请参阅前面的说明) |
源: attributes/numeric_format.md
ID |
类型 |
条件 |
Status |
备注 |
NF1 |
应该 |
自定义数值捕获列应采用相同的格式要求。 |
支持 |
|
NF2 |
必须 |
具有数值格式的列必须包含单个数值。 |
支持 |
|
NF3 |
必须 |
数值必须表示为整数值、十进制值或以科学表示法表示的值。 |
支持 |
|
NF4 |
必须 |
不得使用小数表示法。 |
支持 |
|
NF5 |
必须 |
使用科学表示法表示的数值必须使用 E 表示法“mEn”来表示,其实数 m 和一个指示值“m x 10^n”的整数 n。 |
支持 |
|
NF6 |
必须 |
如果 n 为负数,则指数的符号必须仅表示为指数值的一部分。 |
支持 |
|
NF7 |
必须 |
不能用数学符号、函数或运算符表示数值。 |
支持 |
|
NF8 |
必须 |
数值不得包含限定符或其他字符(例如货币符号、度量单位等)。 |
支持 |
|
NF9 |
必须 |
如果需要表示十进制值,则数值不得包含逗号或标点符号,但单个小数点(“.”)除外。 |
支持 |
|
NF10 |
必须 |
数值不得包含表示正值的符号的字符。 |
支持 |
|
NF11 |
必须 |
负号 (-) 必须指示负值。 |
支持 |
|
NF12 |
必须 |
具有数值格式的列必须以列定义中的“数据类型”的形式显示下列值之一: Integer Decimal |
支持 |
|
NF13 |
应该 |
提供程序应在提供程序发布的数据定义文档中使用以下精度值之一定义数字格式列的精度和小数位数:整数Short 、Long 、 Extended 十进制 Single ,Double . Extended |
支持 |
|
字符串处理
来源: attributes/string_handling.md
ID |
类型 |
条件 |
Status |
备注 |
SH1 |
应该 |
捕获列的自定义字符串值应随时间推移采用相同的要求。 |
支持 |
|
SH2 |
必须 |
字符串值必须维护提供程序和最终用户指定的原始大小写、间距和其他相关的一致性因素。 |
部分支持 |
ResourceName 资源提供程序可能会更改为小写或大写。 如果看到此情况,请在负责 SKU/计量的服务团队上提交支持请求。
ResourceId 为满足 FOCUS 要求的小写。 |
SH3.1 |
必须 |
可变实体的费用(例如资源名称)必须准确反映在更改后产生的相应费用中... |
支持 |
|
SH3.2 |
必须 |
可变实体的费用...不得更改之前产生的费用,保留所有费用记录的数据完整性和可审核性。 |
支持 |
|
SH4 |
必须 |
引用同一实体的不可变字符串值(例如资源标识符、区域标识符等)必须在所有 计费周期保持一致和不变。 |
支持 |
|
SH5 |
应该 |
仅包含空格的空字符串和字符串不应用于不可为 null 的字符串列中。 |
支持 |
|
SH6 |
5 月 |
在更改可变字符串值后提供记录并且 ChargeClass 为“更正”时,记录可能会包含已更改的值。 |
支持 |
|
来源: attributes/unit_format.md
ID |
类型 |
条件 |
Status |
备注 |
UF1 |
应该 |
单位应表示为遵循以下三种格式之一的单个度量单位: <plural-units> <singular-unit>-<plural-time-units> <plural-units>/<singular-time-unit> |
支持 |
虽然基于规则 UF2 有效,但以下单位是此规则的例外:Units/10 Days , , Units/3 Months Units/6 Months 。 |
UF2.1 |
5 月 |
单位可以用单位数量(<quantity> <plural-units> )或时间间隔(<plural-units>/<interval> <plural-time-units> ) 表示。 |
支持 |
请参阅 UF1。 |
UF2.2 |
必须 |
如果使用单位数量或时间间隔,则单位数量或时间间隔必须表示为整数。 |
支持 |
|
UF3 |
必须 |
使用单位格式的列的单位值和组件必须使用与此属性中使用的大写方案一致的大写方案(如果本节中列出了该术语)。 |
支持 |
|
UF4 |
应该 |
单位应由本节中列出的建议单位列表组成,除非单位值涵盖建议单元集中未列出的维度,或者单位涵盖的基于计数的单位与本节中列出的计数维度中的建议值不同。 |
支持 |
|
UF5.1 |
必须 |
必须使用下表中的一个缩写来缩写数据大小单位名称。 |
支持 |
|
UF5.2 |
必须 |
超过 10^18 的值必须使用 exabit、exabyte、exbibit 和 exbibyte 的缩写... |
支持 |
|
UF5.3 |
必须 |
...小于字节的值必须使用位或字节的缩写。 |
支持 |
|
UF6 |
5 月 |
如果以下建议值列表不包括基于计数的单位,提供程序 MAY 将引入表示基于计数的单位的新名词。 |
支持 |
所有支持的单位值都记录在 FinOps 工具包的定价单位 数据集中。 |
UF7 |
必须 |
所有出现在建议值表中未列出的单位的名词都将被视为基于计数的单位。 必须大写基于计数的新单位值。 |
支持 |
|
UF8 |
必须 |
基于时间的单位可用于测量时间间隔的消耗量,也可以与另一个单位结合使用来捕获消耗率。 基于时间的单位必须与下表中列出的值之一匹配:Year 、、Month 、Day Hour 、。 Minute Second |
支持 |
|
UF9 |
必须 |
如果单位值是由一个或多个单位的组合构成的复合值,则每个组件也必须与建议的值集保持一致。 |
支持 |
|
UF10.1 |
必须 |
必须将斜杠(“/”)和空格(“)用作通用约定,而不是”per“或”-”。 |
支持 |
|
UF10.2 |
应该 |
基于计数的单位(如请求、实例和令牌)应使用计数维度中列出的值来表示。 |
支持 |
|
UF10.3 |
应该 |
例如,如果将使用单位度量为一段时间内的请求或实例的速率,则单位应列为“请求/天”,以表示每天的请求数。 |
支持 |
|
列
Availability zone
源: columns/availabilityzone.md
ID |
类型 |
条件 |
Status |
备注 |
AZ0 |
说明 |
提供高可用性和容错的区域内物理分隔和隔离区域的提供程序分配标识符。 |
支持 |
Microsoft支持可用性区域概念,但不包括在成本管理成本和使用情况数据集中。 |
AZ1 |
推荐 |
当提供程序支持在可用性区域中部署资源或服务时,建议在计费数据中显示 AvailabilityZone 列。 |
不支持 |
可用性区域在任何成本管理成本和使用情况数据集中都不可用。 |
AZ2.1 |
必须 |
[AvailabilityZone]必须是字符串类型... |
不适用 |
|
AZ2.2 |
5 月 |
[AvailabilityZone]...如果费用不特定于 可用性区域,则 MAY 包含 null 值。 |
不适用 |
|
计费成本
源: columns/billedcost.md
ID |
类型 |
条件 |
Status |
备注 |
BCo0 |
说明 |
收费作为开票依据,包括所有降低的费率和折扣,同时不包括 前期费用的摊销 (一次性或定期)。 |
支持 |
|
BCo1.1 |
必须 |
计费数据中必须存在 BilledCost 列... |
支持 |
|
BCo1.2 |
必须 |
BilledCost 列...不得为 null。 |
支持 |
|
BCo2.1 |
必须 |
[BilledCost]必须为 Decimal 类型... |
支持 |
|
BCo2.2 |
必须 |
[BilledCost]...必须符合 数字格式... |
支持 |
|
BCo2.3 |
必须 |
[BilledCost]...[必须] 在 BillingCurrency 中计价。 |
支持 |
|
BCo2.4 |
必须 |
给定计费周期中行的 BilledCost 总和必须与为计费帐户的该计费周期收到的发票的总和匹配。 |
支持 |
|
计费帐户 ID
源: columns/billingaccountid.md
ID |
类型 |
条件 |
Status |
备注 |
BAI0 |
说明 |
提供程序分配给计费帐户的标识符。 |
支持 |
FOCUS 计费帐户表示生成发票的范围,即企业协议计费帐户(也称为注册)或Microsoft 客户协议计费配置文件。 |
BAI1 |
必须 |
BillingAccountId 列必须存在于计费数据中。 |
支持 |
|
BAI2 |
必须 |
[BillingAccountId]必须是字符串类型... |
支持 |
|
BAI3 |
必须 |
[BillingAccountId]...不得包含 null 值。 |
支持 |
|
BAI4 |
必须 |
BillingAccountId 必须是提供程序中的全局唯一标识符。 |
支持 |
BillingAccountId 使用完全限定的 Azure 资源管理器 ID,而不是简单的注册号或计费配置文件 ID 来保持一致性,并确保要标识的范围是显而易见的,可通过此标识符以编程方式访问。 |
计费帐户名称
源: columns/billingaccountname.md
ID |
类型 |
条件 |
Status |
备注 |
BAN0 |
说明 |
分配给计费帐户的显示名称。 |
支持 |
FOCUS 计费帐户表示生成发票的范围,即企业协议计费帐户(也称为注册)或Microsoft 客户协议计费配置文件。 |
BAN1.1 |
必须 |
BillingAccountName 列必须存在于计费数据中... |
支持 |
|
BAN1.2 |
必须 |
BillingAccountName 列...当提供程序支持为计费帐户分配显示名称时,不得为 null。 |
支持 |
|
BAN2 |
必须 |
[BillingAccountName]必须为 String 类型。 |
支持 |
|
BAN3 |
必须 |
当客户有多个计费帐户时,BillingAccountName 在客户中必须是唯一的。 |
不支持 |
计费帐户所有者控制 。BillingAccountName Microsoft不会更改此值,即使它们选择使用与另一个计费帐户相同的名称也是如此。 |
计费货币
源: columns/billingcurrency.md
ID |
类型 |
条件 |
Status |
备注 |
BCu0 |
说明 |
表示费用计费的货币。 |
支持 |
|
BCu1 |
必须 |
计费数据中必须存在 BillingCurrency 列。 |
支持 |
|
BCu2 |
必须 |
BillingCurrency 必须与发票颁发者生成的发票中使用的货币匹配。 |
支持 |
|
BCu3.1 |
必须 |
[BillingCurrency]必须是字符串类型... |
支持 |
|
BCu3.2 |
必须 |
[BillingCurrency]...不得包含 null 值。 |
支持 |
|
BCu5 |
必须 |
BillingCurrency 必须符合货币代码格式要求。 |
支持 |
|
计费周期结束
源: columns/billingperiodend.md
ID |
类型 |
条件 |
Status |
备注 |
BPE0 |
说明 |
计费周期的独占结束日期和时间。 |
支持 |
|
BPE1 |
必须 |
BillingPeriodEnd 列必须存在于计费数据中。 |
支持 |
|
BPE2.1 |
必须 |
[BillingPeriodEnd]必须是日期/时间格式类型... |
支持 |
|
BPE2.2 |
必须 |
[BillingPeriodEnd]...必须是独占值... |
支持 |
|
BPE2.3 |
必须 |
[BillingPeriodEnd]...不得包含 null 值。 |
支持 |
|
BPE3 |
必须 |
给定计费周期中行的 BilledCost 列的总和必须与计费帐户的该计费周期收到的发票的总和匹配。 |
支持 |
|
计费周期开始
源: columns/billingperiodstart.md
ID |
类型 |
条件 |
Status |
备注 |
BPS0 |
说明 |
计费周期的非独占开始日期和时间。 |
支持 |
|
BPS1.1 |
必须 |
计费数据中必须存在 BillingPeriodStart 列... |
支持 |
|
BPS1.2 |
必须 |
BillingPeriodStart 列...必须是日期/时间格式类型... |
支持 |
|
BPS1.3 |
必须 |
BillingPeriodStart 列...必须是非独占值... |
支持 |
|
BPS1.4 |
必须 |
BillingPeriodStart 列...不得包含 null 值。 |
支持 |
|
BPS2 |
必须 |
给定 计费周期 中行的 BilledCost 指标的总和必须与为计费帐户的该 计费周期 收到的发票的总和匹配。 |
支持 |
|
费用类别
源: columns/chargecategory.md
ID |
类型 |
条件 |
Status |
备注 |
ChCt0 |
说明 |
根据费用计费方式的性质,表示费用的最高级别分类。 |
支持 |
|
ChCt1.1 |
必须 |
ChargeCategory 列必须存在于计费数据中... |
支持 |
|
ChCt1.2 |
必须 |
ChargeCategory 列...不得为 null。 |
支持 |
|
ChCt2 |
必须 |
[ChargeCategory] 的类型为 String,必须是允许的值之一。 |
支持 |
|
Charge 类
源: columns/chargeclass.md
ID |
类型 |
条件 |
Status |
备注 |
ChCl0 |
说明 |
指示该行是否表示对上一计费周期中开具发票的一个或多个 费用 的更正。 |
支持 |
|
ChCl1 |
必须 |
ChargeClass 列必须存在于计费数据中。 |
支持 |
|
ChCl2.1 |
必须 |
[ChargeClass]必须是字符串类型... |
支持 |
|
ChCl2.2 |
必须 |
[ChargeClass]...当行表示对上一计费周期中开具发票的一个或多个费用的更正时,必须“更正”。 |
支持 |
|
ChCl3 |
必须 |
当 ChargeClass 不是更正或当前计费周期内的更正时,ChargeClass 必须为 null。 |
支持 |
|
费用说明
源: columns/chargedescription.md
ID |
类型 |
条件 |
Status |
备注 |
CD0 |
说明 |
费用用途和价格的独立式摘要。 |
支持 |
|
CD1 |
必须 |
ChargeDescription 列必须存在于计费数据中... |
支持 |
|
CD2 |
必须 |
ChargeDescription 列...必须是字符串类型... |
支持 |
|
CD3 |
应该 |
ChargeDescription 列...不应为 null。 |
部分支持 |
ChargeDescription 对于节省计划未使用的费用、市场费用和其他不直接与产品 SKU 关联的费用,可能为 null。 |
CD4 |
应该 |
提供程序应在其公开可用的文档中指定 [ChargeDescription] 的长度。 |
不支持 |
|
充电频率
源: columns/chargefrequency.md
ID |
类型 |
条件 |
Status |
备注 |
CF0 |
说明 |
指示费用的发生频率。 |
支持 |
|
CF1.1 |
推荐 |
建议在计费数据中显示 ChargeFrequency 列... |
支持 |
|
CF1.2 |
必须 |
ChargeFrequency 列...不得为 null。 |
支持 |
|
CF2 |
必须 |
[ChargeFrequency] 的类型为 String,必须是允许的值之一。 |
支持 |
|
CF3 |
必须 |
当 ChargeCategory 为“购买”时,ChargeFrequency 不得为“基于使用情况”。 |
支持 |
|
费用期结束
源: columns/chargeperiodend.md
ID |
类型 |
条件 |
Status |
备注 |
CPE0 |
说明 |
费用周期的独占结束日期和时间。 |
支持 |
|
CPE1.1 |
必须 |
ChargePeriodEnd 必须存在于计费数据中... |
支持 |
|
CPE1.2 |
必须 |
ChargePeriodEnd...必须是日期/时间类型... |
支持 |
|
CPE1.3 |
必须 |
ChargePeriodEnd...必须是独占值... |
支持 |
|
CPE1.4 |
必须 |
ChargePeriodEnd...不得包含 null 值。 |
支持 |
|
CPE2 |
必须 |
ChargePeriodEnd 必须与费用有效时段的结束日期和时间边界匹配。 |
支持 |
|
费用周期开始
源: columns/chargeperiodstart.md
ID |
类型 |
条件 |
Status |
备注 |
CPS0 |
说明 |
费用周期内的非独占开始日期和时间。 |
支持 |
|
CPS1.1 |
必须 |
ChargePeriodStart 必须存在于计费数据中... |
支持 |
|
CPS1.2 |
必须 |
ChargePeriodStart...必须是日期/时间类型... |
支持 |
|
CPS1.3 |
必须 |
ChargePeriodStart...必须是非独占值... |
支持 |
|
CPS1.4 |
必须 |
ChargePeriodStart...不得包含 null 值。 |
支持 |
|
CPS2 |
必须 |
ChargePeriodStart 必须与费用的有效时段的开始日期和时间边界匹配。 |
支持 |
|
承诺折扣类别
源: columns/commitmentdiscountcategory.md
ID |
类型 |
条件 |
Status |
备注 |
CDC0 |
说明 |
指示在 CommitmentDiscountId 列中确定的基于承诺的折扣是否基于使用情况数量或成本(也称为“支出”)。 |
支持 |
|
CDC1 |
必须 |
提供程序支持基于承诺的折扣时,计费数据中必须存在 CommitmentDiscountCategory 列。 |
支持 |
|
CDC2.1 |
必须 |
[CommitmentDiscountCategory]必须是字符串类型... |
支持 |
|
CDC2.2 |
必须 |
[CommitmentDiscountCategory]...在 CommitmentDiscountId 为 null 时必须为 null... |
支持 |
|
CDC2.3 |
必须 |
[CommitmentDiscountCategory]...如果 CommitmentDiscountId 不为 null,则不得为 null。 |
支持 |
|
CDC3 |
必须 |
CommitmentDiscountCategory 必须是允许的值之一。 |
支持 |
|
承诺折扣 ID
源: columns/commitmentdiscountid.md
ID |
类型 |
条件 |
Status |
备注 |
CDI0 |
说明 |
提供程序分配给基于承诺的折扣的标识符。 |
支持 |
|
CDI1 |
必须 |
提供程序支持基于承诺的折扣时,计费数据中必须存在 CommitmentDiscountId 列。 |
支持 |
|
CDI2.1 |
必须 |
[CommitmentDiscountId]必须是字符串类型... |
支持 |
|
CDI2.2 |
必须 |
[CommitmentDiscountId]...当费用与基于承诺的折扣相关时,不得包含 null 值。 |
支持 |
|
CDI3 |
必须 |
如果费用与基于承诺的折扣无关,则该列必须为 null。 |
支持 |
|
CDI4 |
必须 |
CommitmentDiscountId 在提供程序中必须是唯一的。 |
支持 |
|
承诺折扣名称
源: columns/commitmentdiscountname.md
ID |
类型 |
条件 |
Status |
备注 |
CDN0 |
说明 |
分配给基于承诺的折扣的显示名称。 |
支持 |
|
CDN1 |
必须 |
提供程序支持基于承诺的折扣时,计费数据中必须存在 CommitmentDiscountName 列。 |
支持 |
|
CDN2 |
必须 |
[CommitmentDiscountName]必须为 String 类型。 |
支持 |
|
CDN3.1 |
必须 |
如果费用与基于承诺的折扣无关,则 CommitmentDiscountName 值必须为 null... |
支持 |
|
CDN3.2 |
5 月 |
CommitmentDiscountName 值...如果无法将显示名称分配给基于承诺的折扣,则为 null。 |
支持 |
|
CDN4 |
必须 |
如果可以将显示名称分配给基于承诺的折扣,则 CommitmentDiscountName 不得为 null。 |
支持 |
|
承诺折扣状态
源: columns/commitmentdiscountstatus.md
ID |
类型 |
条件 |
Status |
备注 |
CDS0 |
说明 |
指示费用是否与基于承诺的折扣的消耗或承诺使用量的未使用部分相对应。 |
支持 |
|
CDS1 |
必须 |
提供程序支持基于承诺的折扣时,计费数据中必须存在 CommitmentDiscountStatus 列。 |
支持 |
|
CDS2 |
必须 |
[CommitmentDiscountStatus]必须是字符串类型... |
支持 |
|
CDS3.1 |
必须 |
[CommitmentDiscountStatus]...在 CommitmentDiscountId 为 null 时必须为 null... |
支持 |
|
CDS3.2 |
必须 |
[CommitmentDiscountStatus]...当 CommitmentDiscountId 不为 null 且 Charge Category 为“Usage”时,不得为 null。 |
支持 |
|
CDS4 |
必须 |
CommitmentDiscountCategory 必须是允许的值之一。 |
支持 |
|
承诺折扣类型
源: columns/commitmentdiscounttype.md
ID |
类型 |
条件 |
Status |
备注 |
CDT0 |
说明 |
应用于行的基于承诺的折扣类型的提供程序分配标识符。 |
支持 |
|
CDT1 |
必须 |
提供程序支持基于承诺的折扣时,计费数据中必须存在 CommitmentDiscountType 列。 |
支持 |
|
CDT2.1 |
必须 |
[CommitmentDiscountType]必须是字符串类型... |
支持 |
|
CDT2.2 |
必须 |
[CommitmentDiscountType]...在 CommitmentDiscountId 为 null 时必须为 null... |
支持 |
|
CDT2.3 |
必须 |
[CommitmentDiscountType]...如果 CommitmentDiscountId 不为 null,则不得为 null。 |
支持 |
|
已使用数量
源: columns/consumedquantity.md
ID |
类型 |
条件 |
Status |
备注 |
CQ0 |
说明 |
给定 SKU 的量,该 SKU 与所使用的资源或服务相关联,具体取决于已使用单位。 |
支持 |
|
CQ1 |
必须 |
提供程序支持使用情况度量时,在计费数据中必须存在 ConsumedQuantity 列。 |
支持 |
|
CQ2 |
必须 |
[ConsumedQuantity]如果 ChargeCategory 为“Usage”且 ChargeClass 不是“更正”,则不得为 null。 |
支持 |
|
CQ3 |
必须 |
[ConsumedQuantity]对于其他 ChargeCategory 值,必须为 null。 |
支持 |
|
CQ4.1 |
必须 |
[ConsumedQuantity]必须为 Decimal 类型... |
支持 |
|
CQ4.2 |
必须 |
[ConsumedQuantity]...必须符合 数字格式 要求。 |
支持 |
|
CQ5 |
5 月 |
当 ChargeClass 为“更正”时,该值可能为负值。 |
支持 |
|
已使用单位
源: columns/consumedunit.md
ID |
类型 |
条件 |
Status |
备注 |
CU0 |
说明 |
提供商指定的度量单位,指示提供商如何度量与资源或服务关联的给定 SKU 的使用情况。 |
支持 |
|
CU1 |
必须 |
提供程序支持使用情况度量时,“ConsumedUnit”列必须存在于计费数据中。 |
支持 |
|
CU2 |
必须 |
[ConsumedUnit]必须为 String 类型。 |
支持 |
|
CU3 |
必须 |
如果 ChargeCategory 为“Usage”且 ChargeClass 不是“更正”,则 ConsumedUnit 不得为 null。 |
支持 |
|
CU4 |
必须 |
[ConsumedUnit]对于其他 ChargeCategory 值,必须为 null。 |
支持 |
|
CU5 |
应该 |
ConsumedUnit SHOULD 中使用的度量单位遵循 UnitFormat 属性中指定的值和格式要求。 |
支持 |
|
CU6 |
必须 |
不能使用 ConsumedUnit 列来确定与任何定价或成本指标相关的值。 |
支持 |
|
合同成本
源: columns/contractedcost.md
ID |
类型 |
条件 |
Status |
备注 |
CnC0 |
说明 |
通过乘以 协定单价 和相应的定价数量计算的成本。 |
支持 |
|
CnC1.1 |
必须 |
计费数据中必须存在 ContractedCost 列... |
支持 |
|
CnC1.2 |
必须 |
ContractedCost 列...不得为 null。 |
部分支持 |
ContractedCost 从不为 null,但可能为 0:EA 市场费用、启用成本分配时 EA 预留使用情况、MCA 预留使用情况。 |
CnC2.1 |
必须 |
[ContractedCost]必须为 Decimal 类型... |
支持 |
|
CnC2.2 |
必须 |
[ContractedCost]...必须符合 数字格式 要求... |
支持 |
|
CnC2.3 |
必须 |
[ContractedCost]...[必须] 在 BillingCurrency 中计价。 |
支持 |
|
CnC3 |
必须 |
如果 ContractedUnitPrice 存在且不为 null,则由 PricingQuantity 乘以 ContractedUnitPrice 必须生成 ContractedCost,但 ChargeClass“更正”的情况除外,这可能会独立解决 PricingQuantity 或任何成本差异。 |
支持 |
ContractedCost 由于舍入错误,可能会关闭小于 0.00000000001。 |
CnC4 |
必须 |
必须根据相关费用的 ContractedCost 计算费用(例如,当 ChargeCategory 为“Tax”)计算费用的 ContractedCost。 |
支持 |
|
CnC5 |
必须 |
与其他费用无关的费用的 ContractedCost(例如,当 ChargeCategory 为“Credit”)必须与 BilledCost 匹配。 |
支持 |
ContractedCost 由于舍入错误,可能会关闭小于 0.00001。 |
合同单价
源: columns/contractedunitprice.md
ID |
类型 |
条件 |
Status |
备注 |
CnUP0 |
说明 |
关联 SKU 的单个定价单位(包括协商折扣(如果存在)的同意单价,同时排除基于承诺的折扣或任何其他折扣。 |
支持 |
|
CnUP1 |
必须 |
当提供程序支持协商定价概念时,ContractedUnitPrice 列必须存在于计费数据中。 |
支持 |
|
CnUP2.1 |
必须 |
[ContractedUnitPrice]必须是非负十进制值范围内的十进制值... |
支持 |
|
CnUP2.3 |
必须 |
[ContractedUnitPrice]...必须符合 数字格式 要求... |
支持 |
|
CnUP2.3 |
必须 |
[ContractedUnitPrice]...[必须] 在 BillingCurrency 中计价。 |
支持 |
|
CnUP3.1 |
必须 |
当 ChargeClass 不为“更正”且 ChargeCategory 为“Usage”或“Purchase”时,它不得为 null... |
部分支持 |
ContractedUnitPrice 从不为 null,但可能为 0:EA 市场费用、启用成本分配时 EA 预留使用情况、MCA 预留使用情况。 |
CnUP3.2 |
必须 |
它。。。当 ChargeCategory 为“Tax”时,必须为 null... |
不适用 |
成本管理成本和使用情况数据集中不包括税款。 |
CnUP3.3 |
5 月 |
它。。。对于 ChargeClass 和 ChargeCategory 的所有其他组合,可以为 null。 |
支持 |
|
CnUP4 |
必须 |
如果 ContractedUnitPrice 存在且不为 null,则由 PricingQuantity 乘以 ContractedUnitPrice 必须等于 ContractedCost,但 ChargeClass“更正”的情况除外,这可能会独立解决 PricingQuantity 或任何成本差异。 |
支持 |
ContractedCost 由于舍入错误,可能会关闭小于 0.00001。 |
有效成本
源: columns/effectivecost.md
ID |
类型 |
条件 |
Status |
备注 |
EC0 |
说明 |
应用涵盖此费用的所有降低费率、折扣和相关预付费(一次性或定期购买)的适用部分后,费用的摊销成本。 |
支持 |
|
EC1.1 |
必须 |
“EffectiveCost”列必须存在于计费数据中... |
支持 |
|
EC1.2 |
必须 |
EffectiveCost 列...不得为 null。 |
支持 |
|
EC2.1 |
必须 |
[EffectiveCost]必须为 Decimal 类型... |
支持 |
|
EC2.2 |
必须 |
[EffectiveCost]...必须符合 数字格式 要求... |
支持 |
|
EC2.3 |
必须 |
[EffectiveCost]...[必须] 在 BillingCurrency 中计价。 |
支持 |
|
EC4 |
必须 |
当 ChargeCategory 为“购买”并且购买旨在涵盖将来符合条件的费用时,EffectiveCost 必须为 0。 |
支持 |
|
EC5 |
必须 |
如果费用是根据其他费用(例如 ChargeCategory 为“税款”)计算的,则必须根据相关费用的 EffectiveCost 计算 EffectiveCost。 |
支持 |
|
EC6 |
必须 |
如果费用与其他费用无关(例如 ChargeCategory 为“信用”),则 EffectiveCost 必须与 BilledCost 匹配。 |
支持 |
|
发票颁发者名称
源: columns/invoiceissuer.md
ID |
类型 |
条件 |
Status |
备注 |
IIN0 |
说明 |
负责对所消耗的资源或服务开具发票的实体的名称。 |
支持 |
对于 CSP 帐户,InvoiceIssuerName 设置为与Microsoft有直接关系的 云解决方案提供商 (CSP) 分发服务器的名称,并且可能不会表示直接向最终客户开票的组织。 对于所有其他帐户类型,该值为“Microsoft”,即使有一个向最终客户开票的中介组织也是如此。 |
IIN1 |
必须 |
InvoiceIssuer 列必须存在于计费数据中。 |
支持 |
|
IIN2 |
必须 |
[InvoiceIssuerName]必须是字符串类型... |
支持 |
|
IIN3 |
必须 |
[InvoiceIssuerName]...不得包含 null 值。 |
支持 |
|
列出成本
源: columns/listcost.md
ID |
类型 |
条件 |
Status |
备注 |
LC0 |
说明 |
通过乘以列出单价和相应的定价数量计算的成本。 |
支持 |
|
LC1.1 |
必须 |
“ListCost”列必须存在于计费数据中... |
支持 |
|
LC1.2 |
必须 |
ListCost 列...不得为 null。 |
部分支持 |
ListCost 从不为 null,但对于:市场费用和预留使用量可能为 0。 |
LC2.1 |
必须 |
[ListCost]必须为 Decimal 类型... |
支持 |
|
LC2.2 |
必须 |
[ListCost]...必须符合 数字格式 要求。 |
支持 |
|
LC2.3 |
必须 |
[ListCost]...[必须] 在 BillingCurrency 中计价。 |
支持 |
|
LC3 |
必须 |
如果 ListUnitPrice 存在且不为 null,则 ListUnitPrice 乘以 PricingQuantity 必须生成 ListCost,但 ChargeClass“更正”的情况除外,这可能会单独解决 PricingQuantity 或任何成本差异。 |
支持 |
ListCost 由于舍入错误,可能会关闭小于 0.00000000001。 |
LC4 |
必须 |
必须根据相关费用的 ListCost 计算费用(例如,当 ChargeCategory 为“Tax”时)计算费用的 ListCost。 |
支持 |
|
LC5 |
必须 |
与其他费用无关的 ListCost(例如,ChargeCategory 为“Credit”)必须与 BilledCost 匹配。 |
支持 |
由于舍入错误,ListCost 可能会关闭小于 0.00000000001。 |
列出单价
源: columns/listunitprice.md
ID |
类型 |
条件 |
Status |
备注 |
LUP0 |
说明 |
关联的 SKU 的单个定价单位的建议提供商发布的单价,不包括任何折扣。 |
支持 |
|
LUP1 |
必须 |
提供程序发布单价(不包括折扣)时,必须在计费数据中显示 ListUnitPrice 列。 |
支持 |
|
LUP2.1 |
必须 |
[ListUnitPrice]必须是非负十进制值范围内的十进制值... |
支持 |
|
LUP2.2 |
必须 |
[ListUnitPrice]...必须符合 数字格式 要求... |
支持 |
|
LUP2.3 |
必须 |
[ListUnitPrice]...[必须] 在 BillingCurrency 中计价。 |
支持 |
|
LUP3.1 |
必须 |
当 ChargeClass 不为“更正”且 ChargeCategory 为“Usage”或“Purchase”时,它不得为 null... |
部分支持 |
ListUnitPrice 从不为 null,但对于:市场费用和预留使用量可能为 0。 |
LUP3.2 |
必须 |
它。。。当 ChargeCategory 为“Tax”时,必须为 null... |
不适用 |
任何成本管理成本和使用情况数据集中不包括税款。 |
LUP3.3 |
5 月 |
它。。。对于 ChargeClass 和 ChargeCategory 的所有其他组合,可以为 null。 |
支持 |
|
LUP4 |
必须 |
如果 ListUnitPrice 存在且不为 null,则按 PricingQuantity 乘以 ListUnitPrice 必须等于 ListCost,除非 ChargeClass“更正”的情况,这可能会独立解决 PricingQuantity 或任何成本差异。 |
支持 |
|
定价类别
源: columns/pricingcategory.md
ID |
类型 |
条件 |
Status |
备注 |
PC0 |
说明 |
描述在使用或购买时用于收费的定价模型。 |
支持 |
|
PC1.1 |
必须 |
当提供程序支持跨所有 SKU 的多个定价类别时,必须在计费数据中存在 PricingCategory... |
支持 |
|
PC1.2 |
必须 |
PricingCategory...必须为 String 类型。 |
支持 |
|
PC2.1 |
必须 |
当 ChargeClass 不为“更正”且 ChargeCategory 为“Usage”或“Purchase”时,PricingCategory 不得为 null。 |
支持 |
|
PC2.2 |
必须 |
PricingCategory...当 ChargeCategory 为“Tax”时,必须为 null... |
不适用 |
任何成本管理成本和使用情况数据集中不包括税款。 |
PC2.3 |
5 月 |
PricingCategory...对于 ChargeClass 和 ChargeCategory 的所有其他组合,可以为 null。 |
支持 |
|
PC3 |
必须 |
PricingCategory 必须是允许的值之一。 |
支持 |
|
PC4 |
必须 |
当定价预先确定为计费帐户的费率时,PricingCategory 必须为“标准”。 |
支持 |
|
PC5 |
必须 |
当 CommitmentDiscountId 不为 null 时,PricingCategory 必须为“Committed”。 |
支持 |
|
PC6 |
必须 |
当定价由提供商确定时,PricingCategory 必须为“动态”,无论预先确定的协议定价如何,都可能会随时间变化。 |
支持 |
|
PC7 |
必须 |
如果存在定价模型,但不允许的值均不适用,则 PricingCategory 必须为“其他”。 |
支持 |
|
定价数量
源: columns/pricingquantity.md
ID |
类型 |
条件 |
Status |
备注 |
PQ0 |
说明 |
与使用或购买的资源或服务关联的给定 SKU 的数量,具体取决于定价单位。 |
支持 |
|
PQ1 |
必须 |
“PricingQuantity”列必须存在于计费数据中。 |
支持 |
|
PQ2.1 |
必须 |
[PricingQuantity]必须为 Decimal 类型... |
支持 |
|
PQ2.2 |
必须 |
[PricingQuantity]...必须符合 数字格式 要求。 |
支持 |
|
PQ3 |
5 月 |
当 ChargeClass 为“更正”时,该值可能为负值。 |
支持 |
|
PQ4.1 |
必须 |
[PricingQuantity]当 ChargeClass 不为“更正”且 ChargeCategory 为“Usage”或“Purchase”时,不得为 null... |
支持 |
|
PQ4.2 |
必须 |
[PricingQuantity]...当 ChargeCategory 为“Tax”时,必须为 null... |
不适用 |
任何成本管理成本和使用情况数据集中不包括税款。 |
PQ4.3 |
5 月 |
[PricingQuantity]...对于 ChargeClass 和 ChargeCategory 的所有其他组合,可以为 null。 |
支持 |
|
PQ5 |
必须 |
当单价不为 null 时,将 PricingQuantity 乘以单价必须产生等于相应成本指标的结果,但“ChargeClass”更正“的情况除外,这可能会独立解决 PricingQuantity 或任何成本差异。 |
支持 |
|
定价单位
源: columns/pricingunit.md
ID |
类型 |
条件 |
Status |
备注 |
PU0 |
说明 |
提供商指定的用于确定单位价格的度量单位,指示提供商在应用批量定价等定价规则后如何对使用量和购买数量进行定价。 |
支持 |
|
PU1 |
必须 |
“PricingUnit”列必须存在于计费数据中。 |
支持 |
|
PU2 |
必须 |
[PricingUnit]必须为 String 类型。 |
支持 |
|
PU3.1 |
必须 |
当 ChargeClass 不为“更正”且 ChargeCategory 为“Usage”或“Purchase”时,它不得为 null... |
支持 |
|
PU3.2 |
必须 |
它。。。当 ChargeCategory 为“Tax”时,必须为 null... |
不适用 |
任何成本管理成本和使用情况数据集中不包括税款。 |
PU3.3 |
5 月 |
它。。。对于 ChargeClass 和 ChargeCategory 的所有其他组合,可以为 null。 |
支持 |
|
PU4 |
应该 |
PricingUnit SHOULD 中使用的度量单位遵循 UnitFormat 属性中指定的值和格式要求。 |
支持 |
|
PU5 |
必须 |
当发票包含定价度量单位时,PricingUnit 值在语义上必须与提供程序发布的价目表或发票中提供的相应定价度量单位值相等。 |
支持 |
|
提供程序名称
源: columns/provider.md
ID |
类型 |
条件 |
Status |
备注 |
PrN0 |
说明 |
使资源或服务可供购买的实体的名称。 |
支持 |
|
PrN1 |
必须 |
“提供程序”列必须存在于计费数据中。 |
支持 |
|
PrN2.1 |
必须 |
[ProviderName]必须是字符串类型... |
支持 |
|
PrN2.2 |
必须 |
[ProviderName]...不得包含 null 值。 |
支持 |
|
发布者名称
源: columns/publisher.md
ID |
类型 |
条件 |
Status |
备注 |
PbN0 |
说明 |
生成已购买的资源或服务的实体的名称。 |
支持 |
|
PbN1 |
必须 |
发布服务器列必须存在于计费数据中。 |
支持 |
|
PbN2.1 |
必须 |
[PublisherName]必须是字符串类型... |
支持 |
|
PbN2.2 |
必须 |
[PublisherName]...不得包含 null 值。 |
部分支持 |
PublisherName 对于预留使用情况和购买,可以为 null,并节省计划未使用的费用。 |
区域 ID
源: columns/regionid.md
ID |
类型 |
条件 |
Status |
备注 |
RgI0 |
说明 |
提供商为预配资源或提供服务的独立地理区域分配的标识符。 |
支持 |
|
RgI1.1 |
必须 |
当提供程序支持在区域中部署资源或服务时,“RegionId”列必须存在于计费数据中... |
支持 |
|
RgI1.2 |
必须 |
RegionId 列...必须为 String 类型。 |
支持 |
|
RgI2.1 |
必须 |
当提供程序在非特定区域中运行或管理资源或服务时,RegionId 不得为 null... |
支持 |
|
RgI2.2 |
5 月 |
RegionId...当资源或服务不限于隔离地理区域时,MAY 包含 null 值。 |
支持 |
|
区域名称
源: columns/regionname.md
ID |
类型 |
条件 |
Status |
备注 |
RgN0 |
说明 |
预配资源或服务的独立地理区域的名称。 |
支持 |
|
RgN1 |
必须 |
当提供程序支持在区域中部署资源或服务时,“RegionName”列必须存在于计费数据中... |
支持 |
|
RgN2 |
必须 |
The RegionName...必须为 String 类型。 |
支持 |
|
RgN3 |
必须 |
当提供程序在非特定区域中运行或管理资源或服务时,RegionName 不得为 null... |
支持 |
|
RgN4 |
5 月 |
RegionName...当资源或服务不限于隔离地理区域时,MAY 包含 null 值。 |
支持 |
|
资源 ID
源: columns/resourceid.md
ID |
类型 |
条件 |
Status |
备注 |
RsI0 |
说明 |
提供程序分配给资源的标识符。 |
支持 |
|
RsI1 |
必须 |
当提供程序支持基于预配的资源计费时,ResourceId 列必须存在于计费数据中。 |
支持 |
|
RsI2 |
必须 |
[ResourceId]必须为 String 类型。 |
支持 |
|
RsI3 |
5 月 |
ResourceId 值可以是可以为 null 的列,因为某些成本数据行可能未与资源关联。 |
支持 |
购买可能没有分配的资源 ID。 |
RsI4 |
必须 |
如果提供程序将标识符分配给资源,则 ResourceId 必须显示在成本数据中。 |
支持 |
ResourceId 当资源间接与费用相关时,可能为 null。 如果觉得缺少,请提交对拥有资源类型的服务的支持请求。 |
RsI5 |
应该 |
ResourceId 应该是一个完全限定的标识符,可确保提供程序内的全局唯一性。 |
支持 |
|
资源名称
源: columns/resourcename.md
ID |
类型 |
条件 |
Status |
备注 |
RsN0 |
说明 |
显示分配给资源的名称。 |
支持 |
|
RsN1 |
必须 |
当提供程序支持基于预配的资源计费时,ResourceName 列必须存在于计费数据中。 |
支持 |
|
RsN2 |
必须 |
[ResourceName]必须为 String 类型。 |
支持 |
|
RsN3 |
5 月 |
ResourceName 值可以是可以为 null 的列,因为某些成本数据行可能与资源不关联,或者无法将显示名称分配给资源。 |
支持 |
购买可能没有分配的资源名称。 |
RsN4 |
必须 |
如果可向资源分配显示名称,ResourceName 不得为 null。 |
支持 |
ResourceName 当资源间接与费用相关时,可能为 null。 如果觉得缺少,请提交对拥有资源类型的服务的支持请求。 |
RsN5 |
必须 |
资源未以交互方式预配,或者只有系统生成的 ResourceId 不能复制与 ResourceName 相同的值。 |
支持 |
|
资源类型
源: columns/resourcetype.md
ID |
类型 |
条件 |
Status |
备注 |
RsT0 |
说明 |
费用适用的资源类型。 |
支持 |
|
RsT1 |
必须 |
当提供程序支持基于预配的资源计费并支持为资源分配类型时,ResourceType 列必须存在于计费数据中。 |
支持 |
|
RsT2.1 |
必须 |
[ResourceType]必须是字符串类型... |
支持 |
|
RsT2.2 |
必须 |
[ResourceType]...当相应的 ResourceId 不为 null 时,不得为 null。 |
支持 |
|
RsT3 |
必须 |
当相应的 ResourceId 值为 null 时,ResourceType 列值也必须为 null。 |
支持 |
|
服务类别
源: columns/servicecategory.md
ID |
类型 |
条件 |
Status |
备注 |
SvC0 |
说明 |
基于服务的核心功能对服务进行的最高级别分类。 |
支持 |
|
SvC1.1 |
必须 |
必须存在 ServiceCategory 列... |
支持 |
|
SvC1.2 |
必须 |
The ServiceCategory...不得为 null。 |
支持 |
|
SvC2 |
必须 |
[ServiceCategory] 的类型为 String,必须是允许的值之一。 |
支持 |
|
服务名称
源: columns/servicename.md
ID |
类型 |
条件 |
Status |
备注 |
SvN0 |
说明 |
可从提供商处购买的产品/服务(例如云虚拟机、SaaS 数据库、系统集成商的专业服务)。 |
支持 |
|
SvN1 |
必须 |
ServiceName 列必须存在于成本数据中。 |
支持 |
|
SvN2.1 |
必须 |
[ServiceName]必须是字符串类型... |
支持 |
|
SvN2.2 |
必须 |
[ServiceName]...不得包含 null 值。 |
支持 |
|
SKU ID
源: columns/skuid.md
ID |
类型 |
条件 |
Status |
备注 |
SkI0 |
说明 |
定义提供程序支持构造的唯一标识符,用于组织一个或多个 SKU 价格中通用的属性。 |
支持 |
|
SkI1 |
必须 |
提供程序发布 SKU 列表时,SkuId 列必须存在于计费数据中。 |
支持 |
|
SkI2 |
必须 |
[SkuId]必须为 String 类型。 |
支持 |
|
SkI3.1 |
必须 |
当 ChargeClass 不为“更正”且 ChargeCategory 为“Usage”或“Purchase”时,它不得为 null... |
部分支持 |
SkuId 某些行可能为 null,例如节省计划未使用的费用和市场费用。 |
SkI3.2 |
必须 |
它。。。当 ChargeCategory 为“Tax”时,必须为 null... |
不适用 |
任何成本管理成本和使用情况数据集中不包括税款。 |
SkI3.3 |
5 月 |
它。。。对于 ChargeClass 和 ChargeCategory 的所有其他组合,可以为 null。 |
支持 |
|
SkI4 |
必须 |
当提供程序不支持总体 SKU ID 构造时,SkuId 必须等于 SkuPriceId。 |
支持 |
|
SKU 价格 ID
源: columns/skupriceid.md
ID |
类型 |
条件 |
Status |
备注 |
SkPI0 |
说明 |
定义用于计算费用的单价的唯一标识符。 |
支持 |
|
SkPI1 |
必须 |
提供程序发布 SKU 价目表时,SkuPriceId 列必须存在于计费数据中。 |
支持 |
|
SkPI2 |
必须 |
[SkuPriceId]必须为 String 类型。 |
支持 |
|
SkPI3 |
必须 |
SkuPriceId 必须定义用于计算费用的单一单价。 |
支持 |
|
SkPI4 |
必须 |
ListUnitPrice 必须与提供商发布的价目表中的 SkuPriceId 相关联。 |
部分支持 |
对于 EA, SkuPriceId 表示单个 SKU 价格,但在价目表数据集中不可用。 对于 MCA,SkuPriceId 是以下价目表列的组合: {ProductId}_{SkuId}_{MeterType} |
SkPI5.1 |
必须 |
[SkuPriceId]当 ChargeClass 不为“更正”且 ChargeCategory 为“Usage”或“Purchase”时,不得为 null... |
支持 |
|
SkPI5.2 |
必须 |
[SkuPriceId]...当 ChargeCategory 为“Tax”时必须为 null。... |
不适用 |
任何成本管理成本和使用情况数据集中不包括税款。 |
SkPI5.3 |
5 月 |
[SkuPriceId]...对于 ChargeClass 和 ChargeCategory 的所有其他组合,可以为 null。 |
支持 |
|
SkPI6 |
必须 |
SkuPriceId 的给定值必须与一个 SkuId 相关联,但承诺折扣灵活性除外。 |
支持 |
|
子帐户 ID
源: columns/subaccountid.md
ID |
类型 |
条件 |
Status |
备注 |
SAI0 |
说明 |
分配给资源或服务分组的 ID,通常用于管理访问和/或成本。 |
支持 |
FOCUS 子帐户映射到Microsoft云订阅。 |
SAI1 |
必须 |
提供程序支持子帐户构造时,SubAccountId 列必须存在于计费数据中。 |
支持 |
|
SAI2 |
必须 |
[SubAccountId]必须为 String 类型。 |
支持 |
|
SAI3 |
必须 |
如果费用不适用于子帐户,则 SubAccountId 列必须为 null。 |
支持 |
SubAccountId MCA 购买和退款为 null。 |
子帐户名称
源: columns/subaccountname.md
ID |
类型 |
条件 |
Status |
备注 |
SAN0 |
说明 |
分配给资源或服务分组的名称,通常用于管理访问和/或成本。 |
支持 |
FOCUS 子帐户映射到Microsoft云订阅。 |
SAN1 |
必须 |
提供程序支持子帐户构造时,SubAccountName 列必须存在于计费数据中。 |
支持 |
|
SAN2 |
必须 |
[SubAccountName]必须为 String 类型。 |
支持 |
|
SAN3 |
必须 |
如果费用不适用于子帐户,则 SubAccountName 列必须为 null。 |
部分支持 |
SubAccountName 如果没有值,则可能为“未分配”。
SubAccountName MCA 购买和退款为 null。 |
源: columns/tags.md
ID |
类型 |
条件 |
Status |
备注 |
T0 |
说明 |
分配给标记源的标记集,这些标记用于考虑潜在的提供程序定义或用户定义的标记评估。 |
支持 |
|
T1 |
必须 |
提供程序支持设置用户或提供程序定义的标记时,“标记”列必须存在于计费数据中。 |
支持 |
|
T2 |
必须 |
“标记”列必须包含用户定义的标记和提供程序定义的标记。 |
支持 |
|
T3 |
必须 |
“标记”列必须仅包含最终的标记。 |
支持 |
|
T4 |
必须 |
“标记”列必须采用 键值格式。 |
支持 |
|
T5 |
应该 |
标记列中应包含具有给定资源的非 null 值的标记键。 |
支持 |
|
T6 |
5 月 |
给定资源的标记键可以包含在标记列中,具体取决于提供程序的标记最终化过程。 |
支持 |
|
T7 |
必须 |
不支持相应值的标记键,必须设置相应的 true(布尔值)。 |
不适用 |
Microsoft云标记支持键和值。 |
T8 |
必须 |
如果支持标记最终化,提供程序必须在各自的文档中发布标记最终化方法和语义。 |
支持 |
请参阅 使用标记继承进行分组和分配成本。 |
T9 |
必须 |
提供程序不得更改用户定义的标记键或值。 |
支持 |
|
T10 |
必须 |
提供程序定义的标记必须以提供程序指定的标记键前缀作为前缀。 |
不支持 |
提供程序指定的标记不能与用户定义的标记区分开来。 标记不会修改以支持向后兼容性。 |
T11 |
应该 |
提供程序应在各自的文档中发布所有提供程序指定的标记键前缀。 |
不适用 |
目前未指定提供程序前缀。 |
提供反馈
让我们了解我们在快速评审中是如何完成的。 我们将使用这些评审来改进和扩展 FinOps 工具和资源。
如果要查找特定内容,请投票寻找现有内容或创建新想法。 与他人分享想法,以获得更多的选票。 我们专注于拥有最多选票的想法。
相关内容
相关资源:
相关产品:
相关解决方案: