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

Страницы: 1 2 След.
Что если - Таблица данных. Не работает?
 
Ігор Гончаренко, закончил с другими задачами, добрался до этой. Разобрался. Оказывается для этого анализа нужно чтобы в перекрестном значении задействовались те же ячейки что и для таблицы.
Что если - Таблица данных. Не работает?
 
Ігор Гончаренко, не знаю что в том файле такого, но ниже 370 КБ не смог уменьшить. Перенес в другой файл, 18,5
Изменено: Андрей - 06.04.2022 01:15:09 (удален файл)
Что если - Таблица данных. Не работает?
 
Ігор Гончаренко, , все очень плохо? :(
Изменено: Андрей - 05.04.2022 22:54:27
Что если - Таблица данных. Не работает?
 
Ігор Гончаренко, :( не было ошибки, теперь есть 579 КБ не знаю что удалять https://disk.yandex.ru/d/870gkSe7FrM5-g
Что если - Таблица данных. Не работает?
 
Ігор Гончаренко, добавил
Что если - Таблица данных. Не работает?
 
Добрый вечер.
Давненько не пользовался функционалом, понадобилось воспользоваться, вроде делаю то же, что и есть в таблице, но происходит дичь.
1. Если выбирают эти же ячейки при построении данных, все значения в таблице идентичны.
2. Если в меняю значение на пересечении столбцов и строк (корневых), значения так же становятся идентичными.
3. Если меняю значение на которое ссылается таблица, значения не меняются.
В чем может быть проблема?
Изменено: Андрей - 05.04.2022 21:16:35 (Добавлен файл)
затормозил ексель до невозможности., работа в ексель с фильтрами стала очень долгим процессом. Переустановка легальной программы ничего не дало.
 
Сергей Кожевников, файл грузит все. В особенности формулы некоторых типов. Если дело с формулами, то при отключении пересчетов "Формулы" - "Параметры вычислений" - "Вручную", файл будет работать быстрее. Если это не поможет, можно попробовать выключить анимацию, так же можно узнать сколько реально весит файл (листы в нем), для этого необходимо перевести формат из экселя в rar (грубой сменой формата файла). Так например у меня файл занимал 20 МБ, но через архив оказалось 200, правда это больше влияет на открытие файла нежели на его скорость работы.
Сводная таблица по примеру
 
Павел Иванов, Вы хотите сделать из одной плоской таблицы, другую плоскую таблицу, я не вижу варианта лучше чем Power Query. Запрос готов, для обновления данных необходимо переходить на вкладку "данные" и наживать "Обновить все".
Вопрос по изготовлению таблицы из ингредиентов в готовую продукцию
 
Когда у Вас всегда будет один материал, это не сложно. Делал лист в таком случае с таблицей спецификаций. Примерно так

Наименование - Количество - Материал 1 - Количество 1 - Материал 2 - Количество 2 и т.д.

На другом листе было так же. Только теперь мы указываем наименование производимое и его количество. А в Материалах и количестве используем ВПР. Для общего подсчета создаем табличку с различными материалами и по СУММЕСЛИ считаем расход. Ну и остается внести начальный остаток и конечный.

Сложность может возникнуть когда у Вас возникает рекурсия. Например на складе у Вас сахар, его нужно переработать в пудру, а ее применить в булочке. Это в эксель очень реализовал, но получилось сильное нагромождение формул.

Для того чтобы определить как лучше расходовать материалы, есть надстройка Поиск решения.
Изменено: Андрей - 31.03.2022 10:42:41
Объединение трех таблиц в одну
 
Диана Юсупова, можно через ВПР, но быстрее работать будет PQ вот примеры его использования на форуме https://www.planetaexcel.ru/techniques/24/
Вставка символа в ячейку
 
Фарит, либо лыжи не те... Так ведь копируется отсюда, в эксель этот символ.
Автозаполнение одной умной таблицы, данными из другой
 
Какое-то масло маслянное, Николай Чташевский, Вы хотя бы скрины присылайте (данные если не хотите сделайте не читабельными, главное конструкция), а то это уже даже не по фотографии лечение, а по словам.
Отключения пересчета формул в умной таблице
 
Exzem, на вкладке формулы, параметры вычислений, можно поставить вручную. Тогда точно рассчитывается не будет.
Power Query. Сломал редактор power query, вместо него запускается редактор запросов
 
Дмитрий, освободился эксель, да, как ни уменьшай кнопки не пропадают. В настройках поковырялся не нашел чего либо убирающего эти кнопки. Это не 100% вариант, но я бы попробовал переустановить офис полностью удалив предыдущий (либо утилитой удаляющей правильно, либо с полной очисткой реестра и любых других файлов пакета), устанавливать лучше тоже с официального сайта.

Вот блин, написал еще в пятницу, но забыл отправить.
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
_Igor_61, извинений точно не стоит приносить. Не считаю себя крутым программистом, да и среди программистов 1С не воспринимается как язык программирования в связи с тем, что он на русском языке, а ситуация меня одновременно и смешит и удручает ибо 1С позиционирует себя как "все еще на эксель?! Ха, переходите на 1С", а тут прогер и действует обратно ))  

