Power BI条件分组问题:Bound成功报价合并时分组结果不符合预期
问题:基于"Bound"状态识别成功报价时的分组合并错误
需求背景
- 需识别状态为Bound的成功报价
- 同一报价下的多个选项(每行对应一个选项)需合并为单条记录
问题场景
现有数据中:
- 前2行属于1条含2个选项的未成功报价,用
Insured Name+Quote Initiation Date分组可正确合并为1条 - 底部3行实际对应2条成功报价(包含2条Bound状态记录),其中1个选项同时隶属于这2条报价,但用上述分组字段会错误合并成1条,无法区分出2条独立的成功报价
核心原因
Insured Name + Quote Initiation Date的组合无法唯一标识独立报价——同一客户在同一日期可能生成多条独立报价,仅靠这两个字段会把不同报价的选项归为一组。
解决方案
- 引入唯一报价标识字段:使用
Quote ID(每个独立报价对应唯一ID)作为核心分组维度 - 调整分组逻辑:采用
Insured Name+Quote Initiation Date+Quote ID进行分组,确保同一报价的选项合并,不同报价即使客户和日期相同也会被分开 - 识别成功报价:分组后只要组内存在至少1条Bound状态记录,即标记为成功报价
示例实现(SQL)
SELECT Insured_Name, Quote_Initiation_Date, Quote_ID, COUNT(DISTINCT Option_ID) AS Total_Options, -- 统计报价下的选项数量 CASE WHEN SUM(CASE WHEN Status = 'Bound' THEN 1 ELSE 0 END) >= 1 THEN 'Successful (Bound)' ELSE 'Unsuccessful' END AS Quote_Status FROM Quote_Options GROUP BY Insured_Name, Quote_Initiation_Date, Quote_ID
内容的提问来源于stack exchange,提问作者Don Evans
相关产品推荐
相关产品推荐

