参考信息:账户引用和修饰符的公式语法
描述可用于公式中的账户引用和修饰符的语法规则和选项。账户引用以 ACCT、ASSUM 或 ROW 为前缀。
您可以使用时间、层级、维度或属性修饰符来修改总分类账账户、自定义账户、多维账户、指标账户和假设账户。每个账户引用可使用多个修饰符。
修饰符不可用于 ROW 引用,因为公式会自动使用行中填充的数据作为修饰符。
引用账户
- 对总分类账账户、自定义账户和指标账户的引用遵循以下格式:ACCT.Account_Code
- 对多维账户和模型化账户的引用遵循以下格式:ACCT.Sheet_Prefix.Account_Code
- 用途ACCT.this在公式中引用当前账户。该操作允许您在公式需要引用当前账户时,在多个账户中编写相同的公式。这样一来,在大量账户之间复制公式就变得更加容易。(您也可以使用this以引用当前层级或维度值。)
引用假设
对全局假设账户的引用遵循以下格式: ASSUM.
:Account_Code
引用模型化工作表的输入列
对模型化工作表行的引用遵循以下格式:
- ROW.Input_Column
- ROW.Lookup_Table
- ROW.Attribute_Name
如果将属性修饰符与 ROW 一词结合使用,系统会将该结构解析为属性值的字符串。拆分对应于当前的模型化行。您只能使用不含空格或其他终止符的属性名称进行修改。
时间修饰符
- ACCT.Personnel.Headcount[time=this-1]
- ACCT.Personnel.Salary[time=this.year-1]
相关选项包括:
- this(当前期间)
- this+n(其中n是将来期间的数量)
- this-(其中nn是先前期间的数量)
- this.year(从当前期间引用的年度)
- this.qtr(从当前期间引用的季度)
- this.year-1(当前期间的上一年)
- 范围:
- 以英文冒号分隔的两个时间引用
- 范围两端的粒度必须相同
- 根据账户类型和账户的“时间汇总”设置来汇总值。例如:this.year-2:this.year对于设置为“时间汇总”设置为对汇总值求和的定期自定义账户,对过去三年求和。对于同一账户,如果将“时间汇总”设定为计算汇总值的平均值,此公式会计算该账户的平均值。对于“时间汇总”设置已固定的账户,此公式会根据固定设置生成一个值。
为简单起见,表格中的示例使用英文逗号分隔符显示公式。某些浏览器设置要求您使用英文分号分隔符。
完整公式示例 | 描述 |
|---|---|
IFF(this.month.IsUnder(ToDate(ROW.Year,12,31).Quarter)),ASSUM.LargerQuota, ASSUM.NormalQuota) | 该 .ROW 表达式表示此公式位于模型化工作表中。它假设模型化工作表的行拥有“年”列。如果该月份在该年包含 12 月 31 日的季度中,则返回较大的配额假设值,否则返回正常的配额假设值。 |
IFF(this.Year.NumberOfDays> 365,ASSUM.DailySpreadAmt[time=this-48],ASSUM.DailySpreadAmt[time=this-12]) | 此公式检测当前是否为闰年。如果是,则使用四年前(上一个闰年)的某个假设值,否则使用前一年的值。 |
维度和属性
您可以从使用特定维度和属性标记的账户中提取数据。
示例:“人员编制”是“人员”模型化工作表中的一个账户。“员工类型”是一个自定义维度。 “全职”是“员工类型”的维度值之一。如要在“人员编制”账户中仅引用使用“全职”维度值标记的数据,请输入:ACCT.Personnel.Headcount[Employee_Type=Full Time]。
指导原则:
- 使用方括号 [......] 将修饰符附加在 ACCT 后面。
- 将其用作维度值,以引用当前维度值。示例:ACCT.6110[Product=this])。
- 您可以添加多个维度或属性,并以英文逗号分隔。示例:引用“产品”和“客户”维度的公式: ACCT.6110[Product=衬衫, Customer=WinterWonderland] 。
- 不要为同一维度修饰符列出多个维度值。当您列出多个值时,此公式仅返回最后列出的值。示例:以下公式仅返回账户 6110 中标记为“毛衣”而非“衬衫”以及“衬衫和毛衣”的数据:ACCT.6110[Product=衬衫, Product=毛衣]