VBA пробовал для своих личных целей и сильно не понравилось его использовать. Ладно синтаксис, который необходимо будет изучать, но в нем были и другие проблемы, то ли то, что он обновляет ячейки сам, то ли еще что-то, но из-за этого и еще пары случаев использования поставил на нем жирный крест.
Изменено: Андрей - 25.03.2022 21:38:22
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
surkenny, думаю для этого как минимум теперь нужно завершить файл так, как вижу, чтобы было как можно меньше грубых ошибок, а так, я конечно не сомневаюсь что допустил не мало ошибок оптимизации, при первом то столкновении с PQ и полным отсутствием понимания PBi
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
_Igor_61, хотите ха-ха? Это абсурдно, но да, я думал, особенно учитывая что являюсь действующим программистом 1С )

Эксель я люблю, но такими объемами данных столкнулся впервые. Изначально нужно было сделать таблицу в той же книге в виде листа.

Ок, сделал, - ммм... сильно тупит, выведи в другой файл.
Сделал просто копирование(чтобы ссылалось на основной файл), эксель завис.
Потом полез искать другие варианты, наткнулся на PQ оценил, мега инструмент, потратил уже много времени и тогда подумал все таки в сторону базы, ну хотя бы начать что-то писать пока эксель думает, но многого не написал, продумал логику и как это будет работать и так, по мелочи. В итоге сейчас быстрее доделать и показать результат чем согласовывать полное переделывание на 1С.

В целом проблемы с файлом, часть данных из 1С, часть вручную, куча ошибок было, и наверняка будут. В общем пока что это самый замороченный файл в моей жизни. Зато многое узнал и еще больше стал уважать эксель.
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
surkenny, я про это имел ввиду.
Цитата
surkenny написал:
Ваш код (причем не длинный)
Уже больше недели занимаюсь им, а тут "не длинный", конечно большая часть это была постоянна переделка, но все же.

В платный бы обратился, но смущает 2 момента.
1. Запрос обрабатывается моментально, через кнопку "обновить все" (без визуализации), в консоле запроса так же не долго обрабатывается. Т.е. проблема больше скорее в выводе данных на лист.
2. Тесты на переданных таблицах не будут соответствовать действительности, т.к. рабочая таблица в тысячи раз больше, а следовательно скорей всего сложно будет понять есть ли результат платной "доработки.

В целом для себя конечно интересно познать более оптимальные методы, но скорее больше советом. В любом случае планирую еще оптимизировать запросы, но после того как точно будет работать, сегодня еще не до конца на рабочий вариант перенес, в понедельник только смогу продолжить.
Power Query. Сломал редактор power query, вместо него запускается редактор запросов
 
Дмитрий, так ведь это еще один довод к тому, что окно PQ развернуто не достаточно, вот он и показывает не все кнопки (предположение).
Импорт txt в excel
 
Андрей Белый, Power Query насколько помню это может. https://www.planetaexcel.ru/techniques/24/ Так же можно поискать и другие способы на вкладке данные (эксель).
Power Query. Сломал редактор power query, вместо него запускается редактор запросов
 
