А как макросом в сводную табл добавить новый столбец с вычислениями например остаток тоесть приход мтнус расход. Спасибо' вы такой молодец все доступно
Сергей Ожиганов, добрый день! Прошу Вас срочно выйти на связь. Наш совместный проект терпит фиаско. 30 человек более недели без обратной связи. Директора жалуются, что все идет очень расхлябано. Сюда пишу как публичный крик души!
Table.AddColumn( Источник, "Пользовательский", _ ) - создаёт столбец, где каждая строка - запись [ Столбец1 = ... , Столбец2 = ..., Столбец3 = ... ] Поэтому формула Table.ToRecords формирует список записей из строк таблицы Record.ToList( _ ) запись преобразует в лист, то есть отбрасывает названия столбцов, оставляя голые значения: { ..., ..., ... } Но формула, преобразующая таблицу в список списков строк НЕ Table.ToList, как можно было б подумать, а Table.ToRows Это так, заметки на полях...
Не знаю, может не хорошо в комментах к видео на одном канале кидать ссылки на видео другого канала, но вот есть очень хороший разбор темы про доп. вычисления в сводной - ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-BPe7r0-7-fA.html
Спасибо! Хотя со сводными работаю давно, но что-то всё равно узнал для себя новое + закрепил и структурировал существующие знания. Жаль, что автор не выложил остальные уроки по теме "Сводные таблицы".
Мне с переменными сложно, поэтому я делал через вложенные блоки let. Принцип такой: я вывел N строк таблицы с минимальным значением цены, а N привязал к числу повторов в таблице самого минимального значения. После добавления столбца Rows, где в каждой ячейке сгруппированная таблица, добавил столбец: #"Добавлен пользовательский объект" = Table.AddColumn( #"Сгруппированные строки", "Пользовательский", each let Таблица = [Rows] in Table.MinN(Таблица, "Цена", List.Count(List.Select(Таблица[Цена], each _ = List.Min(Таблица[Цена]) ) ) )) То есть я внутри шага с добавлением столбца задал как бы ещё один шаг "Таблица" и присвоил этому шагу значения в столбце "Rows", то есть те самые таблицы в ячейках. И далее уже ссылался на шаг "Таблица", подразумевая под ним эти самые таблицы в ячейках Я пробовал напрямую, без вложенного блока let, но PQ выдавал ошибку
Спасибо, очень полезно! Люблю такие мастер-классы. Смотришь, впитываешь, насыщаешься знаниями, потом закрепляешь на практике. Вопрос: почему метод сведения по столбцу работает только, если есть столбец с Индексом? Ведь он свою роль выполнил - столбец с остатком от деления сформирован, по идее его можно удалить, но если удалить столбец с Индексом, то сведение не получается, выдаёт ошибку.
Вот спасибо за идейку: Date.ToText(#date([Column1], [Пользовательский], 1)), "yyyy-MM")! Я это делал сложнее: if Text.Length(Text.From([Пользовательский))<2 then Text.From([Column1])&"-0"&Text.From([Пользовательский]) else Text.From([Column1])&"-"&Text.From([Пользовательский]) А при формирования списка в списке использую конструкцию Table.FromRows(List.Transform( {2005 .. 2024}, each { _ , {1..12} } ) )
Здравствуйте. У меня вылазит такая ошибка "Подробности: "Загружены данные в формате HTML, а это не тот тип, который ожидался. Возможно, этот URL-адрес неверен, либо вы не указали правильные учетные данные для сервера.""
А почему вместо сводной таблицы не использовать удаление дубликатов (встроенная функция) с суммированием значений, чтобы избавиться от дублирования платежей? 7:01
Добрый вечер. Подскажите пожалуйста как решить такую задачу в Power Query, добавляю столбец в загруженном запросе на листе Екселя с заполнением определенных значений, при обновлении файла значения смещаются.
Не знаю, приходит в голову, но не проверял. Добавить индекс ( в первую таблицу) Объеденить по коду клиента, добавить вспомогательный столбец, (если "дата начала действия" меньше "даты" то 1 иначе 0), отфильтровать по вспомогательному столбцу (=1) (правда тогда потеряем продажи, если данные во второй таблице не полные ;( ). Отсортировать Код покупателя, дата продажи, дата начала действия ( от большего к меньшему). удалить дубликаты по столбцу индекс и отсортировать по нему. сработает?
Добавление 0 интерфейсом в месяц. Создаем копию столбца, туда везде добавляем префикс «0» потом из первого столбца извлечь длину и уже после условный столбец, где прописываем условие если длина «1» то тянем из второго столбца (где префикс добавляли) иначе из первого. Ну потом лишние столбцы удалить. Но это куча лишних шагов.