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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 14 След.
Фактический остаток мл во флаконе, после каждой продажи (распива)
 
Это будет циклическая ссылка. Откуда первая таблица будет брать тогда изначальный объем для расчета?
Я добавила столбец в правую таблицу
Фактический остаток мл во флаконе, после каждой продажи (распива)
 
Вариант
Код
=ВПР([@Аромат];$G$2:$H$64;2;0)-СУММЕСЛИМН($C$2:$C6;$B$2:$B6;[@Аромат])


Работает, пока в списке справа строго по 1 наименованию, если могут появиться "вторые флаконы", надо допилить.
Изменено: Xel - 28.03.2024 13:59:41
в Power Query пытаюсь заменить содержимое одного столбца на содержимое соседнего через Table.ReplaceValue. Вместо данных получаю List, в Power Query пытаюсь заменить содержимое одного столбца на содержимое соседнего через Table.ReplaceValue. Вместо данных получаю List
 
Цитата
AlexDen написал:
уже предложили рабочее решени
Рабочее решение - не использовать Table.ReplaceValue для такой задачи. Вам корректно ответили на вопрос о синтаксисе функции.
в Power Query пытаюсь заменить содержимое одного столбца на содержимое соседнего через Table.ReplaceValue. Вместо данных получаю List, в Power Query пытаюсь заменить содержимое одного столбца на содержимое соседнего через Table.ReplaceValue. Вместо данных получаю List
 
Цитата
Alex написал:
Нужно нечто "более другое" иначе любое движение продолжается мучительно долго

Если данных много, то Table.ReplaceValue - довольно тормозная штука. И вы его зачем-то прогоняете 2 раза для того, чтобы null заменить на правильное значение. Если такого как следует накрутить, то никакого компа может не хватить.
Изменено: Xel - 27.02.2024 14:36:08
в Power Query пытаюсь заменить содержимое одного столбца на содержимое соседнего через Table.ReplaceValue. Вместо данных получаю List, в Power Query пытаюсь заменить содержимое одного столбца на содержимое соседнего через Table.ReplaceValue. Вместо данных получаю List
 
Вы текстовое значение "empty" меняете на список, состоящий из одного элемента, элемент является текстом "#Счет №2". Правила форума требуют прикладывать пример, но если это - непосильно, поищите по форуму, задача тут 100500 раз решалась.
Изменено: Xel - 27.02.2024 13:23:27
Формула для минимальной и максимальной даты
 
Код
=МИНЕСЛИ($B$2:$B$8;$A$2:$A$8;$A2)
=МАКСЕСЛИ($B$2:$B$8;$A$2:$A$8;$A2)


Если в вашем экселечке эти функции есть.

Если нет, то формула массива
Код
 =МИН(ЕСЛИ($A$2:$A$8=$A2;$B$2:$B$8)) 
Изменено: Xel - 25.01.2024 14:58:28
Диаграмма - графики рисуются не по цифрам в исходных данных
 
Спасибо всем, кто пытался помочь, это не лечится
В окошке настройки комбинированной диаграммы названия можно увидеть только во всплывающих подсказках и то, что я считала "графиком с маркерами" было "графиком с маркерами с накоплением".

Вторая подряд тема с нытьем, потому что я знаю, что мне надо, но неправильно тыцаю его в интерфейсе с непривычки.
Аймсорри  :oops:

Тему бы удалить, наверное, она бессмысленная.
Диаграмма - графики рисуются не по цифрам в исходных данных
 
Нет. Там просто графики, без нарастающего.

У меня была такая версия, поэтому нарастающий  итог отдельно нарощен в исходных данных. Диаграмму не спасло  :cry:
И неаккуратного слияния графиков в "почти один" это бы не дало с такими цифрами, там бы другие фигуры были.

(картинка с тегом img вставляться не хочет, так что осталась в приложенных файлах)
Изменено: Xel - 10.08.2023 16:11:28
Диаграмма - графики рисуются не по цифрам в исходных данных
 
Добрый день. Помогите, пожалуйста.

В прилагаемом файле видно проблему - синяя и оранжевая линии нарисованы почти совпадающими (но не совсем!).
У оранжевой линии форма должна быть совсем не такой.
В чем проблема, что не так?
При разных комбинациях типов диаграмм для рядов эта проблема то появляется, то пропадет.

Вторая диаграмма на листе - это копия первой, где все ряды отображены по одной оси (на самом деле нужно, чтобы "огурцы" были на вспомогательной)
И там совсем караул, слились все 4 линии (на картинке кусок второй диаграммы)

Можно ли ее как-то "обновить", "перерисовать"?