Дмитрий, ощущение что не вмещаются на экран все кнопки )
Перевод минут в часы
 
RayI, формат ячейки тоже не меняется?
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
surkenny, обидно так то. Это ведь код только одного из запросов. Но уже решил, да и проблема не в запросах, а в моменте выгрузки, даже этот маленький объем выгружается больше 10 минут(первый раз). Файл приложил.
Изменено: Андрей - 25.03.2022 16:09:02
Как из листа убрать неиспользуемые строки?
 
Юлия Юлия, файл пока открыть не могу, но может нужно сделать очистку. Выделить все ненужные строки, очистить - очистить все (на главной странице) и переоткрыть файл.
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
Правильно говорят, хочешь пообщаться с собой, встань напротив зеркала ))) На форуме можно и без зеркала.

В общем уже победил 2 из 3 задач. Осталось придумать как добавить колонки от "маржа начальная" до "маржа конечная". А так, теперь уменьшил количество запросов до 22 (удалил конечные запросы таблиц, которые добавил в текущий запрос).

Вернее проблема не в их добавлении, а в отражении всего по 1 разу.

Код
let
    Источник = Объединение,
    #"Объединенные запросы" = Table.NestedJoin(Источник, {"Договор", "Дата"}, Начисления, {"Договор (поиск)", "Дата"}, "Начисления", JoinKind.FullOuter),
    #"Развернутый элемент Начисления" = Table.ExpandTableColumn(#"Объединенные запросы", "Начисления", {"Договор (поиск)", "Дата", "Начисление"}, {"Начисления.Договор (поиск)", "Начисления.Дата", "Начисления.Начисление"}),
    #"+Договор" = Table.AddColumn(#"Развернутый элемент Начисления", "Пользовательский", each if [Договор] = null then [#"Начисления.Договор (поиск)"] else [Договор]),
    #"+Дата" = Table.AddColumn(#"+Договор", "Пользовательский.1", each if [Дата] = null then [Начисления.Дата] else [Дата]),
    #"Объединенные запросы1" = Table.NestedJoin(#"+Дата", {"Пользовательский", "Пользовательский.1"}, ФинРезФСБУ, {"Договор", "Дата"}, "ФинРезФСБУ", JoinKind.FullOuter),
    #"Развернутый элемент ФинРезФСБУ" = Table.ExpandTableColumn(#"Объединенные запросы1", "ФинРезФСБУ", {"Договор", "Дата", "ФинРез", "ФСБУ"}, {"ФинРезФСБУ.Договор", "ФинРезФСБУ.Дата", "ФинРезФСБУ.ФинРез", "ФинРезФСБУ.ФСБУ"}),
    #"Условный столбец добавлен" = Table.AddColumn(#"Развернутый элемент ФинРезФСБУ", "Пользовательский.2", each if [Пользовательский] = null then [ФинРезФСБУ.Договор] else [Пользовательский]),
    #"Условный столбец добавлен1" = Table.AddColumn(#"Условный столбец добавлен", "Пользовательский.3", each if [Пользовательский.1] = null then [ФинРезФСБУ.Дата] else [Пользовательский.1]),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Условный столбец добавлен1",{"Договор", "Дата", "Пользовательский", "Пользовательский.1", "ФинРезФСБУ.Договор", "ФинРезФСБУ.Дата", "Начисления.Договор (поиск)", "Начисления.Дата"}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Удаленные столбцы",{{"Пользовательский.2", "Договор (поиск)"}, {"Пользовательский.3", "Дата"}, {"Начисления.Начисление", "Начисление"}, {"ФинРезФСБУ.ФинРез", "ФинРез"}, {"ФинРезФСБУ.ФСБУ", "ФСБУ"}}),
    #"Измененный тип" = Table.TransformColumnTypes(#"Переименованные столбцы",{{"Без НДС", type number}, {"Амортизация", type number}, {"Расход", type number}, {"Доход", type number}, {"Начисление", type number}, {"ФинРез", type number}, {"ФСБУ", type number}, {"Дата", type date}}),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Измененный тип",{"Договор (поиск)", "Дата", "Начисление", "Без НДС", "Амортизация", "Расход", "ФинРез", "Доход", "ФСБУ"}),
    #"Отменено свертывание только для выбранных столбцов1" = Table.Unpivot(#"Переупорядоченные столбцы", {"Начисление", "Без НДС", "Амортизация", "Расход", "ФинРез", "Доход", "ФСБУ"}, "Атрибут", "Значение"),
    #"Сведенный столбец" = Table.Pivot(Table.TransformColumnTypes(#"Отменено свертывание только для выбранных столбцов1", {{"Дата", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Отменено свертывание только для выбранных столбцов1", {{"Дата", type text}}, "ru-RU")[Дата]), "Дата", "Значение", List.Sum),
    #"Добавленный запрос" = Table.Combine({#"Сведенный столбец", #"ФинРезФСБУ (мес)"})
