Страницы: 1
RSS
Сводная, подсчёт итогов в зависимости от уровня вложенности.
 
Ещё раз добрый день!
Пытаюсь построить сводную таблицу по данным, имеющим 4 уровня вложенности (ФО / Субъект / Организация / Филиал ) большинство цифр имеют отношение к конкретным филиалам, но есть одно значение, относящееся к организации в целом, которую я не могу разбить по отдельным филиалам (для каждого филиала написана общая сумма по организации).
Как мне это в сводной отобразить правильно? Чтобы:
по показателю Организации:
- в Филиалах была сумма по организации (или вообще пусто);
- в Организации была реальная цифра (а не сумма филиалов);
- в Субъекте и ФО была сумма подчинённых филиалов.
по показателям филиалов: для Организации, Субъекта и ФО всё просто суммировалось (с этим проблем нет).

З.Ы. Данные берутся из PQ  + модель данных (может подскажете, как это правильно преобразовать / разбить на 2 таблицы, а потом собрать в единый свод).
З.З.Ы. Показателей по филиалу на самом деле несколько, общий по субъекту 1.
Изменено: Wiss - 30.01.2020 09:12:47
Я не волшебник, я только учусь.
 
Доброе время суток
Цитата
Wiss написал:
в Филиалах была сумма по организации
А где сумма по организации?
Цитата
Wiss написал:
но есть одно значение, относящееся к организации в целом,
Как его это самое значение выявить?
Пока в как надо непойми что - два филиала входят в одну организацию, имеют для Организация1 Филалы 1 и 2 по 100. Тогда почему для организации должно быть тоже 100? Либо убирать вывод по филиалам, а для организации выводить только сумму уникальных (но это Power Pivot с DAX), либо разбивать в PQ сумму организации поровну между филиалами.
Offtop
Это не благодаря вашим вычислениям средняя зарплата по стране 42 332 руб?  :D
Изменено: Андрей VG - 29.01.2020 16:49:14
 
Цитата
Андрей VG написал:
А где сумма по организации?
Сумма по организации в столбце 5 ("Показатель1 по Организации")
Цитата
Андрей VG написал:
Пока в как надо непойми что
Перезалил пример. Теперь а разных Организациях разные филиалы (у одного филиала название совпадает в разных организациях).
Цитата
Андрей VG написал:
Либо убирать вывод по филиалам
Скорее сам показатель выносить в отдельную таблицу, но это не совсем вариант.
Похоже, что я Вас вообще не понял. С DAX пока не сталкивался, но если Вы в этом примере поправите, то адаптировать я смогу.
Цитата
Андрей VG написал:
либо разбивать в PQ сумму организации поровну
Тоже об этом думал (как вариант, только для 1 филиала этот показатель заполнять), но это как-то не очень красиво + не дай Бог кто-нить фильтр сделает + на самом деле внутри филиалов у меня ещё 2 уровня вложенности есть (субподрядчик и работы), прост я решил не загружать пример (итак он не очень понятный вышел).
Цитата
Андрей VG написал:
OfftopЭто не благодаря вашим вычислениям средняя зарплата по стране 42 332 руб?  
Направление мыслей правильное, но я не в другой отрасли врежу (за 42 332 рубля положено не работать, а даже слегка вредить).
Изменено: Wiss - 29.01.2020 17:11:17
Я не волшебник, я только учусь.
 
Wiss, Вы используете модель данных, но при этом не пишите меры DAX? Вы очень многое теряете... В принципе все можно прописать в одну функцию (меру  DAX). Но я лично из текстового описания так и не понял, как рассчитываются показатели в таблице "нужно". В примере в таблице "нужно" вместо значений пропишите формулы, которые Вы используете для расчета каждой ячейки (по всем уровням иерархии)
 
Vladimir Chebykin, файл-пример обновил. Добавил формулы. Там где подводится итог по субъекту, в показателе 1 должно быть МАКС(), а не СУММ() при этом на более высоком уровне (Субъект/ФО) они должны суммироваться. Что-то вообще идей нету, как это сделать.
Я не волшебник, я только учусь.
 
Смотрите столбец с расчетной мерой (мера1). Но результат не бьется с Вашим ручным примером - Вы в нем случаем не напутали?
 
Vladimir Chebykin, напутал, конечно. Извиняюсь.
Спасибо! Ваш вариант выглядит идеально. Пойду учить матчасть и пробовать применить Ваше решение к реальной модели данных.

UPD. Попробовал. Всё получилось отлично, но возник вопрос "А можно ли сделать так, чтобы для филиалов в этом столбце цифра не отражалась?".
Изменено: Wiss - 30.01.2020 10:18:38
Я не волшебник, я только учусь.
 
Цитата
Wiss написал:
можно ли сделать так, чтобы для филиалов в этом столбце цифра не отражалась?".
Да, можно. Используйте меру такого вида:
Код
=IF(
   HASONEVALUE('Таблица1'[Филиал]);
   BLANK();
   SUMX(SUMMARIZE('Таблица1';[Организация];"макс";MAX('Таблица1'[Показатель1 по Организации]));[макс])
   )
 
Vladimir Chebykin, спасибо ещё раз.

UPD. Не работает, если у организации всего один филиал(((
Изменено: Wiss - 30.01.2020 11:04:15
Я не волшебник, я только учусь.
 
Замените в мере функцию "Hasonvalue" на "Hasonfilter". Они похожи друг на друга, но работают по разным алгоритмам. Мне трудно объяснить, в чем м/у ними разница. Почитайте про них вот здесь и еще здесь
Изменено: Vladimir Chebykin - 30.01.2020 13:22:24
 
Vladimir Chebykin, ещё раз Спасибо. Ещё раз извините. Всё. Нужно идти учиться, так как DAX это круто.
Я не волшебник, я только учусь.
Страницы: 1
Наверх