如何将最新版本筛选条件应用于Power BI卡片的总计计算?
问题描述
我的数据集已通过**业务组名称(practice name)和项目名称(project name)**两个切片器筛选。基于此,我创建了两个度量值来获取最新发布日期和版本:
Last Release Date = MAXX( ALLSELECTED(test_execution_summary), test_execution_summary[Executed On] ) Last Release Name = CALCULATE( MAX(test_cycle_details[Version]), FILTER( ALLSELECTED(test_execution_summary), test_execution_summary[Executed On]=[Last Release Date] ) )
为了让报表表格仅显示所选发布版本的周期详情,我使用了以下视觉级别筛选度量值:
Is Latest Release Flag = VAR LatestReleaseName = [Last Release Name] RETURN IF(MAX(test_cycle_details[Version])=LatestReleaseName, 1, 0)
现在我需要将表格中测试用例数(test case count)、缺陷数(bug count)、**重开缺陷数(reopen count)**的总计分别显示在独立卡片中。但直接将列度量值添加到卡片时,得到的是整个项目的总计数据;我尝试创建新度量值计算总计,却无法正确应用Is Latest Release Flag的筛选条件,例如以下代码返回空白结果:
Total TestCase Count = COUNTX(VALUES(test_execution_summary[Issue Key]), IF(MAX(test_cycle_details[Version])=[Last Release Name], 1) )
请问如何将Is Latest Release Flag的筛选条件应用到这些总计卡片中?
解决方案
方法一:直接基于最新版本筛选计算
无需依赖Is Latest Release Flag,直接通过CALCULATE限定统计范围为最新版本的数据:
Total TestCase Count = CALCULATE( COUNT(test_execution_summary[Issue Key]), test_cycle_details[Version] = [Last Release Name] )
缺陷数和重开缺陷数的度量值可参照此逻辑修改,只需将COUNT(test_execution_summary[Issue Key])替换为对应的统计逻辑(比如缺陷数用COUNT(test_execution_summary[Bug ID]),或已有的相关度量值)。
方法二:复用Is Latest Release Flag筛选
如果希望直接复用已标记的筛选条件,可通过CALCULATE配合标记值过滤:
Total TestCase Count = CALCULATE( COUNT(test_execution_summary[Issue Key]), [Is Latest Release Flag] = 1 )
若你已有单独的TestCase Count度量值,可直接替换为该度量值:
Total TestCase Count = CALCULATE( [TestCase Count], [Is Latest Release Flag] = 1 )
这种写法会自动继承切片器的筛选范围,同时只统计标记为最新版本的记录。
关键说明
- 确保
test_execution_summary与test_cycle_details之间的模型关系配置正确,否则会出现关联错误导致数据偏差。 - 上述两种方法均能正确适配切片器的筛选结果,无需额外调整切片器设置。
内容的提问来源于stack exchange,提问作者udani
相关产品推荐
相关产品推荐