upd
Вставка новой диаграммы спасла ситуацию, так что как-то ситуация решаема.
Но все равно остается вопрос - это диаграмма "сломалась" и спасет только новая или ее можно спасти?
Изменено: Xel - 10.08.2023 16:10:30
Диаграмма - скрыть (удалить) вертикальные оси без перекоса картинки
 
Prosvetov,
Спасибо! 8-0  :oops:  :oops:  :oops:  :*

/дизайнеры там на грани фантастики, в свойствах других элементов диаграмм это же свойство - с флажками, т.е. сразу все опции видно.
Тут в выпадающем списке видно один вариант, мне и в голову не пришло, что он не единственный, не пригляделась   8-0  :D

Спасибо огромное!
Изменено: Xel - 02.08.2023 18:34:26
Диаграмма - скрыть (удалить) вертикальные оси без перекоса картинки
 
Помогите пожалуйста, заклинило, надеюсь, на самом простом месте.

Диаграмма. Верхний график построен по основной вертикальной оси.
Нижние два графика по вспомогательной.
Excel 2021

Можно ли как-то сделать так, чтобы расположение графиков не дрогнуло, но осей с цифрами по бокам не было? Я поудаляла их  всеми способами, которые смогла вспомнить, диаграмму перекашивает :cry:
Power query, создать только подключение или добавить данные в модель данных., Могли бы, пожалуйста, помочь с теорией.
 
Скорость выполнения вряд ли заметно зависит от того, куда грузятся данные.

Вам лучше сделать новую тему, с примером запроса, с примером стандартного файла. Медленная работа именно таких  запросов тут много раз обсуждалась, может, поиск в помощь. Причин может быть много, но если руки быстрее железяки, то значит железяку заставляют делать что-то странное.

- где находится папка, может быть связь с сервером медленная.
- сколько файлов и какой в них объем информации (может, на листе там используемый диапазон на миллион строк, а данных на 3 строки)
- что именно делает собирающий запрос и какие миллионы строк он кругами пересчитывает.
- если файлов 100500 и к ним в неделю по 3 штуки добавляется, то может оказаться, что проще руками добавить 3, чем ждать, пока PQ перелопатит 100500, в такой ситуации надо просто и через PQ грузить только новые файлы. Тоже на форуме было.
Power query, создать только подключение или добавить данные в модель данных., Могли бы, пожалуйста, помочь с теорией.
 
Цитата
Алёна П написал:
Если в модель данных, то как пишут в каком-то подобии баз данных, встроенных в ексель...
Это Power Pivot.
Запрос Power Query - это просто текст, инструкция "что делать". Он в любом случае будет записан в файл эксель, как текст.

Если данные должны быть на листе в таблице excel - то запрос выполнится и результат будет записан на лист. Для самого экселя это просто обычная таблица на листе, ему по барабану, откуда она взялась, могли бы руками нарисовать.
Если данные должны быть в модели данных (то есть в Power Pivot) - результат запроса будет отдан туда и вывести какие-то его результаты на лист можно уже средствами Power Pivot. В файле появлются  в каком-то виде данные - результат выполнения запроса, но без PP вы их не увидите.
Если выбран пункт "просто создать подключение" - в файле останется просто текст запроса, который не вычисляется, пока его результат не будет чем-то запрошен. Например, другим запросом PQ в этом же файле. Тот запрос пойдет вычисляться, увидит имя, вычислит первый запрос, результат как-то дальше использует. Самого по себе результата вычисления первого запроса в файле при этом  не будет.
Также вы можете переключить эту опцию, запрос вычислится, результат будет высыпан или на лист или в PP/
Изменено: Xel - 14.07.2023 12:02:55
Power Query группировка по условию
 
В группировке не надо обращаться к источнику.
Группировка фильтрует таблицы перед тем, как агрегировать их, "each _" и "(x)=>" в приведенных примерах, это обращение к уже отфильтрованной таблице, варианты записи с сахаром и без (фильтр по магазину и дате в данном случае), а вы агрегируете источник.

/написано мутно, просто как повод справку и умных людей почитать :oops:
Изменено: Xel - 26.06.2023 14:57:28
Power Query группировка по условию
 
Группировка.

Код
     Table.Group(Источник, {"магазин", "дата"}, {
              {"выручка", each List.Sum([сумма]), type number},
               {"выручка_опт", each List.Sum(Table.SelectRows(_, each ([тип выручки] = "оптовая"))[сумма]), type number}, 
                {"выручка_розн", each List.Sum(Table.SelectRows(_, each ([тип выручки] = "розничная"))[сумма]), type number}
       })
Изменено: Xel - 26.06.2023 14:50:13
Power Query группировка по условию
 
Это делается не группировкой, "преобразование - столбец сведения".
И, возможно, лучше это делать обычной сводной без PQ

