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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 316 След.
Power Query: поиск дубликатов по определенным столбцам таблицы
 
Доброе время суток.
Присоединяюсь, ещё одна попытка
Код
let
    intervalsToText = (items) =>
    let
        addLocalId = Table.AddIndexColumn(Table.FromColumns({items}), "local"),
        addDiff = Table.AddColumn(addLocalId, "dif", each [Column1] - [local]),
        grouped = Table.Group(addDiff, {"dif"}, {"temp", (sub) => 
            if Table.RowCount(sub) > 2 then
                Text.From(List.First(sub[Column1]))  & "-" & Text.From(List.Last(sub[Column1]))
            else
                Text.Combine(List.Transform(sub[Column1], Text.From), ",")
        })
    in
        Text.Combine(grouped[temp], ","),
    Source = Table.Distinct(Table1 & Table2),
    groupNames = List.Transform({"1".."6"}, each "A" & _),
    addId = Table.AddIndexColumn(Source, "id"),
    calcer = Table.Group(addId, groupNames, {"temp", (sub) => 
    let
        ids = sub[id]
    in
        Table.AddColumn(sub, "Индексы", each intervalsToText(List.RemoveMatchingItems(ids, {[id]})))
    }),
    return = Table.ExpandTableColumn(calcer, "temp", List.RemoveItems(Table.ColumnNames(addId), groupNames) & {"Индексы"})
in
    return
Изменено: Андрей VG - 2 Апр 2020 03:59:48 (Table.Distinct - пропустил)
Power BI. Группировка по датам
 
Доброе время суток
Цитата
OblivionR написал:
Записываю таблицу "план/факт" формулой
А зачем она нужна?
Цитата
OblivionR написал:
а вот как в таком случае группировать их по датам
Для этого нужно группировать с учётом дат.
Но, вы можете описать макет того что вы хотите получить?
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Доброе время суток
Цитата
PooHkrd написал:
Хотели в одну строку, получите, распишитесь:
Алексей, а почему не дотянули действительно до одной строки?
ivanka, по щучьему веленью, по вашему хотенью :D
Код
Table.TransformColumns(Table.SelectRows(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], each ([#"№"] <> null and [#"№"] <> "№")), List.Transform( {"Время снимка  (план)", "Время снимка  (факт)"}, each {_, (x)=> let t = List.Transform(Text.Split(x, ":"),Number.From) in #duration(Number.IntegerDivide(t{0}, 60 * 24), Number.IntegerDivide(t{0}, 60), Number.Mod(t{0}, 60), t{1}), type duration} ) )
HB
 
Алексей (PooHkrd), поздравляю с Днём Рожденья!
Всех благ и успехов, интересных задач и отличных решений! Здоровья крепкого!
Подтянуть значение из Access в Excel
 
Цитата
БМВ написал:
Вроде должен
Посмотрим, что скажет ТС. Он заходил, но похоже решил уйти по английски - никого не беспокоя вопросами, комментариями и, упаси бог, благодарностями :)
Подтянуть значение из Access в Excel
 
Цитата
БМВ написал:
не нужно
Привет, Михаил.
Всё может быть - но это уже макросы. А в сущности, зачем они на данном уровне постановки задачи? Ну, да ТСу виднее, только он в курсе, что с чем зачем и куда надо всё сделать. А самое главное насколько это соответствует - ни шагу влево вправо... :)
P. S. Я бы не очень надеялся на то, что запрос вернёт строки из таблицы Access именно в том порядке, как они идут в таблице Excel.
Изменено: Андрей VG - 29 Мар 2020 10:42:27
Подтянуть значение из Access в Excel
 
Цитата
whateverlover написал:
Можно ли этот запрос записать на VBA,
А зачем? Можно чуть расширить запрос и выводить связанные таблицы на отдельный лист. Вариант. файлы База.xlsx и Database1.accdb должны находится в папке c:\path.
P. S. Большой совет - прочитать про типы данных в базах данных, чётко определить их в Excel и не надеяться, что движок БД будет думать...
Создание подзаголовков в 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 написал:
получается самый идеальный вариант этот
Ну, так именно его вам и предлагают использовать коллеги.Ігор Гончаренко, Михаил Витальевич С..
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 316 След.
Наверх