Страницы: 1
RSS
Подтягивание дополнительных данных в сводную таблицу
 
Здравствуйте.
Есть 2 таблицы. Первая это список заявок, вторая это табель с отработанными часами.
По первой таблице строится сводная, где отражено помесячно кто сколько часов потратил на заявки.

Подскажите, пожалуйста, как в этой сводной таблице отразить количество отработанных часов в месяц из второй таблицы и так, чтобы остался функционал сводной по сворачиванию и разворачиванию?
 
Можно через Power Query или Power Pivot. Через что нужно и как должна выглядеть сводная в итоге?
Вот горшок пустой, он предмет простой...
 
Если фамилия это единственный критерий, по которому нужно сравнивать эти таблицы и для определенной фамилии вывести кол-во отработанных часов вне зависимости от номера квартала во второй таблице, то можно в первую добавить столбец и ввести туда формулу
Код
=ИНДЕКС(ТМ[За месяц];ПОИСКПОЗ([@ФИО];ТМ[ФИО];0))/СЧЁТЕСЛИМН([ФИО];[@ФИО])


И потом по этой таблице строить сводную.
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
Dyroff, почему то при построении сводной в вашем примере итоговая сумма по количеству рабочих часов для ФИО2 не сходится с отработанными часами за год. И непонятно каким образом происходит разделение времени. По ФИО2 значение у меня не сошлось 67,43800281 в новом столбце против 204 из ТМ
 
Поэтому спрашиваю второй раз:
Цитата
PooHkrd написал:
как должна выглядеть сводная в итоге?
Вот горшок пустой, он предмет простой...
 
PooHkrd, механизм значения не имеет :) Главное результат

По простому хотелось бы получить свод как в примере + справа динамический столбец со значениями фактически отработанного времени за месяц, например как на рисунке.

При развернутом значения бы подставлялись ФИО - отработанное время в месяц, а при свернутом шли бы суммирования отработанного времени для всех имеющихся ФИО в месяце
Изменено: ZmeyVR6 - 31.01.2018 11:46:50
 
Пример.
Пришлось данные порезать чтобы влезть в 100 кб.
Для вас главное это структура модели и обязательно посмотрите из каких таблиц какие поля добавлены в сводную в качестве измерений - это принципиально.
Изменено: PooHkrd - 31.01.2018 12:29:33
Вот горшок пустой, он предмет простой...
 
PooHkrd, спасибо :)
А есть возможность сумму из ТМ цеплять только к итогам, чтобы не было информации по каждому направлению?
 
Есть. Можно написать отдельную меру для расчета сумм времени по каждому из направлений, и не выводить столбец Направления в качестве измерения в столбцы сводной. Тогда получится.
Вот горшок пустой, он предмет простой...
 
Цитата
ZmeyVR6 написал:
возможность сумму из ТМ цеплять только к итогам
Например, через создание Набора
 
Спасибо... разобрался... получилось...
 
А я не разобрался.
Уважаемая, Pelena, или может, кто-то еще, а где в примере можно увидеть этот набор и как вы его создали. Вроде всю модель излазил, а такую штуку не видел.
Изменено: PooHkrd - 01.02.2018 16:34:24
Вот горшок пустой, он предмет простой...
 
Это не в модели надо искать.
Набор можно создать через вкладку Анализ -- группа Вычисления -- кнопка Поля, элементы, наборы -- Создать набор по столбцам (в данном случае).
На оригинальной таблице можно было просто удалить ненужные строки из открывшегося диалогового окна (см. скрин). Но так как файл пришлось сильно урезать, то для совместимости я использовала кнопку Изменить MDX и .Members (спасибо anvg за науку  :) )
 
PooHkrd, а почему в текущем примере при выборе в своед ФИО из детального сумма по столбцу "За месяца" начинает считать все совпадения?
Реально ли вывести сводную не по всем людям из ТМ, а только по тем ФИО у которых есть заявки в Детальном?
 
Ай, спасибо вам! Век живи - век учись.
Вот горшок пустой, он предмет простой...
 
Pelena, если строить набор через визард получится сделать так же как через MDX, т.е. сначала направления, а потом 2 итоговых с суммами? У меня такой фокус не прокатил
 
Что именно не получилось? Что пишет?
 
Pelena, он строит, но выводит Столбец направление из Детального и тут же сумма из ТМ и так по каждому направлению, т.е. не происходит группировки сначала направление, а потом итоговые суммы  
 
Вы хотите сказать, что в диалоговом окне Изменение набора у Вас 6 строк (как у меня на скрине), а выводит все десять столбцов?
Тогда надо смотреть файл
 
Pelena, разобрался... почему то не обратил внимания, что при создании набора он строки продублировал... лишние убрал и все стало тип топ, НО

мучает вопрос
текущая таблица содержит полное совпадение ФИО в детальном и в ТМ, но если в ТМ добавить новую фио, то итоговая сумма становится не корректной для анализа, так как заявок в месяце нет, а время работы мы все равно посчитали.

Можно каким либо образом изменить логику построения свода исходя из наличия ФИО на листе Детальный, т.е. если на детальном нет строк с фио в сортируемый месяц, то в своб в данный месяц эта фио не попадала бы. По идее надо как то изменить направление связи, но как ?
 
Это нужно будет меру писать, чтобы проверяла есть ли ФИО из ТМ в таблице с заявками, и только тогда суммировать время из ТМ. Тогда ФИО в строках сводной появится, но и в заявках и в табельном времени будут нули.
Прям сейчас временем не располагаю, если до понедельника вам никто не поможет, или сами не разберетесь, то маякните в личку или апните эту тему - попробуем что-нибудь сочинить.
Вот горшок пустой, он предмет простой...
 
ZmeyVR6, посмотрите, так хотели? В модели создан вычисляемый столбец
 
Нашел время.
Вот такая формула меры получилась. Проверяйте.
Код
Сумма_С_Проверкой:=
SUMX(
   'ТМ';
   [За месяц]*
   DIVIDE(
      COUNTROWS(RELATEDTABLE('Детальный'));
      COUNTROWS(RELATEDTABLE('Детальный'));
      0
   )
)
Изменено: PooHkrd - 02.02.2018 13:45:55
Вот горшок пустой, он предмет простой...
 
Pelena, именно то, что надо... по крайней мере очень и очень на это похоже :) Вот только почему то подсвечивается ошибка
Семантическая ошибка: Невозможно определить одно значение для столбца "За месяц" в таблице "ТМ"

и каким образом вы меру поместили в нижний фрейм пивота?
 
PooHkrd, то ли я не так делаю, то ли формула не то считает
Поставив её в пивоте в новый столбец в таблице ТМ она выдала 718 (если брать мой исходный файл), т.е. просто сумму всех строк по столбцу "За месяц"
 
ZmeyVR6, эта мера вообще не нужна, забыла удалить
 
Это не формула столбца. Это замена для неявной меры, которую вы создаете поместив столбец "За месяц" в область значений сводной таблицы.
Нужно скопировать мою формулу целиком и в модели данных вставить её в одну из серых ячеек под таблицей ТМ.
После этого в настройках сводной для таблицы ТМ у вас появится эта самая мера в самом низу списка полей таблицы, вот её нужно поместить в область значений, тогда у вас посчитается все корректно.
Рекомендую ознакомиться для начала с вот этой статьей.
Изменено: PooHkrd - 02.02.2018 15:58:48
Вот горшок пустой, он предмет простой...
 
PooHkrd, спасибо за наводку... буду читать и в понедельник разбираться
Страницы: 1
Наверх