如何计算当前选择在旧条目中重复的值的数量

问题描述 投票:0回答:1

我有下面的数据模型,其中有两个主要事实表。

还有以下关系。

  • defect_report[IssueKey] = test_execution_summary[ExecutionDefect]
  • test_cycle_details[周期ID] = test_Execution_summary[周期ID]]

到目前为止,我可以使用切片器根据实践名称、项目名称以及使用度量和视觉过滤器的最新发布版本来过滤我的数据集。 CycleID 列的 ID 从 1 开始,其中最后一个周期 ID 接收较小的数字,较早的周期接收较大的数字,因为我正在按执行日期按降序对数据集进行排序。

现在我需要添加另一列,该列给出了先前周期中出现的错误数量。在这种情况下,GRR-1009(第二个周期中的错误)是较早周期中出现的错误。所以我需要为第二个周期名称设置 1。

如果有人能帮助我解决这个问题,我将不胜感激。由于我是 Power BI 新手,从 DAX 角度思考仍然有点困难。

count powerbi dax
1个回答
0
投票

这是总体方法。获取所选周期的错误 ID 列表。使用

REMOVEFILTERS
删除循环上下文并获取与当前循环相同的先前循环的 ID 数。

尝试(请原谅任何拼写错误):

Earlier Bug count = 
  var bugIdsInThisCycle =
    CALCULATETABLE(
      DISTINCT('test_execution_summary'[ExecutionDefect]),
      'defect_report'[Issue Type] = "Bug"
    )
  var thisCycle = MIN('test_cycle_details'[cycleID])
  var result = 
    CALCULATE(
      DISTINCTCOUNTNOBLANK('test_execution_summary'[ExecutionDefect]),
      REMOVEFILTERS('test_cycle_details'),
      'test_execution_summary'[CycleID] > thisCycle &&
      'test_execution_summary'[ExecutionDefect] IN bugIdsInThisCycle
    )

  return COALESCE(result, 0)
© www.soinside.com 2019 - 2024. All rights reserved.