Salesforce Report Features 報表七大特色之一: Custom Report Type
提醒:Report 和 Report Type 是不同的意義。閱讀此文請務必明辨何處在講 Report、何處在講 Report Type。
要在 Salesforce 做 Report,首先一定要先知道什麼是 Report Type。這可以算是 Salesforce Report 的特色,也可以算是它的限制吧。
Create a new report 的第一個步驟就是選擇你要使用哪個 Report Type。根據你選的 Report Type,就定義了這個 Report 可呈現哪些Object/Field/Record。
在創建全新的 Report 之前,一定要先在 Report Type 定義結構。你必須先想好要選用哪個 Primary Object、要關聯哪些Related Objeccts、報表裡要納入哪些欄位。等 Report Type 都設定好了,你才能選用你設置的這個 Report Type 來創建 Report。
若是Report Type 裡沒定義的東西,那在編輯 Report 時就選不到。
例如假設你有 Object A 和 Object B,且 B lookup 到 A。若你想在 report 裡同時列出 A 和 B 的欄位資訊,但你的 Report Type 卻只選了 Primary Object 為 Object A 卻沒設 Re,那麼當你用這個 Report Type 去創建 report 時,就只能選得到 A Object 的欄位而已。
又或是你的 Object A 有 field X、field Y、field Z,但在 Report Type 裡只列入了 field X 和 field Y,那麼你在創建 Report 的時候也會選不到 Field Z。這種情況特別常發生在當你已經使用既有的 Report Type 創建了一個 Report,然後才剛在 Object 裡創了新 field 就急著想在 Report 上拉出來看,此時就會發現怎麼 report 裡找不到新建的這個 field。故此,請記得先回到對應的 Report Type,把你新建的 Field 也加到 Report Type 的 Layout 上,再回去 Report 裡重新整理一下,應該就選得到了。
至於在設置 Report Type 的 Object Relationships 時,要選Each "A" record must have at least one related "B" record 還是 "A" records may or may not have related "B" records.
這個對剛開始還不熟 Report 的的人,確實不太容易理解這是什麼意思,我自己也花了一點時間才體會出來。不過我後來都是直接選"A" records may or may not have related "B" records.,先把盡可能完整的範圍都先納入 Report Type,反正要篩選的話,在編輯 Report 的時候,還可以用 Cross Filter 來做到。
什麼是 Cross Filter ?請見下一篇 Salesforce Report Features 報表七大特色之二: Cross Filters
留言
張貼留言