Power BI多数据源下创建‘计划进度百分比’度量值的方法咨询
实现Power BI多数据源下的「计划进度百分比」度量值
步骤1:确保数据源表建立关联
先确认rv_protocol_basic与rv_protocol_dtl_accrual_info两张表,通过**研究编号(rv_protocol_basic[protocol_no])**建立一对一/一对多关联,保证跨表字段能匹配对应研究的数据。
步骤2:创建DAX度量值
在Power BI「建模」选项卡点击「新建度量值」,输入以下DAX公式:
Percent of Planned Pace(计划进度百分比) = VAR ExpectedAccrual = DIVIDE( SELECTEDVALUE(rv_protocol_basic[months_since_activation]), 12 * SELECTEDVALUE(rv_protocol_dtl_accrual_info[total_years_planned]) ) * SELECTEDVALUE(rv_protocol_dtl_accrual_info[protocol_target_accrual]) RETURN IF( ExpectedAccrual = 0, BLANK(), DIVIDE( SELECTEDVALUE(rv_protocol_basic[accrual_to_date]), ExpectedAccrual, BLANK() ) )
公式说明
- 预期入组人数计算:先算出已过时间占计划总周期的比例,再乘以目标入组人数得到预期值。对应示例:
(24/(12*10))*100 = 20,和示例预期值一致。 - 进度百分比计算:用当前入组人数除以预期入组人数,得到进度占比。示例中
15/20 = 0.75(即75%),直接体现进度落后情况。 - 异常处理:加入
IF和BLANK()规避除数为0的报错,提升度量值稳定性。
使用方式
将该度量值添加到可视化表格,搭配rv_protocol_basic[protocol_no](研究名称)等字段,即可逐行展示每个研究的计划进度百分比。
内容的提问来源于stack exchange,提问作者Joe Crozier
相关产品推荐
相关产品推荐

