Страницы: 1
RSS
Сводная таблица через Power Query и средневзвешенное вычисление учитывая даты
 
Помогите пожалуйста разобраться с заданием во вложении.  
 
Цитата
Ole_123 написал:
Помогите
Вы бы хоть задание на русский язык перевели.
 
Murderface_,извините, перевел
 
Ole_123, все равно непонятно. Что такое уровень сотрудника?
 
Murderface_,это столбец D, D17:D34. Там где от 1 до 5, с них средневзвешенное нужно учитывая дату начала и конца.То есть нужно средневзвешенное найти по каждому месяцу и потом среднее среди 10 средневзвешенных (там по октябрь месяц). Учитывать нужно то что количество сотрудником разное каждый месяц (для этого даты есть начала и конца)
Изменено: Ole_123 - 11.12.2019 16:04:41
 
Подскажите?
 
Цитата
Ole_123 написал:
То есть нужно средневзвешенное найти по каждому месяцу и потом среднее среди 10 средневзвешенных (там по октябрь месяц).
Такое обычной сводной не решишь, тут Power Pivot потребуется, а по условиям можно использовать только обычную сводную. И в сводной на скриншоте ни фига не такой расчет, там и в тотале что-то другое считается, т.к. именно в тотале почему то не сходится с обычным средневзвешенным, хотя по месяцам все в идеале.
Просто средневзвешенное вот.
Изменено: PooHkrd - 11.12.2019 16:36:54
Вот горшок пустой, он предмет простой...
 
Ole_123, смотрите. а как вот среднее добавить не знаю
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Сотрудник", type text}, {"Локация", type text}, {"Уровень сотрудника", Int64.Type}, {"Начало", Int64.Type}, {"Конец", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "a", each {[Начало]..[Конец]}),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Начало", "Конец"}),
    #"Expanded {0}" = Table.ExpandListColumn(#"Removed Columns", "a"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded {0}",{{"a", type date}}),
    #"Extracted Month Name" = Table.TransformColumns(#"Changed Type1", {{"a", each Date.MonthName(_), type text}}),
    #"Grouped Rows" = Table.Group(#"Extracted Month Name", {"a", "Локация"}, {{"b", each List.Average([Уровень сотрудника]), type number}}),
    #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[a]), "a", "b")
in
    #"Pivoted Column"
Изменено: artyrH - 11.12.2019 16:38:35
 
PooHkrd,что не хватает для Power Pivot?
 
У вас тема не про него. А значит это отдельный вопрос.
И к тому же как в РР считать среднее по средним тут тем уже чуть больше чем до фига. Пользуйтесь поиском по форуму.
Вот горшок пустой, он предмет простой...
 
PooHkrd,а как мне изменить ресурс для сводной таблицы? То есть с чего брать данные
Подскажите как вы сделали такую сводную?
Изменено: Ole_123 - 11.12.2019 17:22:07
 
вариант со строкой снизу тотал среднее
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Сотрудник", type text}, {"Локация", type text}, {"Уровень сотрудника", Int64.Type}, {"Начало", Int64.Type}, {"Конец", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "a", each {[Начало]..[Конец]}),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Начало", "Конец"}),
    #"Expanded {0}" = Table.ExpandListColumn(#"Removed Columns", "a"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded {0}",{{"a", type date}}),
    #"Extracted Month Name" = Table.TransformColumns(#"Changed Type1", {{"a", each Date.MonthName(_), type text}}),
    #"Grouped Rows" = Table.Group(#"Extracted Month Name", {"a", "Локация"}, {{"b", each List.Average([Уровень сотрудника]), type number}}),
    Custom1 = Table.Group(#"Extracted Month Name", {"a"}, {{"b", each List.Average([Уровень сотрудника]), type number}}),
    Custom3 = Table.Pivot(#"Grouped Rows", List.Distinct(Custom1[a]), "a", "b"),
    Custom2 = Table.Pivot(Custom1, List.Distinct(Custom1[a]), "a", "b"),
    Custom4 = Custom3&Custom2
in
    Custom4
 
Нажимаете на любую ячейку сводной таблицы и жмакаете в кнопку как на картинке.

И зачем вы повторно подгружаете пример с моим решением?
Изменено: PooHkrd - 11.12.2019 17:42:02
Вот горшок пустой, он предмет простой...
 
PooHkrd, вы создавали через Power Query? я хотел бы изменить данные, но это сделать могу только в Query, правильно?
 
Ole_123, я не знаю что вы там хотите поменять. Если изменить источник данных, то заходите в запрос с названием список и меняйте в нем. можете создать свой новый запрос, и тогда в настройках источника сводной таблицы просто поменяйте имя запроса.
Вот горшок пустой, он предмет простой...
 
PooHkrd,я создал свой запрос но не могу данные (среднее) вывести как у вас. Все делал как у Вас
Страницы: 1
Наверх