DAX 度量以查找另一个度量的最大值

DAX measure to find the max value of another measure

我们有一个跟踪 IT 系统来监控从我们的供应商到我们的卡车的实时位置。这仍在部署中,因此尚未跟踪一些。该列表看起来像这样,忽略其他不相关的字段:

我创建了一些简单的措施,例如:

当放在视觉上时,如果我显示比率,它会输出我期望的结果:

现在我想以不同的视觉方式获得每个供应商的最佳周和最佳周的价值。例如,对于供应商 C,它将是 93% 和第 202110 周。

我想有一个直接的方法可以实现,我只是通过一个丑陋的解决方法找到了它:

  1. 从 PowerQuery 输出了一个新的table,其中包含所有对供应商和周
  2. 对于每一行,我计算了行程、跟踪行程和跟踪行程的比率。
  3. 在这个table中我计算了最高比率和最高比率的一周。

然后我在视觉中使用了这最后两个值。但可以肯定的是,有一种更快的方法可以做到这一点。关于如何计算这个的任何提示?

非常感谢您!

阿德里安

trips = CALCULATE(COUNT(DT_Tracking[Supplier]), ALLEXCEPT(DT_Tracking, DT_Tracking[Week], DT_Tracking[Supplier]))

tracked_trips = CALCULATE(COUNT(DT_Tracking[Supplier]), FILTER(ALLEXCEPT(DT_Tracking, DT_Tracking[Week], DT_Tracking[Supplier]), DT_Tracking[Tracked] <> "")) + 0

ratio = divide(tracked_trips, trips)

result = 
var max_value = MAXX(ALLEXCEPT(DT_Tracking, DT_Tracking[Supplier]), [ratio])
return MAXX(DT_Tracking, IF([ratio]=max_value && max_value <> 0, max_value))