Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
POWER QUERY фильтр до первой нужной ячейки
 
Код
tableSkip =
   Table.Skip(
      tableSource,
      each
         [Column1] <> "ШАПКА"
   )
Как сгенерировать все возможные комбинации по отдельному артикулу
 
вариант
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="source"]}[Content],
    trsnf = Table.TransformColumnTypes(Источник,{{"_MODEL_", type text}, {"_ID_", type text}}),
    addcolumn = Table.AddColumn(trsnf, "column_analog", each Table.Group(trsnf, {"_MODEL_"},{{"column_analog", each Text.Combine([_ID_], "_--_"), type text}})),
    expand = Table.ExpandTableColumn(addcolumn, "column_analog", {"_MODEL_", "column_analog"}, {"_MODEL_.1", "column_analog.1"}),
    fltr = Table.SelectRows(expand, each ([_MODEL_] = [_MODEL_.1])),
    select = Table.SelectColumns(fltr,{"_ID_", "column_analog.1"}),
    splt = Table.ExpandListColumn(Table.TransformColumns(select, {{"column_analog.1", Splitter.SplitTextByDelimiter("_--_", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "column_analog.1"),
    fltr2 = Table.SelectRows(splt, each ([_ID_] <> [column_analog.1]))
in
    fltr2
Как сгенерировать таблицу со значениями из заданных диапазонов?
 
вариант
Код
let
    source =
      Excel.CurrentWorkbook(){[Name="source"]}[Content],
    list =
      Table.AddColumn(source, "Пользовательский", each {[Нач. значение]..[Конеч. Значение]}),
    select =
      Table.SelectColumns(list,{"Столбец1", "Пользовательский"}),
    transp = 
      Table.Transpose(select),
    head =
      Table.PromoteHeaders(transp, [PromoteAllScalars=true]),
    expandA =
      Table.ExpandListColumn(head, "Диапазон А"),
    expandB =
      Table.ExpandListColumn(expandA, "Диапазон Б"),
    expandC =
      Table.ExpandListColumn(expandB, "Диапазон В")
in
    expandC
Выбор из повторяющихся строк уникальных при наступлении определенного условия
 
gooreloov,
Код
// in

let
   source =
      Excel.CurrentWorkbook(){[Name="in"]}[Content],
    tableTransform =
      Table.TransformColumnTypes(
         source,
         {
            {"№ п/п", type text},
            {"Наименование раздела", type text},
            {"Номер проверяющего", type text},
            {"Статус согласования раздела", type text}
         }
      ),

   tableGroup =
      Table.Group(
         tableTransform,
         {"Наименование раздела"},
         {
            {
               "Статус согласования раздела",
               each
                  (if
                     List.Contains([#"Статус согласования раздела"], "замечания")
                  then
                     "замечания"
                  else
                     "согласован"),
               type text
            }
         }
      ),

    tableSort =
      Table.Sort(
         tableGroup,
         {
            {"Наименование раздела", Order.Ascending}
         }
      ),

    TaleGroup2 =
      Table.Group(
         tableSort,
         {"Статус согласования раздела"},
         {
            {
               "Разделы", each [#"Наименование раздела"]
            }
         }
      ),

    tableTransp =
      Table.Transpose(TaleGroup2),

    tableHeaders =
      Table.PromoteHeaders(
         tableTransp,
         [PromoteAllScalars=true]
      ),

    tableExpand =
      Table.ExpandListColumn(
         tableHeaders,
         "замечания"
      ),

    tableExpand2 =
      Table.ExpandListColumn(
         tableExpand,
         "согласован"
      )
in
    tableExpand2



// замечания


let
    source =
      #"in"[замечания],

    listDistinct =
      List.Distinct(source)
in
    listDistinct



// согласован

let
    source =
      #"in"[согласован],

    listDistinct =
      List.Distinct(source)
in
    listDistinct
Вычленить из текста в разные столбцы декор, структуру и размеры
 
Два варианта
Скрытый текст
Суммирование повторяющихся чисел диапазона с условиями.
 
Код
let
   source =
      Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],

   tableTransformColumns =
      Table.TransformColumns(
         source,
         {
            {"Дата заезда", DateTime.Date, type date},
            {"Дата выезда", DateTime.Date, type date}
         }),

   tableSelectRows =
      Table.SelectRows(
         tableTransformColumns,
         each
            [Дата заезда] <> [Дата выезда]),

   addListDates = 
      Table.AddColumn(
         tableSelectRows,
         "ListDates",
         each
            List.Dates([Дата заезда], Number.From([Дата выезда] - [Дата заезда]) + 1, #duration(1, 0, 0, 0))),

   expandListDates =
      Table.ExpandListColumn(
         addListDates,
         "ListDates"),

   tableGroup =
      Table.Group(
         expandListDates,
            {"ListDates"},
            {{"Количество",
            each
               Table.RowCount(_), Int64.Type}}),

    ListDatesToDates =
      Table.TransformColumnTypes(
         tableGroup,
         {
            {"ListDates", type date}
         })
in
    ListDatesToDates
Изменено: Andrey - 25.07.2021 05:15:46
удалить дублирующие строки, при условии, что они идут подряд
 
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([Столбец1] = 0))
in
    #"Строки с примененным фильтром"
Преобразовать плоскую таблицу в кросс-таблицу
 
Еще вариант
Код
let
    tableSource = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],

    tableGroup =
      Table.Group(
         tableSource,
         {"Столбец1"},
         {{"Сведено", 
            each 
               Text.Combine(_[Столбец2], "_--_"),
            type text}}),

    tableSplit =
      Table.SplitColumn(
         tableGroup,
         "Сведено",
         Splitter.SplitTextByDelimiter("_--_", QuoteStyle.Csv), 
         List.Max(
            Table.Group(
               tableSource,
               {"Столбец1"},
               {{"Количество", 
                  each 
                     Table.RowCount(_), 
                  Int64.Type}})[Количество]))
in
    tableSplit
Изменено: Andrey - 20.07.2021 15:11:29
Преобразовать плоскую таблицу в кросс-таблицу
 
вариант (уже нет)
Код
let
    tableSource = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],

    tableGroup =
      Table.Group(
         tableSource,
         {"Столбец1"},
         {{"Сведено", each Text.Combine(_[Столбец2], "_--_"),
         type text}}),

    tableSplit =
      Table.SplitColumn(
         tableGroup,
         "Сведено",
         Splitter.SplitTextByDelimiter("_--_", QuoteStyle.Csv),
         {"Сведено.1", "Сведено.2", "Сведено.3", "Сведено.4"})
in
    tableSplit
Изменено: Andrey - 20.07.2021 13:36:10
Составление рейтинга продуктов по категориям и группам
 
imtheonegod,
Из таблицы получить расшифровку по звонкам, КП и встречам
 
privat13,
Код
let
    source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    unpivot = Table.UnpivotOtherColumns(source, {"Столбец1"}, "Атрибут", "Значение"),
    columns = Table.SelectColumns(unpivot,{"Атрибут", "Столбец1"}),
    sort = Table.Sort(columns,{{"Атрибут", Order.Ascending}, {"Столбец1", Order.Ascending}})
in
    sort
Изменено: Andrey - 12.07.2021 08:53:28
Создание градуировочных таблиц резервуаров в Excel, Помогите с формулой
 
Александр Снытко,
224 79,6
225 76,0
226 80,3
-> 225 выбивается
Данные из Табеля копировать в Отчет
 
VLA,
Создание градуировочных таблиц резервуаров в Excel, Помогите с формулой
 
Александр Снытко,
Дословная замена текста в PQ с помощью Text.Replace
 
Table.ReplaceValue
Расчет отработанных дней в месяц, Как посчитать сколько дней в месяце отработал сотрудник
 
вариант
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"дата звонка", type date}}),
    #"Удаленные дубликаты" = Table.Distinct(#"Измененный тип", {"дата звонка", "ФИО"}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Удаленные дубликаты", "Месяц", each Date.Month([дата звонка])),
    #"Сгруппированные строки" = Table.Group(#"Добавлен пользовательский объект", {"ФИО", "Месяц"}, {{"Количество дней", each Table.RowCount(_), Int64.Type}}),
    #"Сведенный столбец" = Table.Pivot(Table.TransformColumnTypes(#"Сгруппированные строки", {{"Месяц", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Сгруппированные строки", {{"Месяц", type text}}, "ru-RU")[Месяц]), "Месяц", "Количество дней", List.Sum)
in
    #"Сведенный столбец"
PQ. Формирование списка дат (добавление промежуточных дат в столбце)
 
Андрей VG, Михаил Л,
Спасибо огромное, вы очень помогли,++
Сортировка двух списков: сначала одинаковые позиции, а затем различающиеся.
 
вариант
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    y2020 = Table.SelectColumns(Источник,{"Товар", "продано в 2020 году"}),
    y2021 = Table.SelectColumns(Источник,{"Товар2", "Продано в 2021 году"}),
    #"Объединенные запросы" = Table.NestedJoin(y2020, {"Товар"}, y2021, {"Товар2"}, "Объединение", JoinKind.FullOuter),
    #"Развернутый элемент Объединение" = Table.ExpandTableColumn(#"Объединенные запросы", "Объединение", {"Товар2", "Продано в 2021 году"}, {"Товар2", "Продано в 2021 году"}),
    #"Удалены пустые строки" = Table.SelectRows(#"Развернутый элемент Объединение", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Удалены пустые строки", "Динамика", each ([Продано в 2021 году] - [продано в 2020 году]) / [продано в 2020 году] * 100),
    #"Измененный тип" = Table.TransformColumnTypes(#"Добавлен пользовательский объект",{{"Динамика", type number}, {"Товар", type text}, {"Товар2", type text}, {"продано в 2020 году", type number}, {"Продано в 2021 году", type number}})
in
    #"Измененный тип"
PQ. Разделение столбца по условию
 
Михаил Л,
огромное спасибо, сложно для понимания пока что.. ) "+" полетел

если не затруднит, .. https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=140643&a...
Изменено: Andrey - 24.05.2021 04:28:45
PQ. Формирование списка дат (добавление промежуточных дат в столбце)
 
Здравствуйте
Имеется таблица с тремя столбцами
Параметр 1 - наименование
Параметр 2 - содержит информацию на определенное число, важно соблюсти очередность записи
Параметр 3 - дата

Соответственно, нужно добавить промежуточные дни в столбце дата
Из диапазона выбрать ячейки со значением и сцепить со смежными
 
вариант
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([Столбец1] <> null)),
    #"Объединенные столбцы" = Table.CombineColumns(Table.TransformColumnTypes(#"Строки с примененным фильтром", {{"Столбец1", type text}}, "ru-RU"),{"Столбец1", "Столбец2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Сведено"),
    #"Транспонированная таблица" = Table.Transpose(#"Объединенные столбцы"),
    #"Объединенные столбцы1" = Table.CombineColumns(#"Транспонированная таблица",Table.ColumnNames(#"Транспонированная таблица"),Combiner.CombineTextByDelimiter(", ", QuoteStyle.None),"Результат")
