Преобразование данных в Power Pivot, создание мер для создания сводной с динамической группировкой и суммированием
ии загоняют в тупик, не могу решить проблему. У меня есть данные в power pivot в формате:

Мне нужно создать отчет, в котором можно будет отслеживать динамику изменения причин. Я хочу из этой модели сделать несколько сводных разных разбивок, но похожих форматов, в одной из них я хочу видеть разбивку по лабораториям, причинам и суммам отмененных заказов по этим причинам. Т.к. причин слишком много и мне нужно упростить и затем вывести на график, я хочу, чтобы для каждой лаборатории выводились свои топ-7 причин, а остальное динамически относилось к категории прочее (т.е для каждой лабы будут разные топ-7 и со временем они могут меняться), я создала сводную и затем несколько мер: ранг, затем мера, которая по рангу относит к категории прочее, затем сумма по прочее и финальную меру по кол-ву отмененных заказов, но я не могу понять, как мне сделать это компактнее и чтобы затем создать сводную гистограмму вида сумм отмененных заказов по топ-7 и сумма "прочее" - всех остальных заказов. Создание мер напрямую в power pivot не спасает, т.к меру нельзя положить в строки сводной. Подскажите, не могу найти информацию, как возможно это сделать, чтобы это было автоматизировано
Ответы (1 шт):
Предлагаю такое решение (Excel 365):
[K2]=LET(larr;A2:D501;labs;TAKE(larr;;1);rsns;CHOOSECOLS(larr;2);
numb;INDEX(larr;;3);data;CHOOSECOLS(larr;3;4);loss;TAKE(larr;;-1);
DROP(REDUCE("";SORT(UNIQUE(labs));LAMBDA(a;x;LET(y;TAKE(GROUPBY(rsns;data;SUM;;;-2;labs=x);7);VSTACK(a;
HSTACK(IF(SEQUENCE(ROWS(y));x);y);
HSTACK(x;"Other";
SUMIF(labs;"="&x;numb)-BYCOL(CHOOSECOLS(y;2);SUM);
SUMIF(labs;"="&x;loss)-BYCOL(CHOOSECOLS(y;3);SUM))))));1))
Исходные данные - таблица "A2:D501" (500 строк в примере). Результат в K2. В ней на каждую лабораторию восемь строк: топ-7 случаев и все остальные в восьмой строке.
В исходных данных причины на каждую лабораторию могут повторяться, данные по ним суммируются.

