參照︰大量報告的最佳做法
請考慮使用以下效能最佳做法,以最佳化包含大量資料的報告︰
物件 | 最佳做法 |
|---|---|
Report Data Sources (報告資料來源) | 使用已編入索引的報告資料來源 (RDS) (而非未編入索引的 RDS) 來最佳化報告效能。
為達最佳報告效能,請選取可傳回最少業務物件實例的報告資料來源。 範例︰您想要執行一份報告,在其中一列顯示指定日期範圍內收到獎金的每位員工。使用 薪資結果 等交易事件做為報告資料來源 (RDS),然後根據日期範圍和獎金類型進行篩選,而不使用「 所有作用中和離職的員工 」報告資料來源。範例︰您想要執行一份僅顯示 1 名正職員工結果的報告。不用篩選正職員工清單或設定提示,請使用 「來自提示的員工 」報告資料來源。 |
子篩選條件 | 在進階報告上使用子篩選條件來篩選相關業務物件。為避免內嵌循環,請使用相關業務物件做為主要業務物件。 |
報告欄位 | 針對以下項目選取目標資料的報告欄位,並使用索引化欄位來最佳化以下項目的報告效能︰
在「全域」業務物件中,在計算欄位和提示中使用靜態全域報告欄位,因為兩者一律傳回相同的值。 |
篩選欄位順序 | 依限制性由高到低的順序對欄位進行排序。Workday 會按照您在報告定義中定義的篩選條件順序進行評估。 |
篩選條件中的計算欄位 | 在篩選條件中使用盡可能少的計算欄位,讓您的報告更有效率。 |
高篩選率 | 請檢閱 「檢視報告效能日誌」 報告中的 「高篩選比率」 欄位,確定您的報告是否符合要求。如果 資料來源實例計數 與 篩選實例計數 之間的比率很大,則 RDS 無法有效地提供您需要的實例。
範例︰使用 「我的直屬員工」報告 資料來源,而不是依經理人員篩選「 所有作用中的員工」 報告資料來源。 |
排序報告輸出 | 避免對報告輸出進行排序,以最佳化報告效能。啟用排序功能時,Workday 會載入報告中的所有結果,而不是載入結果的子集。 |
生效時間 | 避免使用生效日期以最佳化報告效能。使用已編入索引的報告資料來源的報告不支援生效日期,因此當您使用目前時間執行報告時,報告的效能會更好。 |
限制排程權限 | 限制允許將報告排程給必要人員的使用者數量,以最佳化您的用戶效能。如果許多使用者有權排程報告,管理者就無法檢視使用者的報告排程方式,也無法控制。使用者可能永遠不會使用報告輸出,或是忘記執行排定的報告。 |