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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 16 След.
Рандомный выбор значений из одной таблицы для вставки в другой в Power Query
 
AlienSx, спасибо за уделенное внимание.
Сделал функцию "RandomData", где фильтрую значение таблицы Tbl_1 столбца Val1 по параметру и рандомно выбираю строку в столбце Val2.
Код
(criteria as text) =>
let
    filteredTable = Table.SelectRows(Tbl_1, each [Val1] = criteria),
    rowsList = Table.ToRows(filteredTable),
    rowCount = List.Count(rowsList),
    randomIndex = Number.RoundDown(Number.RandomBetween(0, rowCount - 1)),
    randomRow = rowsList{randomIndex},
    randomRow1 = randomRow{2}
in
    randomRow1

Далее в Tbl_2 добавляю столбец с рандомным значением из функции.
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Tbl_2"]}[Content],
    ChType = Table.TransformColumnTypes(Source,{{"Val1", type text}, {"AddData", type text}, {"AddData2", type text}}),
    AddCol = Table.AddColumn(ChType, "Val2", each RandomData([Val1]))
in
    AddCol
Но эта функция сделана грубым колхозным методом, уверен есть более изящное решение.
Боюсь, что на больших таблицах будет сильное зависание и тем более нет универсальности.
Изменено: ac1-caesar - 17.02.2024 15:12:01
Рандомный выбор значений из одной таблицы для вставки в другой в Power Query
 
Уважаемые форумчане!

Пожалуйста подскажите как собрать две таблицы в Power Query с рандомным выбором значений из одной таблицы и сборке с другой.
В таблице Tbl_1 данные для рандомного перебора, в Tbl_2 таблица с данными где есть значения из таблицы Tbl_1 столбца Val1.
Т.е. в строке таблицы Tbl_2 для значения (к примеру "В1") столбца Val1 ищем соответствие из таблицы Tbl_1 столбца Val1, но это значение должно рандомно перебираться из списка. Предполагаю должна быть функция перебора по таблице Tbl_1 и добавляя новый столбец использовать эту функцию (ну это мысли в слух).

Файл пример, прикреплен. Желаемый результат показан в Tbl_3.
Изменено: ac1-caesar - 16.02.2024 18:05:18
Вычисление между данными из предыдущей строки и текущей в PQ или DAX
 
Спасибо большое - выручили. Хорошее решение. Для эксель таблицы крайне простая задача, но в PQ/DAX нужно конечно извернуться.
Изменено: ac1-caesar - 06.04.2022 16:10:11
Вычисление между данными из предыдущей строки и текущей в PQ или DAX
 
Спасибо большое за помощь. Относительно "/+1" согласен, что можно взять в расчет, но не уверен в стабильности таких записей, могут просто забыть.
Отрабатывает на полном списке корректно, при группировке по срезу Name уже ошибки.
Первым в сводной установил поле Name (изначально должен был расположить в таком порядке, моя вина) и расчеты сбились. В DAX формуле, как мне кажется (к сожалению могу только предположить  :) ), нужно считать внутри группы по полю Name.
Изменено: ac1-caesar - 05.04.2022 18:05:45
Вычисление между данными из предыдущей строки и текущей в PQ или DAX
 
Сортировка данных уже произведена в PQ запросе по дате (Date) и по дата.время (Stime). Именно в таком порядке всегда и должно быть для верных расчетов, тогда не важно какой период выбран и какая была группировка.
Цитата
написал:
Или выводить результат только когда выбрана отдельная дата?
Если выбрана отдельная дата с одной строкой, то значение соответственно будет Empty.

Цитата
написал:
Или среднее значение для всех дат в периоде?
такая выборка не планируется.

Цитата
написал:
Что должно быть в результате, если данные за предыдущий день отсутствуют (есть данные за 2 и 4 апреля, что вывести для 4 апреля?)?
Etime = 02.04.22 12:00, Stime = 04.04.22 12:00. Результат 48:00 часов
Изменено: ac1-caesar - 04.04.2022 22:21:48
Вычисление между данными из предыдущей строки и текущей в PQ или DAX
 
Уважаемые форумчане!

Есть таблица с исходными данными (лист "Source"), по ней построен запрос PQ для получения корректных дат и времени.
Далее по запросу строится сводная таблица (лист "Pivot"), где есть начало (Stime) и окончание (Etime) рабочего времени. Нужно посчитать длительность (время) перерыва между окончанием (Etime) предыдущей строки и началом (Stime) текущей. И этот расчет нужен в PQ или DAX. Отображение соответственно в сводной таблице.
Пожалуйста, подскажите как реализовать такое простое для эксель таблицы решение в PQ/DAX.
Спасибо.

