Нужно найти 6 лучших «значений» производства между операторами («op»).Во-вторых, чтобы усреднить их по каждой операции.Мне нужна помощь с кодом DAX.
Я попытался создать отдельную таблицу, используя topN, чтобы найти верхние значения.Затем использовали AverageX, CurrentGroup и GroupBy.Ошибка состоит в том, что оператор GroupBy должен найти среднее значение по CurrentGroup, должен ссылаться на CurrentGroup или константу.
Table =
GROUPBY (
GROUPBY (
fat,
'fat'[op],
"topn", TOPN( 6, fat, fat[Value],DESC)
),
'fat'[op],
"mn",SUMX( CURRENTGROUP (), [topn] )
)
Это проще сделать в R:
dt<-read.table("data2.csv", TRUE)
library(plyr)
n=6 #or other
df1<-ddply(dt,~name,summarise,mean=mean(tail(sort(val),n)))
:
Образец входного и ожидаемого выходных данных связан: