本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
连接到 Salesforce 数据源
注意
此数据源仅适用于 Grafana Enterprise。有关更多信息,请参阅 管理对企业插件的访问权限。
此外,在支持版本 9 或更高版本的工作空间中,此数据源可能需要您安装相应的插件。有关更多信息,请参阅 使用插件扩展您的工作空间。
Salesforce 数据源允许您在亚马逊托管 Grafana 中可视化来自 Salesforce 的数据。
要使用此数据源,您必须拥有 Salesfor
已知限制条件
-
尚不支持临时过滤器。
-
目前仅支持 SOQL 查询和可通过 SOQL 访问的数据。尚不支持 SOSL 和 SAQL 查询格式。
必需的设置
需要进行以下设置。
注意
该插件目前使用 OAuth 2.0 用户名密码流程。未使用已连接应用程序中所需的回调 URL。因此,您可以将其设置为任何有效的 URL。
名称 | 描述 |
---|---|
Enable OAuth settings
|
您必须勾选此项才能启用 OAuth。 |
Callback URL
|
此插件中未使用,因此您可以指定任何有效的 URL。 |
Selected OAuth Scopes (minimum requirements)
|
访问和管理您的数据 (api)。 |
Require Secret for Refresh Token Flow
|
您可以启用或禁用此功能。 |
添加数据源
-
在亚马逊托管 Grafana 工作区中打开 Grafana 控制台,并确保您已登录。
-
在 “配置”(齿轮图标)下的侧面菜单中,选择 “数据源”。
-
选择添加数据来源。
注意
如果您在侧面菜单中看不到数据源链接,则表示您当前的用户没有该
Admin
角色。 -
从数据源列表中选择 Salesforce。
-
输入以下信息:
-
在用户名中,输入要用于连接和查询 Salesforce 的 Salesforce 账户的用户名。
-
在 “密码” 中,输入该用户的密码。
-
对于安全令牌,请输入该用户的安全令牌。
-
在使用者密钥中,输入要连接到 Salesforce 的使用者密钥。你可以从你的 Salesforce 互联应用程序中获得这个。
-
在 “消费者机密” 中,输入消费者密钥以连接到 Salesforce。你可以从你的 Salesforce 互联应用程序中获得这个。
-
对于使用沙箱,如果您要使用 Salesforce 沙箱,请选择此选项。
-
查询 Salesforce 数据源
查询编辑器支持 “查询生成器” 和 “SOQL 编辑器” 模式。SOQL 代表 S alesforce 对象查询语言
查询生成器(SOQL 生成器)
查询生成器是一个用户友好的界面,用于构建 SOQL 查询。如果您不熟悉编写 SOQL 查询,则可以使用此模式构建 SOQL 来查询 Salesforce 对象。查询生成器中的 FROM 字段指的是 Salesforce 中的一个或多个实体。您需要在查询生成器中进行任何其他操作之前选择 FROM 字段。选择 FRO M 字段后,需要选择生成器模式。SOQL 生成器目前支持以下模式。
-
List
— 列出选定表格/salesforce 中的项目及其字段。使用此模式可以获得诸如 “向我显示本财季创造的机会列表及其名称、价值和阶段” 之类的结果。 -
Aggregate
— 聚合实体中的项目。使用此模式可以获得诸如 “统计上个月创造的机会” 之类的结果。或 “按艺名分组的机会的总价值是多少?” -
Trend
— 显示一段时间内的汇总结果。使用此模式可以获得诸如 “计算机会数量” 之类的结果 CreatedDate。或 “按机会截止日期分组的总价值是多少”。
在查询编辑器中选择Entity/FROM
和模式后,使用以下选项生成查询。
字段 | 适用于 | 描述 |
---|---|---|
SELECT | ALL | 选择要查看的字段列表。对于聚合视图或趋势视图,还要选择要如何聚合这些值。 |
WHERE | ALL | (可选)指定筛选条件。结果将根据您选择的条件进行筛选。 |
ORDER BY | 列表,汇总 | (可选)为结果选择所需的字段名称和排序顺序。 |
LIMIT | 列表,汇总 | (可选)限制返回的结果数。默认值为 100。 |
GROUP BY | AGGREGATE | (可选)如果要按任何特定字段拆分聚合值,请选择该字段。 |
时间字段 | 趋势 | 指定要按其对结果进行分组的日期字段。结果是根据 Grafana 的时间选择器范围进行筛选的。 |
在查询编辑器中配置上述字段时,还将在查询编辑器下方看到生成的 SOQL 的预览。如果您在查询生成器中受到任何限制,则可以安全地切换到 SOQL Editor,您可以在其中自定义生成的 SOQL 查询。
SOQL 编辑器
原始 SOQL 编辑器提供了通过原始 SOQL 查询查询 Salesforce 对象的选项。SOQL 编辑器提供自动完成建议,例如每个表的可用实体和相应的字段。在 SELECT 或 WHERE 之后使用 Ctrl+Space 查看每个表的可用实体。如果在实体名称后输入一个点,则可以看到可用字段。
快捷方式
使用 CTRL + 空格键显示代码完成功能,它会显示可用的上下文选项。
CMD + S 运行查询。
按时间序列查询
通过将日期字段别名为时间,将指标字段别名为指标,然后按指标和日期分组,进行时间序列查询。以下是 示例:
SELECT sum(Amount) amount, CloseDate time, Type metric from Opportunity group by Type, CloseDate
宏
要按控制面板时间范围进行筛选,可以在 SOQL 查询中使用宏:
-
$__timeFrom
— 将替换为转换为time
数据类型的当前活动时间选择的开头。 -
$__timeTo
— 将替换为当前活动时间选择的结尾转换为time
数据类型。 -
$__quarterStart
— 会计季度的开始(源自 “ SalesForce 会计年度设置”)。 -
$__quarterEnd
— 会计季度结束(源自 “ SalesForce 会计年度设置”)。
SELECT UserId, LoginTime from LoginHistory where LoginTime > $__timeFrom
模板和变量
要添加新的 Salesforce 查询变量,请参阅添加查询变量。使用你的 Salesforce 数据源作为数据源。你可以在这里使用任何 SOQL 查询。
如果要使用名称/值对,例如用户 ID 和用户名,请从 SOQL 查询中返回两个字段。第一个字段将用作 ID。当你想在查询编辑器 SOQL 中按键(ID 等)进行筛选时,请执行此操作。
使用变量语法在 SOQL 查询中使用该变量。有关更多信息,请参阅 变量语法。