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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 395 След.
Как задать неоднородную структуру в сводной таблице, Как задать неоднородную структуру в сводной таблице
 
Доброе время суток.
Ну, если покрутить в DAX, то кое-что можно будет вытянуть.
Объединение данных в одну ячейку, Сбор повторяющихся значений
 
Доброе время суток.
Две версии без формул.
условие или с моножеством вариантов VBA
 
Доброе время суток.
Это даже я знаю :)
Код
= НЕ(ЕОШИБКА(ГПР(A1; {"R1";"RW1";"RW2";"RW1R1";"RW2R1"};1;ЛОЖЬ)))
Добавление картинки в диалоговое окно
 
Доброе время суток
Цитата
aastg2016 написал:
Это реально?
Вполне. Часть для решения - определение в макросе, вызываемом нажатием кнопки, положения кнопки относительно ячеек на листе
Код
Sub Кнопка1_Щелчок()
    Dim pShape As Shape
    Set pShape = ActiveSheet.Shapes(Application.Caller)
    MsgBox "button on cells: " & pShape.TopLeftCell.Address & ":" & pShape.BottomRightCell.Address
End Sub
Цитата
aastg2016 написал:
открывалось диалоговое окно
Application.GetOpenFilename method (Excel)
Сохранить презентацию.pptx в PDF из Excel
 
Цитата
evgeniygeo написал:
Если все же мне, то у меня была совсем другая задача.
Вопрос был к вам. В представленном коде выполняется обход всех слайдов презентации и поэлементный обход на каждом слайде, с обновлением элементов с типом msoLinkedOLEObject.
Вопрос в следующем, чем индивидуальное обновление каждого такого элемента лучше, чем запуск обновления для всей презентации?
Например, ваш подход часто используют при обновлении источников данных (вместо обновить всё) в случае, если важен порядок обновления соответствующих источников. Сначала обновляем таблицы справочники внешних данных, а потом основную таблицу, которая использует данные этих таблиц справочников. Но в вашем случае не могу придумать - для чего нужно индивидуальное обновление.
Изменено: Андрей VG - 24.09.2021 11:20:56
Сохранить презентацию.pptx в PDF из Excel
 
evgeniygeo, пожалуйста, поясните - чем был вызван отказ от использования Presentation.UpdateLinks method (PowerPoint)?
DAX отмена фильтра для части данных столбца
 
Цитата
Barly написал:
Вот файл
Вот мера
Код
=Var latestYear = CALCULATE(MAXX('Таблица_данных'; 1 * 'Таблица_данных'[Год]); ALL('Таблица_данных')) & ""
Return SUMX(GROUPBY('Таблица_данных'; 'Таблица_данных'[Год]);
    IF('Таблица_данных'[Год] = latestYear;
        CALCULATE(SUM('Таблица_данных'[Сумма]));
        CALCULATE(SUM('Таблица_данных'[Сумма]); ALL('Таблица_месяцев'))
    )
)
P. S. А какими соображениями вы руководствовались, выбирая тип данных для поля Год - текстовый?
Изменено: Андрей VG - 24.09.2021 09:54:12
Как избежать чтения/записи отдельно каждой ячейки в макросе, но с проверкой всех ячеек.
 
Михаил, не пора ли в разработчики? Сколько можно админить? :)
Упрощенная задача о рюкзаке (оптимальная загрузка транспорта)
 
Цитата
Ігор Гончаренко написал:
нужно 60 контейнеров
Игорь, если жадненьким алгоритмом, то можно и в 54 штуки уместить. 23 двадцати тонных и 31 двадцати семи тонных. Хотя соглашусь - к решению упрощённому рюкзаком это имеет слабое отношение.
Как избежать чтения/записи отдельно каждой ячейки в макросе, но с проверкой всех ячеек.
 
Цитата
Сергей Евдокимов написал:
похоже, работает
Не думаю, учитываю вдруг внезапно выскочившие уточнения :)
Цитата
Сергей Евдокимов написал:
а с формулами. Их тоже нужно перезаписать.
Как избежать чтения/записи отдельно каждой ячейки в макросе, но с проверкой всех ячеек.
 
Доброе время суток.
С такой формулой и таким примером ;)  можно и так
Код
Public Sub test()
    Dim yellwCellFormula As String, destCells As Range, values, i As Long
    yellwCellFormula = Range("B2").Formula
    Set destCells = Range("B3:B1000")
    values = destCells.Value
    For i = 1 To UBound(values)
        If IsEmpty(values(i, 1)) Then values(i, 1) = yellwCellFormula
    Next
    destCells.Value = values
End Sub
Изменено: Андрей VG - 23.09.2021 16:43:53
Упрощенная задача о рюкзаке (оптимальная загрузка транспорта)
 
