用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 FYCurrent 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的TypeX轴Y轴的信息,并且可以添加Additional Value(这里就可以添加不同Object计算出来的不同数据)】

14: 点击OK之后如下图所示

【由于第一组的Order没有对应的信息,所以蓝色的Sum of Total Price Inc柱状图没有显示,实际上是0高度】

15: 之后点击 Save 按钮,填写对应的信息(Report NameReport Unique NameReport 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,之后就可以进行具体的操作(如上所示)

在Salesforce中进行Report和Dashboard的配置的更多相关文章

  1. Jmeter3.2版本中Generating Report Dashboard功能浅析

    自从投入到Jmeter怀抱,一直想找到一个比较不错的测试结果报告模板用于展示,类似于Loadrunner中导出html那种,但是苦苦的寻找始终没有一款让我看上眼的,包括Jmeter自带的xsl,虽然展 ...

  2. 在Salesforce中向外公布Service去创建Lead,并且用Asp.Net去调用此Service

    1):在Salesforce中如何配置,向外公布此Service,请看如下链接: http://www.shellblack.com/marketing/web-to-lead/ 2):如何在Asp. ...

  3. 在Salesforce中为Object创建Master-Detail(Child-Relationship)关联关系

    在Salesforce中可以将两个Object建立起一对多的关联关系,本篇文章就简单的叙述一下将两个Object(EricSunObj & EricSunObjC)设置成Master-Deta ...

  4. 在Salesforce中创建Approval Process

    在Salesforce中可以创建Approval Process来实现审批流程的功能,实际功能与我们常说的Workflow很相似,具体的设置步骤如下所示 1):选择对应的Object去创建对应的App ...

  5. salesforce 零基础开发入门学习(十四)salesforce中工厂模式的运用

    提到工厂模式,想必大家都很熟悉,工厂模式作为一种设计模式,同样在salesforce中适用. 举一个例子,笔作为基类,可以有钢笔,铅笔,圆珠笔等等.有一个笔的工厂,当你向它要钢笔,它就会生产一支钢笔; ...

  6. 在Salesforce中对某一个Object添加自定义的Button和Link

    在Salesforce中可以对某一个Object添加自定义的Button和Link,来完成特定的逻辑过程,接下来以一个简单的实例来描述整个处理流程,实现的基本功能和我另外一篇文章中描述的功能是一致的( ...

  7. 在Salesforce中可以对某一个Object的Standard Button或Link进行重写

    在Salesforce中可以对某一个Object的Standard Button或Link进行重写,来实现我们特定的逻辑过程,比如:在删除某个Object之前要判断该Object的某个Field的状态 ...

  8. 在Salesforce中调用外部系统所提供的的Web Service

    这里需要提供外部service所对应的WSDL文件(Salesforce只支持从本地上传),并且提供的WSDL文件有如下两点要求: 1):wsdl 文件只能有一个binding,Salesforce是 ...

  9. 在Salesforce中添加Workflow Rule

    在Salesforce中可以添加Workflow Rule来执行特定的动作,比如说:当Object的某个字段发生变化时,根据变化的值去修改其他field,和Trigger的功能很类似,不过Trigge ...

随机推荐

  1. fstream的使用方法介绍

    转载自:  fstream的使用方法介绍 - saga's blog - C++博客 http://www.cppblog.com/saga/archive/2007/06/19/26652.html ...

  2. Qt 文件处理

    1.删除目录下所有的文件 void deleteAllFiles(const QString& fileDir) { QDir dir(fileDir); if(!dir.exists()) ...

  3. 添加或修改ssh服务的端口

    通常ssh远程登录的默认端口是22,这个端口一般是可以更改或者添加的,配置文件位置在:/etc/ssh/sshd_config通过编辑文件可以修改sshd服务的相关配置,以下新增端口2223,即除了2 ...

  4. jQuery 调用jsonp实现与原理

    jQuery 调用jsonp实现与原理 您的评价:        收藏该经验     阅读目录 1.客户端代码 2.服务器端 通过jQuery实现JSONP 一般的ajax是不能跨域请求的,因此需要使 ...

  5. Django~static files

    such as images, JavaScript, or CSS https://docs.djangoproject.com/en/1.9/howto/static-files/ django. ...

  6. code vs 1506 传话

    codevs 1506 传话(时间限制: 1 s 空间限制: 128000 KB) 题目描述 Description 一个朋友网络,如果a认识b,那么如果a第一次收到某个消息,那么会把这个消息传给b, ...

  7. LeetCode 459 Repeated Substring Pattern

    Problem: Given a non-empty string check if it can be constructed by taking a substring of it and app ...

  8. HDU 4320 Arcane Numbers 1 (质因子分解)

    题目:传送门. 题意:将一个A进制下的有限小数转化为B进制看是否仍为有限小数. 题解:一个A进制的小数可以下次 左移动n位变成A进制整数然后再将其转化为B进制即可 即B^m/A^n要整除,因此A的质因 ...

  9. 20145213《Java程序设计》实验三敏捷开发与XP实践

    20145213<Java程序设计>实验三敏捷开发与XP实践 实验要求 1.XP基础 2.XP核心实践 3.相关工具 实验内容 1.敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法 ...

  10. iOS 中CoreData的简单使用

    原文链接:http://www.jianshu.com/p/4411f507dd9f 介绍:本文介绍的CoreData不在AppDelegate中创建,在程序中新建工程使用,即创建本地数据库,缓存数据 ...