in
    #"Добавленный запрос"
Изменено: Андрей - 25.03.2022 14:55:55
Вычисления в формате
 
evgeniygeo, судя по тому что вижу, нет. Например если перейдете в формат "Все форматы", выберите самый нижний можно поиграться цифрами и знаком минус, по сути можно добавить даже буквы, но сама суть в том, что он добавляет, а Вам нужно изменить значение с 2, на 1,5. Поэтому Проще добавить формулу, но необходимо больше вводных данных и понимание результата к которому хотите прийти.
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
Частично удалось решить вопрос. В запросе "объединение" изменил таким образом. Теперь разбивается как нужно по договорам в разрезе дат и вида значения (даты колонками).
Теперь думаю как объединить со значениями которые нужно только 1 раз на договор (без дат) и значения которые нужны без учета договоров (только по датам).

Код
let
    Источник = БезНДС,
    #"+Т.Амортизация" = Table.NestedJoin(Источник, {"Договор (поиск)", "Дата"}, Амортизация, {"Договор (поиск)", "Дата"}, "Амортизация", JoinKind.FullOuter),
    #"Развернутый элемент Амортизация" = Table.ExpandTableColumn(#"+Т.Амортизация", "Амортизация", {"Договор (поиск)", "Амортизация", "Дата"}, {"Амортизация.Договор (поиск)", "Амортизация.Амортизация", "Амортизация.Дата"}),
    #"+Договор(отбор)" = Table.AddColumn(#"Развернутый элемент Амортизация", "Договор (отбор)", each if [#"Договор (поиск)"] = null then [#"Амортизация.Договор (поиск)"] else if [#"Договор (поиск)"] = """""" then [#"Амортизация.Договор (поиск)"] else [#"Договор (поиск)"]),
    #"+Дата(отбор)" = Table.AddColumn(#"+Договор(отбор)", "Дата (отбор)", each if [#"Дата"] = null then [#"Амортизация.Дата"] else if [#"Дата"] = """""" then [#"Амортизация.Дата"] else [#"Дата"]),
    #"Удаленные столбцы" = Table.RemoveColumns(#"+Дата(отбор)",{"Договор (поиск)", "Дата", "Амортизация.Договор (поиск)", "Амортизация.Дата"}),
    #"+Т.Расход" = Table.NestedJoin(#"Удаленные столбцы", {"Договор (отбор)", "Дата (отбор)"}, Расход, {"Договор (поиск)", "Дата"}, "Расход", JoinKind.FullOuter),
    #"Развернутый элемент Расход" = Table.ExpandTableColumn(#"+Т.Расход", "Расход", {"Договор (поиск)", "Дата", "Сумма Расход"}, {"Расход.Договор (поиск)", "Расход.Дата", "Расход.Сумма Расход"}),
    #"+Договор(отб)" = Table.AddColumn(#"Развернутый элемент Расход", "Договор (отб)", each if [#"Договор (отбор)"] = null then [#"Расход.Договор (поиск)"] else if [#"Договор (отбор)"] = """""" then [#"Расход.Договор (поиск)"] else [#"Договор (отбор)"]),
    #"+Дата(отб)" = Table.AddColumn(#"+Договор(отб)", "Дата (отб)", each if [#"Дата (отбор)"] = null then [Расход.Дата] else [#"Дата (отбор)"]),
    #"Удаленные столбцы1" = Table.RemoveColumns(#"+Дата(отб)",{"Договор (отбор)", "Дата (отбор)", "Расход.Договор (поиск)", "Расход.Дата"}),
    #"+Т.Доход" = Table.NestedJoin(#"Удаленные столбцы1", {"Договор (отб)", "Дата (отб)"}, Доход, {"Договор (поиск)", "Дата"}, "Доход", JoinKind.FullOuter),
    #"Развернутый элемент Доход" = Table.ExpandTableColumn(#"+Т.Доход", "Доход", {"Договор (поиск)", "Доход", "Дата"}, {"Доход.Договор (поиск)", "Доход.Доход", "Доход.Дата"}),
    #"+Договор" = Table.AddColumn(#"Развернутый элемент Доход", "Договор", each if [#"Договор (отб)"] = null then [#"Доход.Договор (поиск)"] else if [#"Договор (отб)"] = """""" then [#"Доход.Договор (поиск)"] else [#"Договор (отб)"]),
    #"+Дата" = Table.AddColumn(#"+Договор", "Дата", each if [#"Дата (отб)"] = null then [Доход.Дата] else [#"Дата (отб)"]),
    #"Удаленные столбцы2" = Table.RemoveColumns(#"+Дата",{"Договор (отб)", "Дата (отб)", "Доход.Договор (поиск)", "Доход.Дата"}),
    #"Замененное значение" = Table.ReplaceValue(#"Удаленные столбцы2",null,0,Replacer.ReplaceValue,{"Без НДС", "Амортизация.Амортизация", "Расход.Сумма Расход", "Доход.Доход"}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Замененное значение",{{"Амортизация.Амортизация", "Амортизация"}, {"Расход.Сумма Расход", "Расход"}, {"Доход.Доход", "Доход"}}),
    #"Другие столбцы с отмененным свертыванием" = Table.UnpivotOtherColumns(#"Переименованные столбцы", {"Договор", "Дата"}, "Атрибут", "Значение"),
    #"Сведенный столбец" = Table.Pivot(#"Другие столбцы с отмененным свертыванием", List.Distinct(#"Другие столбцы с отмененным свертыванием"[Атрибут]), "Атрибут", "Значение", List.Sum),
    #"Отменено свертывание только для выбранных столбцов" = Table.Unpivot(#"Сведенный столбец", {"Без НДС", "Амортизация", "Расход", "Доход"}, "Атрибут", "Значение"),
    #"Сведенный столбец1" = Table.Pivot(Table.TransformColumnTypes(#"Отменено свертывание только для выбранных столбцов", {{"Дата", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Отменено свертывание только для выбранных столбцов", {{"Дата", type text}}, "ru-RU")[Дата]), "Дата", "Значение", List.Sum)