Доброе время суток.
Игорь Нехороших, подскажите пожалуйста, на основании чего вами было сделано заключение, что ваша задача - это упрощённая задача о рюкзаке?
Группировка столбцов в сводной таблице из запроса
 
Доброе время суток
Цитата
dyushik написал:
Сводная таблица формируется из запроса
В таком случае, формируйте в запросе ещё одно поле, которое будет обозначать наименование группы: до 15, 15-29 и т. д.. А это поле уже и используйте как источник строк или столбцов.
Мера: фильтрация диапазона дат с начала года по выбранный месяц при выборе только 1 месяца
 
Доброе время суток.
А каков смысл в использовании одного и того же календаря как источника строк для графика и среза? Сделайте отдельную таблицу с полями месяц, номер месяца и используйте её для среза, а CALCULATE сопоставляйте номера месяцев календаря с максимальным значением выбранного в срезе месяца.
Сохранить презентацию.pptx в PDF из Excel
 
Доброе время суток
Цитата
DjAlex77 написал:
и все действия делаются из Excel.
Используйте Presentation.ExportAsFixedFormat method (PowerPoint)
DAX отмена фильтра для части данных столбца
 
Доброе время суток.
Цитата
Barly написал:
текущий год (он должен быть максимальным в таблице)
Ну, так и вычисляете максимальный год. Далее, в цикле SUMX по годам определяете если текущий год максимальный, то просто сумма в обёртке CALCULATE, иначе сумма в CALCULATE со сбросом фильтрации месяцев.
Поиск ключевых слов в тексте с подстановкой определенных значений
 
Цитата
Антон написал:
хотелось бы на формулах
Я не настаиваю :)  Может формулисты и подтянуться. Но медведь, вроде, в отпуске.
Создание меры из нарастающего показателя сделать ежедневный
 
Доброе время суток.
Вариант.
Поиск ключевых слов в тексте с подстановкой определенных значений
 
Доброе время суток.
Вариант на Power Query.
Выгрузка данных по ценовым запросам ЭТП ГПБ с помощью Power query
 
Цитата
Ezoptron написал:
а их там 19
Я не смотрел это там, да и где тот там не знаю. Поставьте limit=4 и будет у вас 116 страниц :)  Ну, и записей в итоге станет больше - 464, вместо 275. Почему - вопрос не ко мне, а к авторам API.
Сводная таблица. Расчет итогов по строкам, Отражение разных итогов по строкам
 
Доброе время суток.
Вариант.
Выгрузка данных по ценовым запросам ЭТП ГПБ с помощью Power query
 
Доброе время суток.
Ну, выдернуть данные по первому запросу для всех страниц, начиная с первой, пока есть отдача, можно так
Код
let
    baseUrl = "https://etp.gpb.ru/nsi/kimapi/publicpriceorderlist?limit=1000&page=",
    existed = List.Generate(
        () => [pageId = 1, url = baseUrl & Text.From(pageId), data = Json.Document(Web.Contents(url))[entries]],
        each List.Count([data]) > 0,
        each [pageId = [pageId] + 1, url = baseUrl & Text.From(pageId), data = Json.Document(Web.Contents(url))[entries]],
        each [data]
    ),
    toTable = Table.FromRecords(List.Combine(existed))
in
    toTable

Только, например, id = 230295, в этих данных нет. Соответственно,
Цитата
Ezoptron написал:
вытащить все данные по всем ИДшникам
требует детализации - что это?
Ну, а по второму вопросу, несмотря на
Цитата
2.6. Один вопрос - одна тема. Не следует в открываемой теме обозначать и задавать сразу несколько вопросов.
Получив первым запросом номера Id на страницах просто подставляете, как и в коде выше, их в запрос 2 и получаете данные, потом только несколько простых трансформаций.
В Power Bi создать таблицу с двумя и более колонками с разными значениями
 
Доброе время суток.
Я так погляжу вас, Михаил Л, таки забанили в поисковых системах :)
Конструктор таблиц, DATATABLE.
Пример по первой ссылке
Код
Таблица = {
        (1.5, DATE(2017, 1, 1), CURRENCY(199.99), "A"),
        (2.5, DATE(2017, 1, 2), CURRENCY(249.99), "B"),
        (3.5, DATE(2017, 1, 3), CURRENCY(299.99), "C")
    }

Вдруг и правда...
Загрузка из интернета в excel 2003
 
Доброе время суток.
Цитата
Sashat1705 написал:
возможно ли в нем реализовать загрузку из интернета
А чем такой подход не устраивает?
Линия общей суммы на Power Pivot-диаграмме
 
Доброе время суток.
Варианты, как понял намёк Владимира.
Считывание данных с графика
 