Пример вложен, колонка с желаемым результатом подсвечена зеленым.
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Цитата
Михаил Л написал:
а вот в ячейках G17 и G18 должно быть значение 13
Верно подметили - моя ошибка. Спасибо за корректировку.
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
С.М., спасибо. Элегантное решение. Но в моей ситуации происходит сборка со многих книг и листов, поэтому рассматриваю PQ, PP.
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Цитата
Михаил Л написал:
В примере покажите
Ваш запрос вывел в таблицу рядом и подсветил несоответствия. Добавил вариантов. Пустых ячеек С и D может быть конечно гораздо больше.
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Цитата
buchlotnik написал:
это как были получены значения в примере - например F24:H24 - по строке цикл не обозначен, масло почему-то суммируется
В принципе да, по идее для ячейки F24, G24, H24 вообще расчет не нужен т.к. цикл не обозначен, просто не знал как лучше показать суть вычисления.

Цитата
buchlotnik написал:
возможно, только вы не объяснили никак
Не спорю, задача не тривиальная  :)  
Изменено: ac1-caesar - 07.07.2021 22:00:54
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Михаил Л, да действительно работает. Внутри кода какая-то высшая математика  :D
Часы сейчас верно суммирует, а вот суммирование масла некорректно отрабатывает если в таблицу добавить несколько пустых строк.
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Михаил Л, да спасибо за Вашу версию. Как бы вычислить количество строк для суммы в 10 циклов и уже по ним пробегать получая результат?? Вопрос вопросов...
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
buchlotnik, к сожалению не имею достаточных знаний. Изучаю Ваш код, и пока не разобрался  :D .
Если Вам не трудно, пожалуйста посодействуйте.
Спасибо.
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
buchlotnik, интересное решение. Но есть не доработка, в диапазоне D15:D25 (10 циклов) и соответственно в диапазоне C15:C25 мы получим сумму 57:19 часов, а не 50:29. Так же Е15:Е25 получим 15 вместо 13.
Сейчас считает по количеству строк, а нужно по сумме циклов. Т.е. каждая текущая ячейка должна иметь расчет диапазона за последние 10 циклов.
Изменено: ac1-caesar - 07.07.2021 10:53:16
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Михаил Л, в ячейке G12 - 14, потому что последние 10 циклов (D3:D12) - это сумма ячеек E3:E12 = 14 ед.
Так же в ячейке F12 - 48:48, потому что последние 10 циклов (D3:D12) - это сумма ячеек C3:C12 = 48:48 часов.

Возможно не так сложно решить задачу, как объяснить  :)  
Изменено: ac1-caesar - 06.07.2021 23:21:49
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Уважаемые форумчане!

Пожалуйста подскажите как построить запрос в PQ или создать меру в PP для расчета среднего расхода масла за последние 10 циклов.
Имеется таблица с данными/колонки: дата (Date), количество часов работы (Hour), циклы (Cyc), количество залитого масла (Oil).
Формула расчета следующая Oil consumption = total oil in 10 cycles / total hours in 10 cycles.

Пример вложен:
В примере видно что за первые 10 циклов (с 1-ой по 10-ю строку) мы имеем 49:49 часов и 12 ед. масла, где получаем средний расход = 0,24 ед. масла.
Далее в следующие 10 циклов имеем 54:05 часов и 15 ед. масла, где получаем средний расход = 0,28 ед. масла.
И т.д.

Задача - сделать эти расчеты в Pover Query или Pover Pivot откуда и будет построен график.
Сделан запрос в PQ "OilConsTable" и добавлен в модель данных, осталось допилить напильником :)
Изменено: ac1-caesar - 06.07.2021 21:59:17
Итерация строк до определенной даты в запросе PQ
 
buchlotnik, спасибо большое! Элегантное решение!
Итерация строк до определенной даты в запросе PQ
 
Уважаемые форумчане!

В исходной таблице имеем поля  "Item", "Interval" и "Next Due".
Нужно, добавляя интервал к дате следующего выполнения, каждую строку повторить необходимое количество раз до даты 31.12. (текущий год + 5 лет).
К примеру:
  • 2-79-003-01 имеет интервал 365 дней и следующее выполнение 21.06.2021. Соответственно эта строка должна повториться 4 раза - с датами 21.06.2022, 21.06.2023, 20.06.2024, 20.06.2025
  • 2-72-009-03 имеет интервал 183 дня и следующее выполнение 21.12.2020 . Соответственно эта строка должна повториться 10 раз - с датами 22.06.2021, 22.12.2021, 23.06.2022, 23.12.2022, 24.06.2023, 24.12.2023, 24.06.2024, 24.12.2024, 25.06.2025, 25.12.2025
