Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 316 След.
Создание подзаголовков в Power Query
 
Цитата
Михаил Л написал:
Запрос покажете?
Михаил, а смысл? До сих пор не представлено из чего это должно делаться. А в результате Даниил Чусов сделал ровно то, что по исходному посту быть не должно :)  Но, если очень хочется - то можно.
Изменено: Андрей VG - 28 Мар 2020 12:43:32
Power Query - выделение в таблицах отключено, так как страница использует режим совместимости Internet Explorer
 
Доброе время суток.
Цитата
Antonche написал:
Не находит таблицу:
В html-коде страницы действительно нет ни одного тега <table.  А если чего нет, то тогда разбирать и структурировать в таблицу то, что есть.

P. S. А так как то что есть не таблица, и уж тем более нет "выделение отключено", то создайте отдельную персональную тему. Давайте не раздражать модераторов нарушением правил :)
Изменено: Андрей VG - 28 Мар 2020 10:54:22
Подтянуть значение из Access в Excel
 
Доброе время суток
Цитата
whateverlover написал:
а примерчик можно?)
Только на базе вашего примера.
Цитата
whateverlover написал:
БД для Акцесса весит
Вы ещё не изучили возможность zip-архивов?
Дублирование данных при объединении запросов в Power Query
 
До время суток
Коллеги, я похоже один тут бестолковый. Так и не нашёл, что должно получиться. Может кто разъяснит, что необходимо получить?
Обновление данных, получаемых из СУБД, без указания пользователем Excel логина и пароля к базе, настроить подключение к SQL Server
 
Цитата
sokol92 написал:
разработчики поступают не совсем так.
Ну, если им это так диктуют главные банковские эксперты, то куда деваться-то? :(
По существу, именно в следствии таких решений и возникают потом утечки банковских данных.
Изменено: Андрей VG - 25 Мар 2020 17:25:02
SQL: получить комбинацию всех пар, даже при отсутствии значений
 
Цитата
Ungrateful написал:
не хватает опыта, чтобы решить их своей логикой.
Логика начинается не с опыта, а с определений.  Нет, определений, логическую цепочку не построить - будут одни догадки и шаманство. :)
Успехов.
Обновление данных, получаемых из СУБД, без указания пользователем Excel логина и пароля к базе, настроить подключение к SQL Server
 
Добрый день, Владимир.
ТСу тогда придётся договариваться с безами, да владельцем данных, да ещё и админа базы беспокоить... Столько проблем :)
Но если не шутить, то это единственно правильный путь.
SQL: получить комбинацию всех пар, даже при отсутствии значений
 
Доброе время суток
Цитата
PooHkrd написал:
но вроде как LEFT JOIN не может дать такой результат.
Алексей, почему же? Просто нужно определить, что такое все пары, чего ТС просто постеснялся сделать. Исхожу из предположение, что это комбинация всех неповторяющихся дат и неповторяющихся наименований. Будет нечто вроде
Код
Select tbase.[Дата], tbase.[Наименование], tsource.[Сумма]
From (
    Select tdate.[Дата], tname.[Наименование] From
        (Select Distinct [Дата] From [База$]) tdate, (Select Distinct [Наименование] From [База$]) tname
    ) tbase 
Left Join [База$] tsource
    On (tbase.[Дата] = tsource.[Дата] And tbase.[Наименование] = tsource.[Наименование])
Order By tbase.[Дата], tbase.[Наименование]
Обновление данных, получаемых из СУБД, без указания пользователем Excel логина и пароля к базе, настроить подключение к SQL Server
 
Доброе время суток
Цитата
anmendel написал:
Возможно, чтобы excel делал запрос с моими данными?
В общем то не проблема. Не используете Power Query. Для 2016 - кнопка Из других источников/С сервера SQL Server - настраиваете подключение, выбрав сохранить пароль. Правда пароль будет храниться в открытом виде, но вы же клиентоориентированный? Главное же уберечть от
Цитата
anmendel написал:
им нужно будет вводить свой логин + пароль
Будете как Данко - примете всё на себя, чтобы они не сделали от вашего имени :)
Изменено: Андрей VG - 25 Мар 2020 12:38:50
Объёдинение запросов с разных серверов, Объёдинение запросов с разных серверов
 