in
    #"Объединенные столбцы1"
PQ. Разделение столбца по условию
 
Здравствуйте
Есть таблица с двумя столбцами (Параметр и Интервал). В столбце интервал построчно приведено новое значение, где старое значение - начало интервала, новое - конец
Помогите разделить данный столбец на два значения, 'Интервал от' и 'Интервал до', сохраняя при этом наименование параметра

Заранее спасибо
Изменено: Andrey - 23.05.2021 15:23:16
Вычисляемое поле в сводной таблице. Сумма часов педагогов, пройденных курсов, за период 5 лет
 
еще вариант
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each [дата] >= Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[5 Лет назад]),
    #"Сгруппированные строки" = Table.Group(#"Строки с примененным фильтром", {"Имя"}, {{"Часы", each List.Sum([часы]), type number}})
in
    #"Сгруппированные строки"
Изменено: Andrey - 23.05.2021 12:14:33
PQ. Суммирование значений в динамическом диапазоне по условиям
 
Если можно сказать, что продвинулся, сделал это в Excel, 3 столбца, в 1 - по суммесли для каждой строки, где есть работа, рассчитывал выше лежащие строки, во 2 - также сумма вышележащих строк, но только напротив замеров, в 3 столбце из суммы 1ого вычитал сумму 2ого столбца.
PQ. Суммирование значений в динамическом диапазоне по условиям
 
Здравствуйте, гуру

Помогите решить следующую задачу, необходимо просуммировать значения в столбце в некотором диапазоне по условиям
Диапазон определяется оборудованием и замерами
Суммирование производится по столбцу Параметр между двумя замерами по условиям: наименование оборудования и его работы
PQ. Формирование столбцов из строк на основании общих ключей
 
Здравствуйте
Таблица имеет общие ключи по строкам, прошу помощи в формировании столбцов из данных ключей
PQ. Формирование столбцов в таблице на основании содержащихся значений из внешних таблиц
 
ATK,Огромное спасибо, пошел курить запросы... не подскажете литературу дополнительную ?
PQ. Формирование столбцов в таблице на основании содержащихся значений из внешних таблиц
 
День добрый
Подгружаю данные текстового файла, в одном столбце содержатся N позиций с различной иерархией, нужна помощь в формировании столбцов, разделенных на основе значений из внешних таблиц

Наименования разделов и подразделов содержатся в других таблицах, на основе этих значений была попытка формирования столбцов.
Если в строке не раздел и не подраздел, то это параметр

Данную задачу сделал в Excel, но по мере роста файла стало затруднительно им пользоваться
Страницы: 1
Наверх