如何在Tableau Prep通过自定义SQL从Salesforce获取Created_Date_Time__c字段
在Tableau Prep中获取Salesforce自定义日期时间字段的解决办法
1. 确认字段的API名称与权限
- 登录Salesforce后台,进入
Setup > Object Manager,找到目标对象,查看字段列表,确认字段的API名称确实是Created_Date_Time__c(Salesforce API名称严格区分大小写,拼写错误会导致无法识别) - 检查连接Salesforce所用账号的权限:在
Profile或Permission Set中,确认该账号对目标字段拥有读取权限,字段级权限未被限制
2. 修正自定义SQL的字段引用
- 自定义SQL中需使用Salesforce对象和字段的完整API名称,示例如下:
-- 标准对象示例(如Opportunity) SELECT Id, Name, Created_Date_Time__c FROM Opportunity WHERE CreatedDate > LAST_N_DAYS(30) -- 自定义对象示例(如Custom_Record__c) SELECT Id, Created_Date_Time__c FROM Custom_Record__c WHERE CreatedDate = TODAY() - 注意:无需给字段添加引号,Salesforce API名称不需要额外转义
3. 可视化选字段后转自定义SQL
- 先跳过自定义SQL,直接连接Salesforce目标对象,在数据预览界面手动勾选
Created_Date_Time__c字段,并设置好数据过滤条件 - 点击界面右上角的「转换为自定义SQL」,Tableau Prep会自动生成包含该字段的合法SQL语句,避免手动拼写错误
4. 检查连接配置
- 确保连接Salesforce时选择的是Salesforce (API) 连接方式,该方式能完整识别Salesforce的自定义字段
- 若使用OAuth授权连接,重新进行授权操作,确保账号权限同步到Tableau Prep
5. 排查特殊字段设置
- 若目标字段是加密字段,需确保Salesforce账号拥有查看加密数据的权限,且当前Tableau版本支持读取Salesforce加密字段
- 若为公式字段,确认公式返回类型为日期时间,且公式本身无逻辑错误,否则可能无法在SQL中正常读取
内容的提问来源于stack exchange,提问作者Amirhamza Mansuri
相关产品推荐
相关产品推荐