Доброе время суток
Цитата
sergekrd написал:
не работает в этом случае
Чем докажите? У меня работает.
Изменено: Андрей VG - 25 Мар 2020 07:06:20
Power Query. Меняю источник данных, выдает ошибку
 
Доброе время суток
Цитата
vlas20 написал:
Добавила картинку.  
Теперь добавьте информацию о версии Excel и Power Pivot. Собственно информацию об ошибке выдаёт Power Pivot, а не Power Query.
Power Query Замена данных в массиве на основе справочника
 
mitox, а чем вас собственно "кнопочные" решения с Table.Join  не устраивают? Да, может Table.ReplaceValue выгладит несколько привлекательнее, но, не давно в обсуждениях было сопоставление Table.ReplaceValue и цепочки Table.AddColumn, Table.RemoveColumns, Table.RenameColumns для целей замены значений столбца - Table.ReplaceValue - оказался гораздо медленнее. Так что не всегда кнопочные решения хуже.
Обработка множества txt-файлов. Удалить все после двоеточия в каждой строке
 
Коллеги, всё это замечательно. Но что если кодировка файлов utf-8?
Power Query Замена данных в массиве на основе справочника
 
Не уловил, каким образом должны размножится на недели. Просто соединил.
Обработка множества txt-файлов. Удалить все после двоеточия в каждой строке
 
Доброе время суток
Цитата
BobbyJo написал: Думал макросом excel не сложно реализовать
Естественно, записываете макрорекордером
Цитата
В экселе есть функция "текст по столбцам"... и оставил 1-й столбец
Цитата
Нужно чтобы макрос по очереди открыл файлы
Подобные решения на форуме есть.

P. S. По поводу не сложно - да. Но интересно ли, вы не задавались таким вопросом?
Power Query Замена данных в массиве на основе справочника
 
А что не позволило вам приложить на листе Итог то что должно получиться? М и Ж - это обозначает сложение чисел из "Справочник1" или просто сцепку двух чисел в виде текста?
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Цитата
Максим Зеленский написал:
В общем, вот вам универсальная функция, и не стоит так эмоционировать
Максим, оно конечно же не плохо, только вот скорость... 20000 строк в секунду на миллионе сколько будет? А явное указание функции - скорость 4 секунды всего - и большая часть время вывода на лист :)
Power Query. Вывод нескольких таблиц по одному запросу
 
Доброе время суток
Цитата
Ko8e написал:
По умолчанию
Не по умолчанию, а по целеполаганию выгружается именно то, что есть результат запроса. Более того, если результат запроса - функция или параметр, то вы в принципе не сможете такой запрос выгрузить.
Метаданные с точки зрения выгрузки - это служебные данные Power Query. Следовательно, нужно создать запросы, которые извлекают данные из метаданных в явном виде
Изменено: Андрей VG - 23 Мар 2020 16:55:38
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Цитата
lostandleft написал:
Record.Field(_, NEWCOLUMN)
Ровно то, что написано в процитированной выше спецификации.
_ - это аргумент функции (_) => .
Для начала
Код
let 
  var = 123,
  test = var = "var" // вы уверены, что имя определения var равно его текстовому написанию?
in
  test

