參照︰科目參照和修改元的公式語法
描述可用於公式中科目參照和修改元的語法規則和選項。科目參照會以 ACCT、ASSUM 或 ROW 為開頭。
您可以使用時間、層級、維度或屬性內容修改元來修改總分類帳、自訂、Cube、指標和假設科目。每個科目參照可使用多個修改元。
修改元不適用於 ROW 參照,因為公式會自動使用填入列中的資料做為修改元。
參照科目
- 對總分類帳、自訂和指標科目的參照會遵循以下格式︰ACCT.Account_Code
- 對 Cube 和模型科目的參照會遵循以下格式︰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 expression 表示此公式位於模型工作表中。其會假設模型工作表的列具有年度 欄。如果該月份在該年包含 12 月 31 日的季度中,則傳回較大的配額假設值,否則傳回正常的配額假設值。 |
IFF(this.Year.NumberOfDays> 365,ASSUM.DailySpreadAmt[time=this-48],ASSUM.DailySpreadAmt[time=this-12])
| 此公式會偵測這是否為閏年,如果是,則使用四年前 (最後一個閏年) 的假設,否則使用前一年的值。 |
維度和屬性內容
您可以從標記有特定維度和屬性內容的科目提取資料。
範例︰Headcount 是人員模型工作表中的科目。正職員工類型是自訂維度。 「全職」是「正職員工類型」維度值中的 1 個。若要僅參照人員編制科目中標記為「全職」維度值的資料,請輸入︰ACCT.Personnel.Headcount[Employee_Type=Full Time]
基準︰
- 在 ACCT 後面加上方括號 [......]
- 將此值做為維度值,以參照目前的維度值。範例︰ACCT.6110[Product=this]) 。
- 您可以新增多個維度或屬性內容,並以逗號分隔。範例︰公式參照了「產品」和「客戶」維度︰ACCT.6110[Product=RTIs, Customer=WinterWonderland]。
- 不要為相同的維度修改元列出 1 個以上的維度值。當您列出 1 個以上的值時,公式只會傳回列出的最後一個 1。範例︰此公式僅傳回科目 6110 中標記為「毛衣」(非「襯衫」) 且非「襯衫和毛衣」的資料︰ACCT.6110[Product=Shirts, Product=Sweaters]