Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/добавление новых столбцов в отчет Power Query - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
добавление новых столбцов в отчет Power Query
mailvv2020 Дата: Суббота, 19.04.2025, 16:23 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Добрый день есть сводный отчет Power Query ,выгружает в сводный отчет данные из файлов,расположенных папке "данные для отчета".Сводный отчет выгружает список матчей и коэффициенты к каждому матчу.Мне нужно обновить код так чтобы дополнительно в сводный отчет начали выгружаться данные в числовом формате из столбцов SK,SL,SM из файлов расположенных в папке "данные для отчета".
Помогите пжлста
К сообщению приложен файл: svodnyj_otchet_nuzhna_pomoshh.xlsx (22.6 Kb) · dannye_dlja_otcheta.rar (139.3 Kb)
 
Ответить
СообщениеДобрый день есть сводный отчет Power Query ,выгружает в сводный отчет данные из файлов,расположенных папке "данные для отчета".Сводный отчет выгружает список матчей и коэффициенты к каждому матчу.Мне нужно обновить код так чтобы дополнительно в сводный отчет начали выгружаться данные в числовом формате из столбцов SK,SL,SM из файлов расположенных в папке "данные для отчета".
Помогите пжлста

Автор - mailvv2020
Дата добавления - 19.04.2025 в 16:23
DrMini Дата: Суббота, 19.04.2025, 18:06 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2006
Репутация: 304 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
 
Ответить
СообщениеКРОСС

Автор - DrMini
Дата добавления - 19.04.2025 в 18:06
прохожий2019 Дата: Суббота, 19.04.2025, 20:59 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1388
Репутация: 361 ±
Замечаний: 0% ±

365 Beta Channel
КРОСС
да и код, судя по комментам, не свой - странно, что не обратились напрямую к его автору...

ой, да и кроссов-то больше чем один... КРОСС

ой, да и проблеме уже полгода - КРОСС там же

хотя вроде там несложно, но видимо мы чего-то не знаем...
[vba]
Код
let
    f=(x)=>[a=Excel.Workbook(x,false){[Item="1x2"]}[Data],
            b=List.Buffer(Table.ColumnNames(a)),
            c=List.Difference(List.Transform(List.PositionOf(Record.ToList(a{1}),null,Occurrence.All,(c,v)=>c<>v),(x)=>b{x}),List.FirstN(List.LastN(b,8),4)),
            d=Table.FirstN(Table.SelectColumns(Table.Skip(a,2),c),(x)=>x[Column1]<>null),
            e=List.Zip({Table.ColumnNames(d),{"date", "home", "guest"}&List.TransformMany(List.RemoveNulls(List.Distinct(Record.ToList(a{0}))),(x)=>{"1","X","2"},(x,y)=>x&y)&{"X1","X2","X3"}}),
            f=Table.RenameColumns(d,e)][f],

    from = Folder.Files("C:\путь\dannye_dlja_otcheta"),
    slct = Table.SelectRows(from,(x)=>x[Extension]=".xlsx")[[Name], [Content]],
    tr = Table.Buffer(Table.TransformColumns(slct,{"Content",f})),
    nm = List.Distinct(List.Combine(List.Transform(tr[Content],Table.ColumnNames))),
    to = Table.ExpandTableColumn(tr,"Content",nm)
in
    to
[/vba]


Сообщение отредактировал прохожий2019 - Суббота, 19.04.2025, 22:11
 
Ответить
Сообщение
КРОСС
да и код, судя по комментам, не свой - странно, что не обратились напрямую к его автору...

ой, да и кроссов-то больше чем один... КРОСС

ой, да и проблеме уже полгода - КРОСС там же

хотя вроде там несложно, но видимо мы чего-то не знаем...
[vba]
Код
let
    f=(x)=>[a=Excel.Workbook(x,false){[Item="1x2"]}[Data],
            b=List.Buffer(Table.ColumnNames(a)),
            c=List.Difference(List.Transform(List.PositionOf(Record.ToList(a{1}),null,Occurrence.All,(c,v)=>c<>v),(x)=>b{x}),List.FirstN(List.LastN(b,8),4)),
            d=Table.FirstN(Table.SelectColumns(Table.Skip(a,2),c),(x)=>x[Column1]<>null),
            e=List.Zip({Table.ColumnNames(d),{"date", "home", "guest"}&List.TransformMany(List.RemoveNulls(List.Distinct(Record.ToList(a{0}))),(x)=>{"1","X","2"},(x,y)=>x&y)&{"X1","X2","X3"}}),
            f=Table.RenameColumns(d,e)][f],

    from = Folder.Files("C:\путь\dannye_dlja_otcheta"),
    slct = Table.SelectRows(from,(x)=>x[Extension]=".xlsx")[[Name], [Content]],
    tr = Table.Buffer(Table.TransformColumns(slct,{"Content",f})),
    nm = List.Distinct(List.Combine(List.Transform(tr[Content],Table.ColumnNames))),
    to = Table.ExpandTableColumn(tr,"Content",nm)