Вариант мышкой по кнопкам.
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="table1"]}[Content],
    #"Pivoted Column" = Table.Pivot(Источник, List.Distinct(Источник[#"тип выручки"]), "тип выручки", "сумма", List.Sum),
    #"Added Custom" = Table.AddColumn(#"Pivoted Column", "выручка", each [оптовая]+[розничная], type number),
    #"Changed Type" = Table.TransformColumnTypes(#"Added Custom",{{"магазин", type text}, {"дата", type date}, {"оптовая", Int64.Type}, {"розничная", Int64.Type}})
in
    #"Changed Type"
Изменено: Xel - 26.06.2023 14:41:40
Power Query: Имя источника в новом столбце
 
Опачки, случайно заглянула в тему.

У меня в результате нормально получился один из первых вариантов, которые там обсуждались - с обращением к книге и фильтрацией содежимого.
Код
Источник = Excel.Workbook(File.Contents("X:\МногоФруктов.xlsx"), null, true),

Я полтемы ныла про наглухо тормозящий на этой операции эксель,  из-за чего я тему и открыла,  проблема решилась чуть позже переустановкой экселя, насколько я помню.
Пока не решилась - столбец ручками.
Изменено: Xel - 23.06.2023 18:39:26
СЖПРОБЕЛЫ не у бирает пробел
 
Используйте ПЕЧСИМВ()
Отмена свертывания столбцов в Power Query, Отмена свертывания столбцов в Power Query для большого количества столбцов с разными характеристиками одновременно.
 
:oops: я даже подвоха не заметила.
3 таблички, 3 периода, 3 характеристики  8-0  
Моя версия игры в кубики.

Степень хождения кругами на одном месте оценить не могу :cry:  Могла бы, не ходила бы.
Но, вроде, работает.

Код
let
    Source = Excel.Workbook(File.Contents(путь к файлу), null, true),
    filterDefNames = Table.SelectRows(Source, each ([Kind] = "DefinedName")), 
    Hars = Table.SelectRows(filterDefNames, (x)=> Text.Contains(x[Name], "Har")),

    tabHars = Table.AddIndexColumn( Table.FromColumns( List.Transform( Hars[Data], (x)=> x[Column1]), Hars[Item]), "NumHar",1,1),
    ZPs  = Table.SelectRows(filterDefNames, (x)=> Text.Contains(x[Name], "ZP")),
    adZPnumns = List.Transform(ZPs[Data], (x)=> Table.AddIndexColumn(x , "NumHar", 1,1)),
    tabAllZPs = Table.Combine( adZPnumns),
    
    glue = Table.AddColumn(tabHars, "таб" , (x)=>Table.SelectRows( tabAllZPs, (y)=> y[NumHar] = x[NumHar])),
    Transpose = Table.TransformColumns(glue, {"таб", (x)=>Table.AddIndexColumn(Table.Transpose(x), "NumPer", 1,1 )}),
    perNames = Table.ColumnNames( Transpose[таб]{0}),
    #"Expanded {0}" = Table.ExpandTableColumn(Transpose, "таб", perNames, List.Transform(perNames, (x)=> Replacer.ReplaceText(x, "Column", "Показатель")))
in
    #"Expanded {0}"
Изменено: Xel - 25.01.2023 16:28:23
Отмена свертывания столбцов в Power Query, Отмена свертывания столбцов в Power Query для большого количества столбцов с разными характеристиками одновременно.
 
Код
let
    Source = Excel.Workbook(File.Contents(ПутьКФайлу), null, true),
    filterDefNames = Table.SelectRows(Source, each ([Kind] = "DefinedName")), 
    Hars = Table.SelectRows(filterDefNames, (x)=> Text.Contains(x[Name], "Har")),

    tabHars = Table.FromColumns( List.Transform( Hars[Data], (x)=> x[Column1]), Hars[Item]),
    
    ZPs  = Table.SelectRows(filterDefNames, (x)=> Text.Contains(x[Name], "ZP")),


    trans = List.Transform(ZPs[Data], (tab)=>Table.FromColumns ( Table.ToColumns(tabHars) & Table.ToColumns(tab), Table.ColumnNames(tabHars) & List.Transform({0..Table.ColumnCount(tab)-1}, (x)=> ( "per " & Text.From(x))))),
    comb = Table.Combine( trans)
in
    comb


Вроде на что-то похоже получилось. Если в размерах диапазонов не будет бардака, то, вроде норм, т.к. кроме их размера привязываться не к чему
Изменено: Xel - 24.01.2023 15:38:34
Добавление новых столбцов к существующей таблице из именованных диапазонов в Power Query, Создание таблицы из нескольких столбцов, которые в источнике обозначены разными именованными диапазонами
 