in
    #"Сведенный столбец1"
Многомерная сводная таблица, Данные из плоской таблицы необходимо перенести в многомерную сводную.
 
Не помогло. Дополнительно отключил в этих же свойствах остальные флажки. Также озарило что формулы могут пересчитываться в процессе загрузки и тоже их отключил. В идеале все же сделать все обработки в PQ но вот соединить пока не понимаю как и возможно ли это. Обратил внимание на PBi, но с ним вовсе не работал.

По сути это ключевой момент, сложность в том, что свертка происходит для одного столбца, а нужно для 4.

Код
 #"Сведенный столбец1" = Table.Pivot(Table.TransformColumnTypes(#"Сведенный столбец", {{"Дата", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Сведенный столбец", {{"Дата", type text}}, "ru-RU")[Дата]), "Дата", "Без НДС", List.Sum)
Изменено: Андрей - 25.03.2022 09:41:31
Лепестковая диаграммы направленности антенны
 
Максим, нет картинки.
Автоматическая подставка данных исходя из даты
 
Как то так, если подставите яблоко вместо груши, покажет ошибку, что говорит о корректности формулы.

)) забавно пока искал ответ, их уже накидали.
Изменено: Андрей - 25.03.2022 09:08:33
Страницы: 1 2 След.
Наверх