Я "криво" смог добавить руками 5 дополнительных столбцов в запросе, которые потом объединил в один. Естественно там нет учета ограничения даты.
Пожалуйста, подскажите как это сделать запросе PQ правильным решением? Интересует решение именно запроса PQ.
Файл пример для извращений прикреплен.
Получить детали из сводной таблицы в массив (показать детали)
 
PooHkrd, выведенные листы с детализацией предварительно переназываете, чтобы вести по ним поиск?
Про ВБА оценил  :D  
Изменено: ac1-caesar - 02.06.2020 18:46:07
Получить детали из сводной таблицы в массив (показать детали)
 
Jack Famous, спасибо за Ваш пример и уделенное время, но пока в приоритете решение через сводную и vba.
Получить детали из сводной таблицы в массив (показать детали)
 
Дмитрий(The_Prist) Щербаков, Вы абсолютно правы, в реальности все чуть сложнее. Из порядка 20 таблиц разных книг собирается запрос в PQ и загоняется в модель данных. По этой модели строится сводная (сводится по 2-м значениям и дате, остальное не выводися). Используя "показать детали" получаю все что надо до самого дна, единственное - не все надо и немного по другому.
А конечная цель тривиальна - видеть нужный список в отдельном окне при клике на ячейку.
Получить детали из сводной таблицы в массив (показать детали)
 
vikttur, тема корректна. Работа со сводной таблицей
Получить детали из сводной таблицы в массив (показать детали)
 
Дмитрий(The_Prist) Щербаков, спасибо за пример. Тоже думал в этом направлении, но хотелось более элегантно достать их без создания листа и его удаления. Но похоже вмешаться в процесс ShowDetail не получится, т.е. синтаксиса такого нет (по крайней мере я не нашел).  Вот и думаю, мтоже кто уже реализовывал задачу
Получить детали из сводной таблицы в массив (показать детали)
 
Цитата
Jack Famous написал:
но, если пересоздать сводную, то она будет не такая, как у вас (см. скрин)
группировка просто по другому сложена
Selection.ShowDetail = True, но там засада в том, что в эту книгу создается новый лист с деталями. А мне бы только в массив заполучить их. Залезть, так сказать, под капот  :)
А в массив нужны, потому что еще планируется коррекция
Изменено: ac1-caesar - 02.06.2020 16:45:52
Получить детали из сводной таблицы в массив (показать детали)
 
Цитата
Jack Famous написал:
на своём жизненном пути вы узнаете много нового, например, что есть разные версии Excel и не у всех - ваша (см. скрин)
Раз Вам это было известно, то и утверждать не стоило
Цитата
ссылки из примера не соответствуют друг-другу
и т.д.
Получить детали из сводной таблицы в массив (показать детали)
 
Андрей VG,не совсем понял сарказма
Получить детали из сводной таблицы в массив (показать детали)
 
Jack Famous,а какая по Вашему это таблица? Или структура не понравилась?
1. пункта "показать детали" у меня нет - на ячейку и правой кнопкой мыши
2. ссылки из примера не соответствуют друг-другу - в чем?
Изменено: ac1-caesar - 02.06.2020 16:23:06
Получить детали из сводной таблицы в массив (показать детали)
 
Уважаемые форумчане!

Пожалуйста, подскажите как получить детали ячейки (область данных) из сводной таблицы в массив, которые можно получить выбрав "показать детали"?
Можно ли это сделать используя команду Selection.ShowDetail = True? Не формируя новый лист.
Пример для теста вложен.
Найти и выделить текст в PDF
 
Похоже мало пользуются pdf файлами из vba :).
Может хоть ресурс какой подскажете использования библиотеки AcroExch ?
Найти и выделить текст в PDF
 
Уважаемые форумчане!

Необходимо макросом найти текст в PDF файле, выделить его желтым цветом и сохранить файл.
Код для нахождения текста собрал, но не знаю как теперь выделить этот текст желтым цветом.
Код
Sub PdfSearch()

    Dim acroApp As Object, acroDoc As Object

    PdfFilePath = "C:\test.pdf"
    SearchingWord = "Searching text"

    Set acroApp = CreateObject("AcroExch.App")
    Set acroDoc = CreateObject("AcroExch.AVDoc")

    If acroDoc.Open(PdfFilePath, "") = True Then
        acroDoc.BringToFront
        If acroDoc.FindText(SearchingWord, False, True, False) = True Then
            'какая-то команда выделения цветом ...
            '???
        End If
        acroDoc.Close True
    End If

    Set acroDoc = Nothing
    Set acroApp = Nothing

End Sub
Изменено: ac1-caesar - 02.03.2020 07:33:40
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 16 След.
Наверх