Вот, наверное, удобнее, если бардак в исходных данных не оч. страшный.

Код
    #"Filtered Rows" = Table.SelectRows(Источник, each ([Item] = "Diap1" or [Item] = "Diap2") and ([Kind] = "DefinedName")),
    lists = Table.AddColumn(#"Filtered Rows", "Данные", each [Data][Column1]),
    Custom1 = Table.FromColumns(lists[Данные], lists[Item])


С тем, как оно срабатывало в вашем варианте, все просто - вы буквально словами пишете, добавить столбец, в котором каждая ячейка равна таблице.
Изменено: Xel - 18.01.2023 17:50:03
Добавление новых столбцов к существующей таблице из именованных диапазонов в Power Query, Создание таблицы из нескольких столбцов, которые в источнике обозначены разными именованными диапазонами
 
Код
let
    Источник = Excel.Workbook(File.Contents("C:\Users\pagol\OneDrive\Рабочий стол\Общая папка по проекту ЕДВАК\PQ диапазоны.xlsx"), null, true),
 
    col1 = Источник{[Item="Diap1",Kind="DefinedName"]}[Data][Column1],
    col2 = Источник{[Item="Diap2",Kind="DefinedName"]}[Data][Column1],
tab = Table.FromColumns({col1, col2},  {"diap1", "diap2"})

in
    tab
Разделить столбец через PQ на разные показатели, В созданном запросе выполнить шаг деления столбца
 
Это проще сделать обычной сводной таблицей для таких исходных данных.

В PQ в Преобразованиях есть пунктик "Столбец сведения" жертва автоперевода
Изменено: Xel - 27.12.2022 18:40:42
убрать #ЗНАЧ!, Не работает формула СУММПРОИЗВ, не суммирует ячейки с пустыми значениями, но содержащими формулу
 
Цитата
Chebanchik написал:
Формат ячеек числовой. Или я на так понимаю?
Формат числовой, но в ячейке то текст при этом.
Вот так, вроде бы, похоже на правду. Ошибки нет, а что оно там считает при этом - второй вопрос :oops:

Код
=СУММПРОИЗВ(($D$7=Калькулятор!$D$8)*('Основная коллекция'!F$1=Калькулятор!$E$2:$KR$2)*Ч(Калькулятор!$E$8:$KR$8)*ЕЧИСЛО(Калькулятор!$E$8:$KR$8))
Изменено: Xel - 13.09.2022 18:17:44
убрать #ЗНАЧ!, Не работает формула СУММПРОИЗВ, не суммирует ячейки с пустыми значениями, но содержащими формулу
 
Цитата
Chebanchik написал:
Да я наоборот пытаюсь избавиться от этих нулей.
Вы вставляете в ячейки текст, с текстом функция не работает.
Удаление разрывов строк с помощью List.Accumulate, List.Generate
 
Чудес не бывает, а я вчера смогла не поменять источник вообще ни в одном файле. Так исходные и соревновались и забавно, что в новом забеге по той же дороге аккумулятор потерял свое символическое преимущество.
На большом файле все 3 версии с аккумулятором (кроме деления таблицы) захлебнулись.
Изменено: Xel - 09.09.2022 11:59:04
Удаление разрывов строк с помощью List.Accumulate, List.Generate
 
Цитата
whateverlover написал:
Т.е. решение через GroupKind.Local получилось в 400 раз быстрее,
Обожаю эту тему - почему что тормозит  :oops: .
Я не прикладывала картинку, на таком маленьком источнике может быть не оч. показательно, файл "безымянный"
Изменено: Xel - 09.09.2022 13:15:59
Power Query Перечислить атрибуты из нескольких строк в одну через запятую
 
Группировка.
Ну в общем то же самое
Изменено: Xel - 06.09.2022 11:52:21
Приведение нескольких таблиц к общему виду средствами Power query.
 
PQ сломался при попытке понять, откуда взялись цифры для итоговой таблицы. И почему из первой таблицы туда вошли шкафы, но не все.
Так что ответ "Возможно".
Изменено: Xel - 05.09.2022 16:57:45
Неверная отработка Джойна в Power query
 
Тут еще лечится отправкой в буфер шага "ранги назначены", если не вникать и не  менять особо запрос.
= Table.Buffer(Table.AddColumn(#"Развернутый элемент Ранг", "Ранг", each if [Индекс] <= Топ then [Индекс] else "Другие"))
Ранги колбасит при сортировке столбца с процентами при объединении запросов, т.к. там много одинаковых значений процента в разных категориях.Если по-моему и на пальцах.
Изменено: Xel - 02.09.2022 23:59:41
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 14 След.
Наверх