贷款发放数据模板
贷款发放数据模板
- 建议收集的属性
- 需要跟踪的关键活动
- 数据提取指南
贷款发放属性
| 名称 | 说明 | ||
|---|---|---|---|
| 开始时间 EventTime | 表示特定活动或事件开始时间的时间戳。 | ||
| 说明 开始时间(即事件时间戳)记录活动发生的准确日期和时间。这些时间数据对于正确排列事件、还原实际流程至关重要。 此时间戳是所有时间分析的基础,可用于计算活动间的周期时间、识别等待和延误,并衡量案例总时长。准确的时间戳是监控绩效和分析瓶颈的关键。 重要性 此时间戳确定事件的先后顺序,是计算周期时间和时长等绩效指标的基础。 获取途径 数据可取自相关记录的系统生成时间戳(如“CreatedDate”),也可取自字段历史记录中特定字段变更的时间戳。 示例 2023-10-26T10:00:00Z2023-10-26T14:30:00Z2023-10-27T09:15:00Z | |||
| 活动 ActivityName | 贷款发起流程中发生的具体业务步骤或事件的名称。 | ||
| 说明 此属性表示贷款申请生命周期中的单项任务或里程碑,例如“初步审核已完成”或“信贷审批已完成”。这些活动构成流程图中的节点,其顺序定义了流程。 分析活动的顺序、频率和时长,有助于识别常见流程路径、偏差和瓶颈。了解具体工作内容及其先后顺序,是流程挖掘分析的基础。 重要性 此属性定义流程步骤,可用于展示和分析流程,这是流程挖掘的核心。 获取途径 通常根据nCino中Loan对象的“Stage”或“Status”字段变更,或相关Task或Event记录得出。 示例 创建贷款申请开始贷款审核贷款决策已出资金已发放 | |||
| 贷款申请ID LoanApplicationId | 分配给每笔贷款申请的唯一标识符,用作跟踪整个贷款发起流程的主键。 | ||
| 说明 贷款申请ID可在整个生命周期内唯一标识每笔贷款申请。它是关联所有活动和数据的核心实体,可完整追踪特定贷款的发起过程。 在流程挖掘中,此ID用作案例ID。从提交申请到作出最终决定的每个事件都与此标识符关联。由此可重建每笔申请的端到端流程,进而分析周期时间、流程变体和瓶颈。 重要性 这是连接所有流程步骤的关键案例ID,可用于分析每笔贷款申请的端到端流程。 获取途径 这通常是nCino中Loan对象的主键,常见字段名为 示例 LA-2023-00123LA-2023-00456LA-2024-00789 | |||
| 数据上次更新时间 LastDataUpdateTimestamp | 表示数据上次从源系统刷新时间的时间戳。 | ||
| 说明 此属性记录上次从源系统提取数据的日期和时间,帮助了解所分析数据的新旧程度。 在仪表板和报告中,用户需要据此了解分析所依据的数据时点。它有助于管理预期,并确保决策基于明确的数据时间范围。 重要性 提供数据时效性的重要背景信息,帮助用户了解流程分析所用数据的更新时间。 获取途径 此时间戳由数据提取工具或ETL流程在提取数据时生成。 示例 2024-05-21T02:00:00Z2024-05-22T02:00:00Z2024-05-23T02:00:00Z | |||
| 源系统 SourceSystemName | 提取数据的系统名称。 | ||
| 说明 此属性标识事件数据的来源应用。对于此流程,来源通常为“nCino”。 如果所有数据都来自同一系统,此属性看似多余;但它对数据治理至关重要,在整合多个系统的数据时更是如此,例如独立的信用评分引擎或文档管理平台。它有助于明确数据来源。 重要性 标识数据来源,对数据治理、故障排查以及整合多个系统的数据至关重要。 获取途径 这是在数据提取和转换过程中设置的固定值“nCino”。 示例 nCinonCino-ProdnCino-UAT | |||
| 决策结果 DecisionOutcome | 贷款申请的最终决定,例如批准、拒绝或撤回。 | ||
| 说明 此属性记录“贷款决策已出”活动的结果,是定义已完成贷款申请流程最终状态的关键案例级属性。 此属性是按结果分析的基础,可比较不同结果对应的流程,例如分析获批与被拒申请的常见路径。它也是计算贷款拒绝率等关键指标的依据。 重要性 可按最终业务结果筛选和比较流程,帮助识别哪些流程模式会带来成功或失败。 获取途径 流程结束后,通常可在Loan对象的“Status”或“Stage”字段中找到。具体取值取决于系统配置。 示例 已批准已拒绝申请人已撤回 | |||
| 分配用户 AssignedUser | 负责执行活动的用户,例如贷款专员或信贷审批人员。 | ||
| 说明 此属性标识执行特定任务的员工,或在某个阶段负责贷款申请的员工。在nCino中,通常通过记录的“Owner”跟踪。 按用户分析数据有助于了解工作量分配、个人绩效和资源利用情况。分析结果可显示负荷过重的员工或团队,也可识别表现突出的人员,为资源管理和培训提供参考。 重要性 可用于分析工作量分配、团队绩效和资源配置,并识别与特定用户或团队相关的瓶颈。 获取途径 通常取自Loan对象或相关Task对象的“OwnerId”字段,再与User对象关联以获取用户名。 示例 Alice SmithBob JohnsonCharlie Brown | |||
| 分配部门 AssignedDepartment | 在特定阶段负责贷款申请的部门或团队。 | ||
| 说明 此属性表示负责该活动的职能团队,例如“贷款发起”“信贷审批”或“结案”。可根据分配用户的个人资料推导,也可取自贷款记录中的专用字段。 从部门视角分析流程,对于了解跨职能协作至关重要。此分析有助于衡量部门间的交接时间、识别部门间转交造成的延误,并从整体上了解组织内各项工作的执行情况。 重要性 对于分析部门间交接、衡量团队绩效和识别跨职能瓶颈至关重要。 获取途径 此信息可取自用户记录中分配用户的Department字段,也可取自Loan对象上的自定义“Team”或“Queue”分配字段。 示例 贷款发放承保信用风险结案 | |||
| 申请渠道 ApplicationChannel | 提交贷款申请的渠道,例如线上、网点或经纪人。 | ||
| 说明 此属性标识贷款申请的提交来源。不同渠道的数据完整度和客户互动方式可能不同,进而影响后续流程。 按渠道分析流程有助于评估各渠道的效率。例如,可比较线上提交与网点提交申请的周期时间和返工率,为渠道投入和针对不同来源优化流程提供依据。 重要性 有助于比较不同申请渠道的效率、速度和质量,为战略改进和投资提供参考。 获取途径 通常存储在Loan对象的选项列表字段中,字段名常为“Channel”或“Source”。 示例 在线门户网点经纪人网络移动应用 | |||
| 结束时间 EventEndTime | 表示活动或事件完成时间的时间戳。 | ||
| 说明 结束时间标志着活动完成。活动的开始时间与结束时间之差即为处理时间。 此属性有助于区分处理时间(实际工作时间)和等待时间(活动之间的空闲时间)。分析处理时间可找出耗时最长的具体步骤;比较一项活动的结束时间与下一项活动的开始时间,则可发现交接延误。 重要性 可准确计算活动处理时间,从而区分实际工作时间与空闲等待时间。 获取途径 数据可取自相关记录的系统生成时间戳(如“LastModifiedDate”),也可取自字段历史记录中后续字段变更的时间戳。 示例 2023-10-26T11:30:00Z2023-10-26T17:00:00Z2023-10-27T11:45:00Z | |||
| 贷款产品类型 LoanProductType | 申请的具体贷款产品类型,例如住房贷款、汽车贷款或个人贷款。 | ||
| 说明 此属性根据所提供的金融产品对贷款申请分类。不同贷款产品的流程变体、周期时间和风险特征往往各不相同。 按贷款产品类型细分流程分析,才能进行有效比较。这有助于了解不同产品对流程效率的影响,并创建有针对性的仪表板,例如比较住房贷款与汽车贷款的放款量。这样才能结合正确的业务背景评估绩效。 重要性 可按业务背景细分流程分析,了解不同产品对流程效率、时长和路径的影响。 获取途径 通常存储在nCino Loan对象(LLC_Loan__c)的“Product”或“Loan Type”字段中。 示例 传统住房贷款新车贷款无抵押个人贷款 | |||
| 贷款金额 LoanAmount | 申请人申请的贷款金额。 | ||
| 说明 此属性表示申请贷款的本金金额。贷款金额会显著影响贷款发起流程的复杂程度和时长。金额较大或结构较复杂的贷款通常需要更多审查或额外步骤。 在分析中,贷款金额可用于细分数据,帮助判断高金额贷款是否处理时间更长、返工率更高或流程路径不同。它也是财务报告和了解待处理贷款组合价值的重要依据。 重要性 提供关键财务背景信息,并支持细分分析,以了解贷款金额与流程复杂度、时长或结果之间的关系。 获取途径 位于Loan对象的货币字段中,字段名通常为“Amount”( 示例 250000.0035000.00750000.00 | |||
| SLA状态 SlaState | 用于表示活动或案例是否达到服务级别协议要求的计算状态。 | ||
| 说明 此属性记录SLA检查结果,通常针对信贷审批等特定阶段。它将实际周期时间与预设SLA目标进行比较,并标记为“达标”或“超时”。 此属性对于监控业务承诺的执行情况至关重要,可直接支持“信贷审批SLA达标情况”仪表板和KPI,清晰呈现是否达到目标。您还可以逐级下钻,分析超时申请的特征并了解延误的根本原因。 重要性 以清晰的类别呈现绩效是否达到目标,便于监控SLA达标情况并分析超时原因。 获取途径 在数据转换层中计算,将流程环节的实际时长(例如信贷审批周期时间)与“UnderwritingSlaTarget”属性进行比较。 示例 达标超时 | |||
| 信用评分 CreditScore | 申请人接受信用检查时的信用评分。 | ||
| 说明 此属性记录信用检查机构在“信用检查已完成”活动中返回的数值型信用评分,是信贷审批和决策过程的重要因素。 在流程挖掘中,可用信用评分分析其与流程行为之间是否存在关联。例如,信用评分较低的申请是否需要更多人工步骤、审批时间是否更长,或拒绝率是否更高?这有助于深入了解基于风险的流程差异。 重要性 可分析信用评分这一关键决策因素与流程路径、时长和结果之间的关系。 获取途径 此数据通常存储在与主Loan对象关联的“Credit Report”或“Financials”对象的专用字段中。 示例 720650810 | |||
| 信贷审批SLA目标 UnderwritingSlaTarget | 完成信贷审批阶段的目标时长,以小时或天为单位。 | ||
| 说明 此属性定义流程中信贷审批环节的预期服务级别协议(SLA),作为衡量实际绩效的基准。 此目标用于计算SLA达标率。将实际审批周期时间与目标比较后,可将申请标记为“达标”或“超时”。这是“信贷审批SLA达标情况”仪表板及相关KPI的重要依据。 重要性 提供衡量服务级别协议执行情况所需的基准,支持监控SLA达标情况。 获取途径 此值可能存储在Loan对象中,也可能根据贷款产品类型或贷款金额等属性,按照业务规则推导。 示例 48小时72小时5个工作日 | |||
| 拒绝原因 DeclineReason | 拒绝贷款申请时填写的具体原因。 | ||
| 说明 当贷款的“决策结果”为“已拒绝”时,此属性用于进一步说明原因,例如信用评分较低、收入不足或文件不齐全。 分析拒绝原因对于业务改进至关重要。相关趋势可能反映贷款标准、产品与市场匹配度或申请流程本身存在的问题。这些洞察有助于调整业务策略并提高批准率。 重要性 提供申请被拒的根本原因,帮助分析趋势并改进贷款标准或申请流程。 获取途径 通常存储在Loan对象的选项列表或文本字段中;贷款状态变更为“Declined”时,此字段会成为必填项。 示例 信用评分较低债务收入比过高申请资料不完整抵押品不足 | |||
| 是否自动化 IsAutomated | 用于标记活动是否由系统自动执行,而非由人工用户执行的布尔值。 | ||
| 说明 此标记用于区分人工任务和系统自动事件。例如,信用检查可能由系统自动执行,而信贷审批决定通常由人工作出。 识别自动化步骤对于发现和分析自动化机会至关重要。此分析可衡量自动化对周期时间和效率的影响,并找出适合未来自动化的人工活动。 重要性 区分系统活动与人工活动,这是衡量自动化影响和发现新自动化机会的基础。 获取途径 通常根据与事件关联的用户推导。如果用户是“System”或“Integration”用户,则将此标记设为true。 示例 truefalse | |||
| 是否返工 IsRework | 用于识别单个案例中重复活动或循环的计算标记。 | ||
| 说明 如果同一贷款申请中的某项活动(如“已请求证明文件”)发生多次,此布尔属性就会设为true。它用于识别返工情况,而返工往往会降低流程效率。 返工分析是流程挖掘的核心应用场景。“IsRework”标记便于筛选和量化返工情况,可用于支持“贷款申请返工分析”等仪表板,并计算返工率等KPI,从而发现首次处理未能完成的流程步骤。 重要性 通过标记重复工作揭示流程低效,帮助有针对性地分析并减少成本高昂的重复环节。 获取途径 此属性在数据转换过程中计算,通过窗口函数检查同一案例ID下是否已发生相同活动。 示例 truefalse | |||
| 案例时长 CaseDuration | 从贷款首项活动开始到末项活动结束的总耗时。 | ||
| 说明 此计算指标衡量每笔贷款申请的端到端周期时间,表示案例在流程中持续的总时长。 案例时长是衡量整体流程效率的主要KPI。仪表板可用它展示周期时间分布、识别处理时间过长的案例并跟踪绩效趋势。分析哪些因素与案例时长增加相关,是许多流程挖掘项目的重要目标。 重要性 表示端到端的整体周期时间,是衡量流程健康度和客户体验的重要KPI。 获取途径 此值通过计算每个LoanApplicationId对应的最大EventTime与最小EventTime之差得出。 示例 2592000秒1209600秒4320000秒 | |||
贷款发放活动
| 活动 | 说明 | ||
|---|---|---|---|
| 创建贷款申请 | 此活动表示在nCino系统中创建了新的贷款申请记录,是贷款发放流程的正式起点。通常在用户首次保存新的Loan记录时记录此活动。 | ||
| 重要性 这是流程的主要开始事件。分析此活动与其他活动之间的时间,是衡量整体周期时间和发现初期处理延误的基础。 获取途径 这是从Salesforce平台中主要Loan对象(Loan__c)的创建时间戳记录的明确事件,nCino基于该平台构建。 采集 使用Salesforce对象Loan__c中的“CreatedDate”字段。 事件类型 explicit | |||
| 完成贷款审核 | 此活动表示信贷审批人员已完成审核并给出建议。当贷款阶段从“Underwriting”推进到后续阶段(如“Approved”“Declined”或“Pending Decision”)时,系统会记录此活动。 | ||
| 重要性 此里程碑标志着信贷审批阶段结束。“Underwriting Commenced”与此事件之间的时长是衡量审批效率、识别瓶颈的重要KPI。 获取途径 根据贷款的“Stage”字段(LLC_BI__Stage__c)从“Underwriting”变更为其他值的时间戳推断。此方法依赖字段历史跟踪。 采集 记录贷款“Stage”字段从“Underwriting”更新为审批后状态的时间戳。 事件类型 inferred | |||
| 开始贷款审核 | 标志着贷款审核阶段正式开始,审核人员开始评估贷款申请。通常通过将贷款的主要阶段或状态字段更新为“Underwriting”来记录。 | ||
| 重要性 这是一个关键里程碑,标志着流程中资源投入最多的阶段之一开始。它是衡量贷款审核周期时间和SLA达成情况的起点。 获取途径 可根据Loan的“Stage”字段变更为“Underwriting”的时间戳推断。需要在Loan对象的Stage字段上启用Salesforce字段历史跟踪。 采集 记录Loan的“Stage”字段(LLC_BI__Stage__c)更新为“Underwriting”时的时间戳。 事件类型 inferred | |||
| 贷款决策已出 | 表示贷款申请的最终正式决定,例如“Approved”或“Declined”。当贷款状态正式更新为最终结果时,系统会记录此事件。 | ||
| 重要性 这是区分评估阶段与结案阶段的重要里程碑。分析审批完成到作出决定之间的时长,有助于发现委员会审核或最终签批中的潜在延误。 获取途径 根据Loan对象的状态或阶段字段更新为“Approved”或“Declined”等终态推断。字段历史跟踪可提供准确的时间戳。 采集 记录将贷款最终决策状态设定为相应值时的字段更新时间戳。 事件类型 inferred | |||
| 贷款已拒绝 | 此活动表示流程未能成功完成,贷款申请被正式拒绝。当贷款阶段或状态设为“Declined”时记录。 | ||
| 重要性 这是表示失败的关键结束事件。分析导致此结果的路径,有助于找出拒绝原因,并确定提升申请质量或调整贷款标准的方向。 获取途径 根据Loan对象的最终阶段变更为“Declined”推断。时间戳取自“Stage”字段的历史记录。 采集 记录Loan的“Stage”字段(LLC_BI__Stage__c)更新为“Declined”时的时间戳。 事件类型 inferred | |||
| 资金已发放 | 此活动标志着贷款发起流程成功完成,资金已转给申请人。通常在贷款阶段变更为“Booked”或“Complete”时记录。 | ||
| 重要性 这是流程成功完成的主要结束事件。衡量从流程开始到此活动的总时长,可得出端到端周期时间,这是评估整体流程绩效的重要KPI。 获取途径 根据Loan对象的最终阶段变更为“Booked”等成功终态推断。时间戳取自字段历史跟踪。 采集 记录Loan的“Stage”字段(LLC_BI__Stage__c)更新为“Booked”时的时间戳。 事件类型 inferred | |||
| 完成信用审查 | 表示已完成信用审查,系统中已有审查结果。通常在信用报告附加到贷款记录,或特定“Credit Check”阶段标记为完成时记录此活动。 | ||
| 重要性 信用审查是贷款审核的关键前置环节。此步骤延误可能成为整个流程的重大瓶颈。 获取途径 此活动可以直接记录自信用报告集成事件,也可以根据Loan阶段更新推断。请检查Loan或相关对象中是否有信用查询日期或完成状态字段。 采集 使用Loan Stage更新为“Credit Check Complete”时的时间戳,或相关信用报告记录的创建日期。 事件类型 inferred | |||
| 完成初步审核 | 表示贷款专员或处理人员已完成对申请及其初始数据的首次正式审核。通常通过贷款状态或阶段字段的变更记录此活动,表明申请已完成初始数据录入。 | ||
| 重要性 衡量到达此活动所需的时间,有助于评估受理流程的初期响应速度和效率。这是进入后续高资源投入活动前的关键步骤。 获取途径 通常可根据Loan的“Stage”字段或自定义“Status”字段的时间戳变更推断此活动,例如字段值变为“Initial Review Complete”或“Pending Documents”。这需要在Loan对象上启用字段历史跟踪。 采集 确定Loan Stage字段更新为表示审核完成的时间戳。 事件类型 inferred | |||
| 完成风险评估 | 表示已完成贷款的正式风险评估或评级。这通常是贷款审核阶段中的独立步骤,可根据风险评级字段被填写或更新来记录。 | ||
| 重要性 此活动有助于了解贷款审核中的决策过程。分析此步骤耗时,可以发现风险评估中的复杂问题。 获取途径 可根据Loan对象中风险相关字段的填写时间或最后修改日期推断,例如“Risk Grade”或“Risk Rating”字段。 采集 当“Risk Rating”字段被填写或变更时,使用字段历史跟踪记录的时间戳。 事件类型 inferred | |||
| 收到补充文件 | 表示已收到申请人提交的所需文件并上传至系统。通常在Document Manager中的文件占位记录状态更新为“Received”或“Complete”时记录此活动。 | ||
| 重要性 此活动标志着一个常见等待阶段的结束。“Documents Requested”与“Documents Received”之间的时间,通常能反映外部依赖和沟通效率。 获取途径 可根据nCino Document Manager中文件要求记录的状态变更推断。状态更新时间戳即为事件时间。 采集 确定文件要求状态更新为“Received”或“Complete”的时间戳。 事件类型 inferred | |||
| 申请已撤回 | 表示流程以另一种方式结束:申请人在作出最终决定前撤回申请。将贷款阶段设为“Withdrawn”即可记录此情况。 | ||
| 重要性 此结束事件有助于了解客户流失情况。分析申请在何时、因何原因撤回,可发现流程耗时、沟通或竞争力方面的问题。 获取途径 根据Loan对象的最终阶段变更为“Withdrawn”推断。“Stage”字段的历史记录可提供事件时间戳。 采集 记录Loan的“Stage”字段(LLC_BI__Stage__c)更新为“Withdrawn”时的时间戳。 事件类型 inferred | |||
| 请求补充文件 | 贷款专员正式向申请人索取补充文件时,会发生此事件。在nCino中,通常通过文档管理功能处理,例如为所需文件创建清单项或占位记录。 | ||
| 重要性 跟踪此活动对于分析返工和延误至关重要。同一笔贷款多次发生此活动,说明初始申请材料不完整,可能导致流程循环并延长周期时间。 获取途径 可以直接记录nCino Document Manager中与贷款关联的记录创建事件,也可以根据贷款本身的状态变更推断。 采集 记录Document Manager中与贷款关联的记录创建日期,例如docman__Document_Manager_Requirement__c。 事件类型 explicit | |||
| 贷款协议已签署 | 表示申请人签署最终贷款协议,这是放款前的关键步骤。通常通过电子签名集成记录,或在收到纸质文件后手动更新状态来记录。 | ||
| 重要性 此活动是放款的必要前提,也是结案流程中的重要里程碑。此阶段的延误会直接影响放款时间。 获取途径 可由电子签名平台API更新nCino状态时直接记录,也可根据状态手动更新为“Documents Signed”推断。 采集 使用电子签名集成Webhook提供的时间戳,或手动更新状态时的时间戳。 事件类型 explicit | |||
| 贷款要约已接受 | 标志着申请人正式接受贷款要约。贷款专员可手动更新状态字段来记录此活动,也可通过电子签名集成自动更新记录。 | ||
| 重要性 这是由客户推动的重要里程碑。此处延迟过久,可能意味着要约条款或接受流程存在问题,也为改进提供了机会。 获取途径 通常根据Loan对象的状态手动更新为“Offer Accepted”或“Closing”等阶段来推断。电子签名集成也可将其作为明确的自动化事件记录。 采集 记录状态或阶段字段更新为“Accepted”时的时间戳。 事件类型 inferred | |||
| 贷款要约已生成 | 获批申请生成正式贷款要约或承诺函时,会发生此活动。通常可通过特定文件的创建记录,或表示要约已准备就绪的状态更新来捕获。 | ||
| 重要性 获批后生成要约所需的时间会影响客户体验。此活动有助于监控文件生成和结案前步骤的效率。 获取途径 可由与nCino集成的文件生成引擎直接记录,也可根据状态变更为“Offer Generated”或“Pending Customer Acceptance”推断。 采集 使用已生成贷款要约文件的创建日期,或相关内容版本记录的日期。 事件类型 explicit | |||
数据提取指南
步骤
- 前提条件:启用字段历史跟踪:创建任何报告之前,Salesforce管理员必须在nCino Loan对象(LLC_BI__Loan__c)上启用字段历史跟踪。跟踪代表流程里程碑的关键字段历史,例如阶段(LLC_BI__Stage__c)、状态(LLC_BI__Status__c)、风险评级([您的风险评级字段]),以及用于标记“信用检查已完成”等事件的自定义字段。
- 创建自定义报告类型:依次进入设置 -> 功能设置 -> 分析 -> 报告与仪表板 -> 报告类型。创建新的自定义报告类型。主对象应为贷款(LLC_BI__Loan__c),次对象(B)应为贷款历史记录。这样可将每笔贷款与其字段历史变更关联起来,这是构建事件日志的关键。
- 创建“贷款历史记录”报告:进入“报告”选项卡,使用上一步创建的自定义“包含字段历史记录的贷款”报告类型创建报告。该报告将根据字段变更记录大部分活动。
- 向报告添加列:添加以下列,对应必需和建议的属性:贷款名称(对应LoanApplicationId)、字段/事件、旧值、新值、编辑日期(对应EventTime)、编辑者(对应AssignedUser)、贷款产品(对应LoanProductType)、金额(对应LoanAmount)、渠道字段(对应ApplicationChannel),以及其他相关贷款属性。
- 筛选“贷款历史记录”报告:将“显示我”筛选条件设为“所有贷款”。在贷款对象上将日期筛选条件设为“创建日期”,并选择所需范围,例如最近6个月。为“字段/事件”列添加筛选条件,仅包含您启用跟踪的特定字段变更,例如“阶段”和“状态”。
- 创建“贷款创建”报告:直接基于贷款对象(LLC_BI__Loan__c)创建第二份较简单的报告,仅用于记录“贷款申请已创建”事件。添加贷款名称(LoanApplicationId)、创建日期(EventTime)、创建者(AssignedUser)及其他相关贷款属性列。
- 导出报告:运行两份报告。数据量较小时,可直接从Salesforce界面导出为CSV文件。数据集较大时,请使用Salesforce Data Loader。使用Data Loader时,您需要在系统中找到这些报告,并通过其导出功能调用API,高效提取数据。
- 合并并转换数据:导出的数据还不是事件日志。您必须合并两个文件并转换数据。可使用电子表格工具(如带Power Query的Excel)或脚本语言(如Python)完成以下操作: a. 从“贷款创建”报告中,为“贷款申请已创建”活动创建记录,并将贷款创建日期用作EventTime。 b. 从“贷款历史记录”报告中创建新的“ActivityName”列。使用条件逻辑(例如CASE语句),按照查询部分的说明将字段变更映射为活动名称。 c. 将结果合并到一个文件中。
- 整理列:重命名并设置列格式,使其符合ProcessMind架构:LoanApplicationId、ActivityName、EventTime、AssignedUser等。添加“SourceSystemName”列并填入固定值,例如“nCino”;再添加“LastDataUpdateTimestamp”列并填入当前日期和时间。
- 上传到ProcessMind:将转换后的最终文件保存为CSV并上传到ProcessMind。
配置
- Salesforce权限:提取数据的用户需要对Loan(LLC_BI__Loan__c)对象及其历史记录拥有“Read”访问权限,并有权运行和导出报表。要使用Salesforce Data Loader,还需具备“API Enabled”权限。
- 字段历史跟踪:这是最关键的前提条件。如果未为Loan对象上的必要字段启用此功能,就无法提取历史活动。每个对象可跟踪的字段数量有限。
- 报表筛选条件:始终按特定日期范围筛选报表,例如最近6个月创建的贷款,以控制数据量。还必须筛选历史报表,仅保留与已定义流程活动对应的特定字段(如Stage、Status)的变更。
- nCino配置:用于识别活动的值(例如名为“Underwriting”或“Booked”的Stage)取决于您所在组织的nCino配置。您必须调整转换逻辑,使其符合系统中的术语。
- Data Loader:提取数千笔以上贷款时,强烈建议使用Salesforce Data Loader,以避免浏览器超时并高效处理数据。您需要安装此客户端应用并准备API访问凭据。
- 相关对象:部分活动,尤其是文档管理或契约相关活动,可能存储在相关的nCino对象中。此处介绍的主要方法侧重于Loan主对象。若要完整提取数据,可能还需针对Document Manager Placeholder(LLC_BI__Document_Manager_Placeholder__c)等对象创建其他报表,并合并结果。
查询示例 sql
/*
This is a configuration and transformation guide, not a single executable query.
The process involves creating two reports in Salesforce, exporting them, and then transforming the data.
*/
-- Step 1: Configuration for Report 1: 'Loan Creation Report'
-- Report Type: Loans (LLC_BI__Loan__c)
-- Columns:
-- LLC_BI__Loan__c.Name (renamed to LoanApplicationId)
-- LLC_BI__Loan__c.CreatedDate (used for EventTime)
-- LLC_BI__Loan__c.CreatedById (user lookup, for AssignedUser)
-- LLC_BI__Loan__c.LLC_BI__Product_Package__c (for LoanProductType)
-- LLC_BI__Loan__c.LLC_BI__Amount__c (for LoanAmount)
-- LLC_BI__Loan__c.LLC_BI__Stage__a (for initial state)
-- [Other required attributes]
-- Filter:
-- CreatedDate >= [Your Start Date] AND CreatedDate <= [Your End Date]
-- Step 2: Configuration for Report 2: 'Loan History Report'
-- Report Type: Loans with Loan History (Custom Report Type)
-- Columns:
-- LLC_BI__Loan__c.Name (renamed to LoanApplicationId)
-- LoanHistory.Field (maps to 'Field/Event')
-- LoanHistory.OldValue
-- LoanHistory.NewValue
-- LoanHistory.CreatedDate (renamed to EventTime)
-- LoanHistory.CreatedById (user lookup, for AssignedUser)
-- [Other required attributes from the parent Loan object]
-- Filter:
-- Loan:CreatedDate >= [Your Start Date] AND Loan:CreatedDate <= [Your End Date]
-- AND LoanHistory.Field IN ('Stage', 'Status', '[Your Risk Rating Field]', '[Your Credit Check Field]')
-- Step 3: Post-Export Transformation Logic (to be applied with Python, Excel, etc.)
-- This logic transforms the raw report data into a final event log.
SELECT
LoanApplicationId,
'Loan Application Created' AS ActivityName,
EventTime,
AssignedUser,
LoanProductType,
LoanAmount,
-- ... other attributes
FROM [Exported Loan Creation Report]
UNION ALL
SELECT
LoanApplicationId,
CASE
WHEN Field = 'Stage' AND NewValue = 'Initial Review' THEN 'Initial Review Performed'
WHEN Field = 'Stage' AND NewValue = 'Underwriting' THEN 'Underwriting Commenced'
WHEN Field = 'Stage' AND OldValue = 'Underwriting' THEN 'Underwriting Completed'
WHEN Field = 'Stage' AND NewValue = 'Booked' THEN 'Funds Disbursed'
WHEN Field = 'Stage' AND NewValue = 'Declined' THEN 'Loan Declined'
WHEN Field = 'Stage' AND NewValue = 'Withdrawn' THEN 'Application Withdrawn'
WHEN Field = '[Your Risk Rating Field]' AND OldValue IS NULL THEN 'Risk Assessment Performed'
WHEN Field = '[Your Credit Check Field]' AND NewValue = 'Complete' THEN 'Credit Check Completed'
WHEN Field = 'Status' AND NewValue = 'Approved' THEN 'Loan Decision Rendered'
WHEN Field = 'Status' AND NewValue = 'Offer Generated' THEN 'Loan Offer Generated'
WHEN Field = 'Status' AND NewValue = 'Offer Accepted' THEN 'Loan Offer Accepted'
WHEN Field = 'Status' AND NewValue = 'Agreement Signed' THEN 'Loan Agreement Signed'
-- Note: Document activities are difficult to track this way and may require a separate report.
-- These are placeholders assuming a status field is used.
WHEN Field = 'Status' AND NewValue = 'Docs Requested' THEN 'Supporting Documents Requested'
WHEN Field = 'Status' AND NewValue = 'Docs Received' THEN 'Supporting Documents Received'
END AS ActivityName,
EventTime,
AssignedUser,
-- ... other attributes can be joined from the Loan Creation Report by LoanApplicationId
[LoanProductType],
[LoanAmount]
FROM [Exported Loan History Report]
WHERE ActivityName IS NOT NULL; -- Filter out unmapped field changes 步骤
- 前提条件:确保您拥有具备API访问权限的Salesforce用户账户,并对nCino Loan(LLC_BI__Loan__c)、Account及相关History对象具有读取权限。您还需要使用Salesforce Workbench、Developer Console或已连接的应用等SOQL执行工具。
- 打开SOQL工具:登录您选择的Salesforce数据访问工具。使用Salesforce Workbench时,请访问网站、选择环境、接受条款并使用Salesforce凭据登录。
- 选择SOQL查询:在Workbench中进入“Queries”选项卡并选择“SOQL Query”。使用Developer Console时,请点击底部的“Query Editor”选项卡。
- 准备查询:复制本文档“query”部分提供的完整SOQL查询。
- 配置占位符:执行前,必须修改查询中的占位符。将
'YYYY-MM-DDTHH:MM:SSZ'替换为所需提取时段的开始和结束日期。检查'[Underwriting Stage Name]'等阶段和状态名称,并更新为nCino环境中配置的准确值。 - 执行查询:将配置好的查询粘贴到查询编辑器窗口。
- 处理大型数据集:如果查询超时或触及Salesforce治理限制,请分批执行。缩短日期范围(例如每次查询一个月),之后再合并结果。
- 检查结果:执行后,工具会以表格形式显示结果。请确认
LoanApplicationId、ActivityName和EventTime列均已按预期填充。 - 导出数据:使用工具的导出功能保存结果。在Workbench中,将“View As”选项设为“Bulk CSV”,然后点击“Query”按钮,即可生成CSV文件。
- 整理后上传:打开导出的CSV文件,确认列标题符合流程挖掘工具的要求。现在即可将该文件作为事件日志上传到ProcessMind。
配置
- Salesforce API访问权限:您的Salesforce用户资料必须具备“API Enabled”权限,才能使用Workbench等工具。
- 对象权限:您至少需要对以下Salesforce对象具有读取权限:LLC_BI__Loan__c、LLC_BI__Loan__cHistory、Account和User。
- 字段历史跟踪:必须在Salesforce Setup中为Loan对象的关键字段启用字段历史跟踪,尤其是LLC_BI__Stage__c和LLC_BI__Status__c。否则,大部分活动都无法记录。
- 日期范围:查询包含开始和结束日期占位符(
'YYYY-MM-DDTHH:MM:SSZ')。首次分析建议选择3至6个月的时段,以兼顾数据量和分析价值。数据量特别大的环境可先选择更短时段。 - 阶段和状态名称:查询使用
'[Underwriting Stage Name]'和'[Declined Stage Name]'等占位符。请向nCino系统管理员确认贷款发放流程中阶段和状态的准确API名称,并据此更新查询。
查询示例 sql
SELECT
Loan.Name AS LoanApplicationId,
'Loan Application Created' AS ActivityName,
Loan.CreatedDate AS EventTime,
Loan.LastModifiedDate AS EventEndTime,
Loan.Owner.Name AS AssignedUser,
Loan.LLC_BI__lookupKey__c AS AssignedDepartment, -- Or another relevant department field
Loan.LLC_BI__Status__c AS DecisionOutcome,
Loan.LLC_BI__Product_Line__c AS LoanProductType,
Loan.LLC_BI__Amount__c AS LoanAmount,
Loan.LLC_BI__Application_Channel__c AS ApplicationChannel, -- Placeholder for custom channel field
'nCino' AS SourceSystemName,
SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__c Loan
WHERE Loan.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND Loan.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Initial Review Performed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Initial Review Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Supporting Documents Requested' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Document Collection Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Supporting Documents Received' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.OldValue = '[Document Collection Stage Name]' AND h.NewValue != '[Document Collection Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Credit Check Completed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Credit Check Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SZZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Underwriting Commenced' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Underwriting Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Risk Assessment Performed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Risk_Rating__c' AND h.NewValue != NULL
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Underwriting Completed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.OldValue = '[Underwriting Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Decision Rendered' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue IN ('[Approved Stage Name]', '[Declined Stage Name]')
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Offer Generated' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Offer Generated Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Offer Accepted' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Offer Accepted Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Agreement Signed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Closing Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Funds Disbursed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Booked Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Declined' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Declined Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Application Withdrawn' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Withdrawn Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ 立即加快贷款审批
优化您的nCino贷款发放流程,将决策时间缩短50%。
无需信用卡,几分钟即可完成设置。