是否有TOPN和每个子类别dax平均值的平均值?

时间:2019-08-20 18:28:49

标签: dax powerbi-desktop

我早些时候发布了这个问题,但是现在已经发展了。我需要创建一个度量来计算计算机上前三个样本的平均值。我现在需要执行相同的操作,但要为每台机器的隔室执行相同的操作。然后,我需要能够使用隔室平均值来得出总体机器分数。

我的数据看起来像这样

Machine  Compartment  SampleDate  Interp
A        Engine       8/20/2019   1
A        Transmission 8/20/2019   0
B        Engine       8/20/2019   1
B        Final Drive  8/20/2019   1
A        Engine       8/14/2019   1
C        Engine       8/14/2019   1
C        Transmission 8/14/2019   0
C        Engine       8/12/2019   1
B        Final Drive  8/12/2019   0
B        Engine       8/12/2019   1
A        Engine       8/11/2019   1
A        Transmission 8/11/2019   1
B        Engine       8/8/2019    0
A        Engine       8/8/2019    0
A        Engine       8/3/2019    1

我拥有的是:

CompartmentScore = AVERAGEX (TOPN (3,FILTER ( Oil_Sample_Lookup, Oil_Sample_Lookup[SampledDate] < MAX ( Rolling_Calendar[Date] ) ),Oil_Sample_Lookup[SampledDate]),Oil_Sample_Lookup[AR?])

此度量有效,如果我将Compartment拉到表中,它也适用于隔离专区,我得到:

Machine  Compartment  CompartmentScore
A        Engine       1
A        Transmission .5
B        Engine       .67
B        Final Drive  .5
C        Engine       1
C        Transmission 0

但是,我接下来需要做的是将每个隔间卷起来,并分配一个OverallMachineScore,如下所示:

Machine  Compartment  CompartmentScore OverallMachineScore
A        Engine       1                .75
A        Transmission .5               .75
B        Engine       .67              .59
B        Final Drive  .5               .59
C        Engine       1                .5
C        Transmission 0                .5

我需要一些指导,以决定是否需要更改我的初始度量,或者是否有办法添加另一种度量来获得最终的OverallMachineScore。预先感谢!

0 个答案:

没有答案