in
    to
[/vba]

Автор - прохожий2019
Дата добавления - 19.04.2025 в 20:59
mailvv2020 Дата: Воскресенье, 20.04.2025, 12:18 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Цитата прохожий2019, 19.04.2025 в 20:59, в сообщении № 3 ()
let
    f=(x)=>[a=Excel.Workbook(x,false){[Item="1x2"]}[Data],
            b=List.Buffer(Table.ColumnNames(a)),
            c=List.Difference(List.Transform(List.PositionOf(Record.ToList(a{1}),null,Occurrence.All,(c,v)=>c<>v),(x)=>b{x}),List.FirstN(List.LastN(b,8),4)),
            d=Table.FirstN(Table.SelectColumns(Table.Skip(a,2),c),(x)=>x[Column1]<>null),
            e=List.Zip({Table.ColumnNames(d),{"date", "home", "guest"}&List.TransformMany(List.RemoveNulls(List.Distinct(Record.ToList(a{0}))),(x)=>{"1","X","2"},(x,y)=>x&y)&{"X1","X2","X3"}}),
            f=Table.RenameColumns(d,e)][f],

    from = Folder.Files("C:\путь\dannye_dlja_otcheta"),
    slct = Table.SelectRows(from,(x)=>x[Extension]=".xlsx")[[Name], [Content]],
    tr = Table.Buffer(Table.TransformColumns(slct,{"Content",f})),
    nm = List.Distinct(List.Combine(List.Transform(tr[Content],Table.ColumnNames))),
    to = Table.ExpandTableColumn(tr,"Content",nm)
in
    to



спасибо большое,что надо указать в коде чтобы столбцы SK,SL,SM были расположены в самом конце отчета справа.И если мне надо чтобы не все коэффициенты букмекеров выгружались,а только определенных,где в коде указать их имена?
 
Ответить
Сообщение
Цитата прохожий2019, 19.04.2025 в 20:59, в сообщении № 3 ()
let
    f=(x)=>[a=Excel.Workbook(x,false){[Item="1x2"]}[Data],
            b=List.Buffer(Table.ColumnNames(a)),
            c=List.Difference(List.Transform(List.PositionOf(Record.ToList(a{1}),null,Occurrence.All,(c,v)=>c<>v),(x)=>b{x}),List.FirstN(List.LastN(b,8),4)),
            d=Table.FirstN(Table.SelectColumns(Table.Skip(a,2),c),(x)=>x[Column1]<>null),
            e=List.Zip({Table.ColumnNames(d),{"date", "home", "guest"}&List.TransformMany(List.RemoveNulls(List.Distinct(Record.ToList(a{0}))),(x)=>{"1","X","2"},(x,y)=>x&y)&{"X1","X2","X3"}}),
            f=Table.RenameColumns(d,e)][f],

    from = Folder.Files("C:\путь\dannye_dlja_otcheta"),
    slct = Table.SelectRows(from,(x)=>x[Extension]=".xlsx")[[Name], [Content]],
    tr = Table.Buffer(Table.TransformColumns(slct,{"Content",f})),
    nm = List.Distinct(List.Combine(List.Transform(tr[Content],Table.ColumnNames))),
    to = Table.ExpandTableColumn(tr,"Content",nm)
in
    to



спасибо большое,что надо указать в коде чтобы столбцы SK,SL,SM были расположены в самом конце отчета справа.И если мне надо чтобы не все коэффициенты букмекеров выгружались,а только определенных,где в коде указать их имена?

Автор - mailvv2020
Дата добавления - 20.04.2025 в 12:18
muzykinmikhail Дата: Воскресенье, 20.04.2025, 14:20 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

чтобы столбцы SK,SL,SM были расположены в самом конце отчета справа
например, есть Table.ReorderColumns
И если мне надо чтобы не все коэффициенты
например, есть Table.SelectColumns

а глобально - я бы на вашем месте всё-таки попытался бы разобраться в работе кода - с ноября прошлого года вопрос висит - за это время всю спецификацию языка можно было пару раз прочитать или курс какой пройти
 
Ответить
Сообщение
чтобы столбцы SK,SL,SM были расположены в самом конце отчета справа
например, есть Table.ReorderColumns
И если мне надо чтобы не все коэффициенты
например, есть Table.SelectColumns

а глобально - я бы на вашем месте всё-таки попытался бы разобраться в работе кода - с ноября прошлого года вопрос висит - за это время всю спецификацию языка можно было пару раз прочитать или курс какой пройти

Автор - muzykinmikhail
Дата добавления - 20.04.2025 в 14:20
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!