Код
NEWCOLUMN = "FieldName", // это текстовое имя поля, а не его представление на уровне определений
test = Table.AddColumn(Source, (_) => Record.Field(_, NEWCOLUMN) + 3) // прибавляем значению поля, получаемому по его текстовому имени, текущей строки, задаваемой _, где значение поля извлекается методом Record.Field: первый аргумент определение записи, второй аргумент текстовое имя поля
Цитата
quasarrr написал:
окажется Вам чрезмерной
Увы покажется. Даже Максим Зеленский фактически забросил свои публикации на своём сайте. Я, по сравнению с ним, сверх лентяй и предпочитаю отвечать на конкретные вопросы.
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Цитата
quasarrr написал:
тяжело воспринимать концепцию
Концепция простая - это функциональный язык программирования. В нём нет переменных. each что-то задаёт неявную функцию итерации на выражением после each. Но итерация возможно только в рамках контекста функции, содержащую вызов функции. Это такой способ как бы замены явного указания функции на использование выражения.
Код
// определяем функцию используемую в функции, в которой есть итератор над элементами
fn = (x) => Record.FieldCount(x),
// в данном случае AddColumn выполняет итерацию по строкам (записям record) и ждёт функцию с одним аргументом типа record
result1 = Table.AddColumn(Source, "field count", fn),
// а можно и неявной функцией итерации у которой аргумент _
result2 = Table.AddColumn(Source, "field count", each Record.FieldCount(_)),
// а можно указать функцию анонимно без определения имени
result3 = Table.AddColumn(Source, "field count", (x) => Record.FieldCount(x))

По спецификации
Цитата

9.7 Simplified declarations
The each-expression is a syntactic shortand for declaring untyped functions taking a single
formal parameter named _ (underscore).
each-expression:
each each-expression-body
each-expression-body:
function-body
Simplified declarations are commonly used to improve the readability of higher-order
function invocation.
For example, the following pairs of declarations are semantically equivalent:
93
each _ + 1
(_) => _ + 1
each [A]
(_) => _[A]
Table.SelectRows( aTable, each [Weight] > 12 )
Table.SelectRows( aTable, (_) => _[Weight] > 12 )

P. S. Для SQLистов (имеется в виду пишущих Select запросы) и формулистов не должен из себя представлять сложность в освоении. Подход концептуально ровно тот же.
Изменено: Андрей VG - 23 Мар 2020 15:11:40
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Цитата
lostandleft написал:
простое решение без использования функции
без использования функций - это выражение. Выражение же может быть вычислено только по месту использования. Его нельзя где-то отдельно определить, а потом использовать. Для повторного использования служит функция. Со своей стороны из темы вышел. Рекомендовал бы вам прочитать всё же спецификацию языка.
Цитата
lostandleft написал:
у меня иное понимание того, что такое построчность
Вы уверены, что это называется пониманием? На мой взгляд в вашем случае лучше использовать следующие слова предположение, гипотеза.
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
lostandleft, вы считаете, что отвечать нужно только на избранные вопросы из заданных вам?
Цитата
Андрей VG написал:
А ваша функция ReplaceColumn разве построчная?
Сложение и вычитание процентов от фиксированного значения.
 
Ігор Гончаренко, приношу свои извинения. Пример составлен только для первых четырёх процентов. Оттуда и разница.
Цитата
Lavrov написал:
получается самый идеальный вариант этот
Ну, так именно его вам и предлагают использовать коллеги.Ігор Гончаренко, Михаил Витальевич С..
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Цитата
lostandleft написал:
Почему я просто не могу передать условие?
Какое и как?
Цитата
lostandleft написал:
все действия сделать в функции а в нее передавать только один маленький параметр с условиями?
Что такое параметр с условиями?
Цитата
lostandleft написал:
Могу ли я просто построчно передать true false?
А ваша функция ReplaceColumn разве построчная?
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Цитата
lostandleft написал:
нужно еще одну функцию создать CONDITION?
Не, обязательно. Можно передать и анонимную функцию
Код
// НовыйСтарый
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ИзмененТип = Table.TransformColumnTypes(Источник,{{"Старый", Int64.Type}, {"Новый", Int64.Type}}),
    ReplaceColumn = ReplaceColumn(Источник,"Старый", "Новый", (RECORD as record, OLDCOLUMN as text, NEWCOLUMN as text) as logical => Record.Field(RECORD, NEWCOLUMN) - Record.Field(RECORD, OLDCOLUMN) = 1)
in
    ReplaceColumn

// ReplaceColumn
(TABLE as table, OLDCOLUMN as text, NEWCOLUMN as text, CONDITION as function)=>

