Loading
CRM Analytics
设计数据流以便加载数据

设计数据流以便加载数据

现在是时候找出数据流将如何提取数据,并将其加载到数据集。首先为数据流创建这个高层次的设计。

所需的 Edition

适用于 Salesforce Classic 和 Lightning Experience。
适用于 CRM Analytics,另行付费后适用于 EnterprisePerformanceUnlimited Edition。此外,也适用于 Developer Edition。
业务机会和用户对象将数据加载到 OppRoles 数据集。

数据流将从业务机会和用户对象提取数据,加入数据,然后将其加载到 OppRoles 数据集。

现在,让我们实施 JSON 中的设计,这是数据流定义文件的格式。数据流定义文件中包含提取、转换和加载数据到数据集的转换。

根据设计,创建如下所示的 JSON。

{    
   "Extract_Opportunity": {        
      "action": "sfdcDigest",        
      "parameters": {            
      "object": "Opportunity",            
      "fields": [                
         { "name": "Id" },                
         { "name": "Name" },                
         { "name": "Amount" },                
         { "name": "StageName" },                
         { "name": "AccountId" },                
         { "name": "OwnerId" }            
        ]        
      }    
   },    
   "Extract_User": {          
      "action": "sfdcDigest",          
      "parameters": {              
      "object": "User",              
      "fields": [                  
         { "name": "Id" },                  
         { "name": "Username" },                  
         { "name": "LastName" },                  
         { "name": "FirstName" },                  
         { "name": "Name" },                  
         { "name": "CompanyName" },                  
         { "name": "Division" },                  
         { "name": "Department" },                  
         { "name": "Title" },                  
         { "name": "Alias" },                  
         { "name": "CommunityNickname" },                  
         { "name": "UserType" },                  
         { "name": "UserRoleId" }                  
         ]          
      }    
   },    
   "Augment_Opportunity_User": {        
      "action": "augment",        
      "parameters": {            
         "left": "Extract_Opportunity",            
         "left_key": [            
            "OwnerId"            
         ],            
         "right": "Extract_User",            
         "relationship": "Owner",            
         "right_select": [                
            "Name"            
         ],            
         "right_key": [                
            "Id"            
         ]        
      }    
   },         
   "Register": {        
      "action": "sfdcRegister",        
      "parameters": {            
         "alias": "OppRoles",            
         "name": "OppRoles",            
         "source": "Augment_Opportunity_User",            
         "rowLevelSecurityFilter": ""        
      }    
   }
}

如果您要运行这个数据流,CRM Analytics 将生成一个没有行级安全性的数据集。其结果是,有权访问该数据集的任何用户将能够查看所有业务机会。例如,如下所示,Bill 将能够查看所有业务机会,包括他的经理 Keith 拥有的业务机会。

Bill 能够查看所有业务机会,包括他的经理拥有的。

你需要应用行级安全性来限制访问此数据集中的记录。

 
正在加载
Salesforce Help | Article