Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Группировка и отображение элементов сводной таблицы, Группировка мелких значений сводной таблицы
 
Добрый день,

Столкнулся с проблемой при визуализации отчёта в Excel. Мной была построена модель данных с кучей различных аналитик, готовлю дашборд и при построении круговых диаграмм и прочей аналитики появляется сектор, состоящий из мелких значений.

Вопрос в следующем: возможно ли создать такую круговую диаграмму, созданную на базе модели данных, которая все значения, доля суммы которых меньше определенного значения, группировала в категорию Прочее, чтобы на диаграмме отображались только значимые элементы, а все не значимые отображались в элементе Прочее.

Основная задача не потерять не значимые элементы, а просто их сгруппировать, т.о. установка фильтра на значение доли или топ 5 элементов не подходит.

Доп. ограничение: к графику будут подключены различные срезы, таким образом таблица будет меняться.
Изменено: Якубович - 6 сен 2020 11:54:29
 
Здравствуйте.
Вариант с вторичной диаграммой не вариант?
Изменено: Pelena - 6 сен 2020 12:21:52
 
Доброе время суток.
Вариант на базе модели Power Pivot
 
Pelena, спасибо, не знал о такой возможности вторичной круговой диаграммы, удобно, жаль такого функционала нет на стандартной круговой диаграмме (чтобы не появлялось вспомогательного рисунка).

Андрей VG, да, это то что нужно, спасибо. Не подскажете, почему не имея связей между таблицами PP все равно позволяет корректно использовать взаимосвязи? Т.е. не обязательно иметь взаимосвязь, чтобы меры в PP рассчитывались? Можно Вас попросить прокомментировать алгоритм меры pct после return?
Код
pct:=Var allSum = SUM('TData'[Платеж])
Var stats = SUMMARIZE('TData'; 'TData'[Сотрудник]; "person amount"; SUM('TData'[Платеж]) / allSum)
Var otherSum = SUMX(FILTER(stats; [person amount] < 0,1); [person amount])
Return IF(HASONEVALUE('Dynamic'[Учётки]);
    IF(VALUES('Dynamic'[Учётки]) = "Другие"; otherSum;
       Var personSum = SUMX(FILTER(stats; 'TData'[Сотрудник] = VALUES('Dynamic'[Учётки])); [person amount])
       Return IF(personSum >= 0,1; personSum; BLANK())
    )
;
1)
Изменено: Якубович - 10 сен 2020 12:00:45
Страницы: 1
Читают тему (гостей: 1)
Наверх