let
    RESULT = 
Table.RenameColumns(
   Table.RemoveColumns(
         Table.AddColumn(TABLE, "TEMPColumn", each (if CONDITION(_, OLDCOLUMN, NEWCOLUMN) then Record.Field(_, NEWCOLUMN) else Record.Field(_, OLDCOLUMN ))  ),
   {OLDCOLUMN, NEWCOLUMN}
   ),
{"TEMPColumn", OLDCOLUMN })
 
 
in
    RESULT
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Доброе время суток.
Вариант
Код
// НовыйСтарый
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ИзмененТип = Table.TransformColumnTypes(Источник,{{"Старый", Int64.Type}, {"Новый", Int64.Type}}),
    ReplaceColumn = ReplaceColumn(Источник,"Старый", "Новый", CONDITION)
in
    ReplaceColumn

// ReplaceColumn
(TABLE as table, OLDCOLUMN as text, NEWCOLUMN as text, CONDITION as function)=>

let
    RESULT = 
Table.RenameColumns(
   Table.RemoveColumns(
         Table.AddColumn(TABLE, "TEMPColumn", each (if CONDITION(_, OLDCOLUMN, NEWCOLUMN) then Record.Field(_, NEWCOLUMN) else Record.Field(_, OLDCOLUMN ))  ),
   {OLDCOLUMN, NEWCOLUMN}
   ),
{"TEMPColumn", OLDCOLUMN })
 
 
in
    RESULT

// CONDITION
(RECORD as record, OLDCOLUMN as text, NEWCOLUMN as text) as logical =>
Record.Field(RECORD, NEWCOLUMN) - Record.Field(RECORD, OLDCOLUMN) = 1
Сложение и вычитание процентов от фиксированного значения.
 
Цитата
Lavrov написал:
Вроде задача простая 500-5%+0%+2%-2%+0%-0,5%+1%+1,4%+0%-1,2%=ответ.
Правильно ли я понимаю, что именно таков ваш порядок вычислений на калькуляторе? Если нет, то прочитайте о том, что пишет Михаил Витальевич С..
Цитата
Ігор Гончаренко написал:
500 +2% а потом -2% не вернется на исходные 500 останется от него 99.96%
По другому 500 * (1 + 0,02) * (1 - 0,02)? Тогда если произвести все манипуляции над набором процентов, получается 500 * 0,95 * 1 * 1,02 * 0,98 * 1 * 0,995 * 1,01 * 1,014 * 1 *0,988 =  478,0344672, но никак не 474,81, который является, по утверждению ТС, единственно верным решением.
Изменено: Андрей VG - 23 Мар 2020 12:29:50
Сложение и вычитание процентов от фиксированного значения.
 
Доброе время суток
Цитата
Lavrov написал:
на 4 значении результат начал отличаться от вычислений на калькуляторе.
Как вы думает, если ваша формула в силу этой фразы рассчитывает не то, что вы ожидаете, то можно сделать вывод - формула составлена ошибочно.
Следовательно, какой смысл в этом вопросе
Цитата
Lavrov написал:
возможно ли как то упростить данную формулу?
Каков смысл упрощать ошибочную формулу?
И, может имеет смысл сообщить, что вы считаете - сделать постановку задачи, а не только как считаете? И ещё один момент. Вычисления на калькуляторе - гарантировано безошибочные? Проверены во вторую и третью руку независимыми счетоводами-экспертами?
Как внедрить панель (вкладку) с кнопками в офисах 2010-2019
 
Цитата
vcomp71 написал:
Если скажете,что прислать...
как минимум, customUI.xml, а лучше файл книги Excel куда вы это прописали. Данные с листов книги можно и нужно удалить, чтобы соблюсти конфиденциальность данных.
Как внедрить панель (вкладку) с кнопками в офисах 2010-2019
 
Цитата
buchlotnik написал:
достаточно написать под 2007
Михаил, спасибо. Согласен, перебор.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 316 След.
Наверх