Power BI版本响应时间对比问题:移除度量值常量并添加下拉选择
Power BI动态版本响应时间对比实现方案
需求说明:制作响应时间对比报表,通过下拉菜单选择新旧版本,替换原有度量值中固定的release_id常量(如23、22),实现动态版本对比。
步骤1:创建版本选择参数
- 新建两个整数类型参数:
NewReleaseSelector和OldReleaseSelector - 参数的「允许的值」选择「从列中获取」,关联
public release表的release_id列;也可选择「列表」手动输入可选的版本ID,确保下拉菜单能正常选择目标版本。
步骤2:修改度量值(替换固定常量为参数)
将原有度量值中的固定release_id值替换为对应的参数,修改后的代码如下:
NewReleaseAverage = AVERAGEX( SUMMARIZE( FILTER( 'public response_time', 'public response_time'[release_id] = [NewReleaseSelector] ), 'public response_time'[sample_name], 'public response_time'[average] ), [average] )
NewReleasePct90 = CALCULATE( AVERAGE('public response_time'[pct_90]), FILTER( 'public response_time', 'public response_time'[release_id] = [NewReleaseSelector] ) )
OldReleaseAverage = AVERAGEX( SUMMARIZE( FILTER( 'public response_time', 'public response_time'[release_id] = [OldReleaseSelector] ), 'public response_time'[sample_name], 'public response_time'[average] ), [average] )
OldReleasePct90 = CALCULATE( AVERAGE('public response_time'[pct_90]), FILTER( 'public response_time', 'public response_time'[release_id] = [OldReleaseSelector] ) )
补充说明
- 若
public response_time与public release表已建立正确关系,也可直接用参数筛选public release表,简化度量值逻辑,例如:
NewReleasePct90 = CALCULATE( AVERAGE('public response_time'[pct_90]), 'public release'[release_id] = [NewReleaseSelector] )
- 确保参数的数据类型与
release_id字段一致,避免筛选失效。
内容的提问来源于stack exchange,提问作者Biswajit Sharma
相关产品推荐
相关产品推荐

