用Report和Dashboard去圖形化比較不同Object的信息是一個十分普遍的需求,當然我們可以完全用Visual Page和Classes去自定義對應的Report和Dashboard的功能。不過Salesforce已經提供了很強大的Report和Dashboard的配置功能,如果我們沒有十分特殊並且苛刻的Report的功能的話,利用Salesforce本身提供的默認配置就完全可以生成出我們想要的Report和Dashboard。
接下來我將用柱狀圖和Table的方式去顯示兩種Object的對應信息(並且是通過分組求和后的信息)。
具體步驟請看如下所示:
Report:
1: 點擊Reports的Tab后我們可以看到如下界面
【右邊是用於分類管理的Folder;上面有兩個Button,分別是New Report 和 New Dashboard,通過這兩個按鈕就可以創建新的Report和Dashboard】
2: 點擊 New Report 的Button我們可以看到如下界面
【在對應Object中打開 Enable Report 選項,那么左側紅框中便會顯示對應的Object】
3: 我們選擇上圖的 'Order with Report Group' 之后,點擊右下角的Create按鈕(上圖中沒有截取顯示),便會出現如下界面
【這里的Date Field我們可以對其進行動態的Filter,比如Current FY,Current FQ等等】
4: 接上圖,在 Show 的下來列表中,我們可以選擇不同組的Order信息,當然了這也是一個十分常用的Filter
5: 接上圖,我們可以在 Filters 中點擊 Add 進行添加自己自定義的 Filter 來過濾信息
6: 接上圖,若是添加了多種Filter,我們可以用Filter Logic來控制各種Filter之間的邏輯關系(無非就是 AND 與 OR 的關系),我們也可以通過Row Limit來控制將要顯示Object的最大條數
7: 如下圖中顯示了Salesforce中提供的幾種常用的顯示方式(具體區別可以去官網查找)
【我們選擇最復雜的Joined類型,這種類型用於顯示比較多種Report Type之間的數據】
在此我們要進行一定的特殊說明,用Joined類型之后會涉及到對數據進行分組的問題,不同的Object之間我們可以用那些字段進行對數據的分組呢?請看如下的關系圖,能夠很顯現的看出,它們所共同引用的Object中的Field將作為分組的信息,這其中的道理也是顯而易見的,不做過多闡述。每種Object都會有Owner的信息,因此User的部分信息將默認作為分組條件(Owner Name等等)
8: 選擇了Joined類型之后,我們可以點擊上方的 Add Report Type 來添加其他Object的信息了
【選擇一種Report Type之后,在所彈出的PopUp的右上方會顯示能夠進行分組的所有Object】
9: 選擇上圖中的Target with Report Group后點擊OK按鈕,會顯示如下界面
【我們可以用拖拽的方式向對應的Report Block中添加Field,並且可以對Field進行相應的計算】
10: 接上圖,這里提供的計算有:求和,求平均值,求最大值和最小值
11: 我們選擇求和之后,可以在COMMON FIELED中選擇我們要進行分組的字段
12: 我們將 Report Group :Sales Person Label 字段拖拽到group處(用對應的Sales Person來進行分組),之后會看到如下界面
13: 之后我們點擊 Add Chart 按鈕會彈出如下PopUp
【我們可以選擇Chart的Type,X軸Y軸的信息,並且可以添加Additional Value(這里就可以添加不同Object計算出來的不同數據)】
14: 點擊OK之后如下圖所示
【由於第一組的Order沒有對應的信息,所以藍色的Sum of Total Price Inc柱狀圖沒有顯示,實際上是0高度】
15: 之后點擊 Save 按鈕,填寫對應的信息(Report Name,Report Unique Name,Report Folder)后可以將Report保存到指定的位置
16: 點擊上圖 PopUp 中的 Save and Run Report 可以到如下界面,這便是最終生成的Report界面
Dashboard:
1: 點擊 Add Dashboard 按鈕(請看Report中的第一步)會看到如下界面
【我們可以刪除和添加Dashboard的區域,並且可以用拖拽的方式向區域中添加不同類型的Components,這里我們選擇柱狀圖和Table】
2: 在Data Source中我們可以選擇剛剛創建好的Report,並且以拖拽的方式添加到右側的Components中
3: 接上圖,會得到如下提示,之后我們可以點擊每個Component的右上角的按鈕來進行具體的設置
【Vertical Bar Chart中提示我們必須選擇'Use chart as defined in source report'】
【Table中提示我們Metric和Table的Component對Joined類型的Report不可用】
4: 對Vertical Bar Chart進行設置
5: 對Table進行設置
【由於Joined類型的Report不可用,所以請自行更換Data Source,這里只提供配置的步驟】
6: 點擊上圖的Customize table會看到如下界面
【第一個紅框中我們可以設置顯示的最大條數,與下面的排序組合用於 Top10, Top50 等等的顯示】
【第二個紅框中我們可以選擇使用哪個Column的哪種排列方式】
【第三個紅框中我們可以添加更多的Column進行信息的顯示】
Report Type:
位置:Setup --> Build(Create) --> Report Types
我們可以自己創建更多的Report Type,類似於Report第2條中的效果
1: 點擊Report Types會看到如下界面
2: 點擊上圖中的Continue按鈕
3: 選擇Order Line Items,並填寫必要的信息
4: 點擊Next之后,如下所示
【由於Order與Order Line Items是Master--Details的關系(Details的Object將不會再作為其他Object的Master),因此Order Line Items將不能再作為Report Type中的Primary Object,即:不能添加其他的Object與之關聯】
5: 為了解決4中的問題,我們進行一種反向的處理,如下圖和6
6: 點擊 Click to relate another object 選擇我們要關聯的Object以及顯示的關聯關系
【3--4和5--6是相同的操作,旨意在於3--4處理一般的情況,5--6處理帶有Master--Details關系的(Details)Object與其他Object建立關聯關系的情況】
保存之后我們將在上面Report部分的第2步看到我們所創建的Report Type,之后就可以進行具體的操作(如上所示)