Доброе время суток
Цитата
Валентина Бирюкова написал:
можно это сделать автоматически  
В принципе, да. Закодировать построение для нескольких типов сплайнов (например, кубический - он же чертёжный). По результатам построения промежуточных точек, вычисленных по сплайну, определиться который лучше всего подходит для вас. Ну, и использовать его, оформив в соответствующим макросом, для получения промежуточных значений сплайна по заданным результатам наблюдений.
DAX вывести текстовые значения в матрице из таблицы фактов
 
Цитата
Роман Левит написал:
Нужно чтобы в одной ячейке было одно значение
Какое значение?
Цитата
Роман Левит написал:
Решение представленое в файле не совсем корректное
Какое должно быть корректным?
Роман Левит, полагаю вам стоит подождать специалиста вашей предметной области... Думаю он без лишних вопросов даст полный и доказательный ответ. Успехов.
DAX. Фильтр для исключения при суммировании дубликатов по условию.
 
Цитата
surkenny написал:
в  большинстве  случаев  запросы  легче  выразить  через  сочетание  функций  ADDCOLUMNS и  SUMMARIZE
Э, коллега. Тут суть несколько дальше. Не рекомендуется выполнять вычисления непосредственно в SUMMARIZE и GROUPBY. А вот если использовать для формирования строкового контеста, используемого в CALCULATE - и что сделано у меня (собственно, если почитать относительно свежие статьи итальянцев, то вы это увидите - я не его изобретатель :) ), то это не ведёт к деградации производительности.
Например, среднее средних.
Чем это
Код
=Var stats = ADDCOLUMNS(SUMMARIZE('Query1'; 'Query1'[DateKey]; 'Query1'[StoreKey]);
    "ds_avg"; CALCULATE(AVERAGE('Query1'[TotalCost]))
)
Return AVERAGEX(stats; [ds_avg])

будет быстрее, чем
Код
=AVERAGEX(SUMMARIZE('Query1'; 'Query1'[DateKey]; 'Query1'[StoreKey]);
    CALCULATE(AVERAGE('Query1'[TotalCost]))
)

Подход в использовании SUMMARIZE и GROUPBY ровно тот же. И производительность у них тут сопоставима. Собственно, об этом и написано следующее
Цитата
Цитата
surkenny написал:
Thus,  GROUPBY  should be used only to group the result of another calculation
Изменено: Андрей VG - 19.09.2021 20:15:58
DAX. Фильтр для исключения при суммировании дубликатов по условию.
 
Цитата
surkenny написал:
Вроде, SUMMARIZE более производительная функция
Коллега, а можно показать - на основании чего сделано такое заключение? Сопоставил GROUPBY и SUMMARIZE для получения строкового контекста
Код
EVALUATE
ADDCOLUMNS(SUMMARIZE('Query1', Query1[DateKey], Query1[StoreKey]), "foo", 1)

Исходник - типовая база ContosoRetailDW с таблицей dbo.FactOnlineSales c более чем 12,6 миллиона строк. Создаётся таблица на 3288 строк. Типовые результаты выполнения в DAX Studio - разница в пределах погрешности по нескольким стартам. :)
Я ожидал критику, но не в этой части. Займусь самокритикой
1. Формально не определено что набор полей: Регион; Компания; Отчетный период; Дата отчета; Дата  изменения; Продукция - это первичный ключ. Если нет, и существует несколько записей, отличающихся только значением поля Сумма, то в решении azma будет один результат, у меня другой результат - значение поля Сумма первой попавшейся записи, удовлетворяющей условию отбора. Естественно, можно перепилить и на сумму, получив максимальную дату тем же путём, а уж её использовать в фильтре CALCULATE
2. Если возвращается кодом
Код
var latestByReportDateAndProduct = CALCULATETABLE(TOPN(1; 'Таблица2'; 'Таблица2'[Дата  изменения]; DESC))

всегда одна строка, то тогда зачем ею фильтровать входные данные?!
То есть вместо
Код
Return CALCULATE(SUM('Таблица2'[Сумма]); latestByReportDateAndProduct)

использовать обработку уже полученной виртуальной таблицы (собственно извлечение данных поля записи)
Код
Return SUMX(latestByReportDateAndProduct; 'Таблица2'[Сумма])

:)
DAX. Фильтр для исключения при суммировании дубликатов по условию.
 
azma, снимаю шляпу и рукоплещу стоя! :)
И, да, упростить выражение можно, особенно учитывая требуемую структуру вывода.
Код
=SUMX(GROUPBY('Таблица2'; 'Таблица2'[Дата отчета]; 'Таблица2'[Продукция]);
    var latestByReportDateAndProduct = CALCULATETABLE(TOPN(1; 'Таблица2'; 'Таблица2'[Дата  изменения]; DESC))
    Return CALCULATE(SUM('Таблица2'[Сумма]); latestByReportDateAndProduct)
)
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 395 След.
Наверх