Power BI中按sum_convert升序生成累计百分比的方法问询
Power BI按sum_convert升序计算线索转化累计百分比的解决方案
问题分析
你当前的度量值逻辑错误:FILTER条件中用SUM(Convert_Count_Summary[count_lead]) <= [lead_count]是按线索数量的大小筛选,导致累计结果按count_lead降序排列,而非按sum_convert(转化天数)升序。
正确度量值编写
1. 计算累计线索数量
Cum_Lead_Count = CALCULATE( SUM(Convert_Count_Summary[count_lead]), FILTER( ALL(Convert_Count_Summary[Sum_Convert]), Convert_Count_Summary[Sum_Convert] <= MAX(Convert_Count_Summary[Sum_Convert]) ) )
ALL(Convert_Count_Summary[Sum_Convert]):清除当前行对转化天数的筛选,允许访问所有天数区间Convert_Count_Summary[Sum_Convert] <= MAX(...):筛选出当前行及之前所有更小的转化天数,实现升序累计SUM(count_lead):对筛选后的线索数量求和,得到累计值
2. 计算累计百分比
基于已有的总线索数量度量值lead_count,用DIVIDE函数计算百分比(避免除数为0的错误):
Cum_Lead_Percentage = DIVIDE( [Cum_Lead_Count], [lead_count], 0 )
使用步骤
- 替换原
Cum_Lead度量值为Cum_Lead_Count - 创建
Cum_Lead_Percentage度量值 - 将
sum_convert、count_lead、Cum_Lead_Count、Cum_Lead_Percentage添加到视觉对象,确保sum_convert列设置为升序排序
内容的提问来源于stack exchange,提问作者willd9
相关产品推荐
相关产品推荐

