Добрый день. При запросе из Excel по адресу https://www.livefpl.net/elite легко получить таблицу. Но... в одном из столбцов таблицы на сайте livefpl помимо данных есть ссылка на сторонний сайт. В коде страницы эта ссылка явно видна (см. рисунок). Как подучить ссылки по всем строкам. Лучше - вместе с данными таблицы, но можно и отдельно от данных.
Есть набор таблиц загруженных в модель данных Power Pivot с помощью запросов Power Query из Интернета. Каждая таблица около 300К строк. Структура всех таблиц одинаковая. Новые данные появляются раз в неделю. Для анализа желательно оперировать данными, как единым набором. Ранее скачанные данные не изменяются, их можно не обновлять. Попытка объединить запросы в Power Query командой "Добавить запросы в новый" начинает скачивать информацию из Интернета по всем первичным запросам, хотя я и не прошу обновить запросы. Внутри Power Pivot функции объединения таблиц нет. (Есть в Power BI, но ради этого пока не хочется осваивать новую программу) Пожалуйста, подскажите, можно ли реализовать в Power Query + Power Pivot возможность объединить таблицы/запросы без повторного скачивания из Инета?
Power Query функция List.Generate, Код выдает ошибку Expression.Error: Неизвестный идентификатор. Использовалось ли условное обозначение [field] для _[field] вне выражения "each"?
Добрый день. С помощью PQ импортирую файл *csv. Это прогноз выступления игроков в Fantasy Premier League. В запросе переименовываю столбцы. Прогноз выдается на 8 туров. И всё хорошо, пока до конца чемпионата 8 или более туров. Если туров остается меньше, то и столбцов меньше. Пробую с помощью двух функций List.Generate создать списки внутри Table.RemoveColumns в зависимости от числа оставшихся туров. Получаю ошибку Expression.Error: Неизвестный идентификатор. Использовалось ли условное обозначение [field] для _[field] вне выражения "each"? Предполагаю, что как-то неверно обращаюсь с Index: PQ ожидает одно значение, а получает весь столбец [Index]. Или ошибка в коде где-то еще. Может быть, в принципе предложите иной подход. Спасибо.
Код
let
fullfilepath = fnGetParameter("File Path fplreview"),
tour1 = fnGetParameter("tour"),
tour_max = if tour1 <= 31 then 7 else 38 - tour1,
Источник = Csv.Document(File.Contents(fullfilepath),[Delimiter=",", Columns=22, Encoding=65001, QuoteStyle=QuoteStyle.None]),
#"Повышенные заголовки" = Table.PromoteHeaders(Источник, [PromoteAllScalars=true]),
#"Удаленные столбцы" = Table.RemoveColumns(#"Повышенные заголовки",{"SV", "ID"}),
#"Переименованные столбцы" = Table.RenameColumns(
#"Удаленные столбцы",
{ {"BV", "Cost"},
List.Generate(
()=> [Index=0],
each [Index] <= tour_max,
each [Index = [Index]+1],
each Table.ColumnNames(#"Удаленные столбцы"){4+[Index]*2},"Min"&Text.From(tour1+[Index])
),
List.Generate(
()=> [Index=0],
each [Index] <= tour_max,
each [Index = [Index]+1],
each Table.ColumnNames(#"Удаленные столбцы"){5+[Index]*2},"Pts"&Text.From(tour1+[Index])
)
}
)
in
#"Переименованные столбцы"
Добрый день. Исходная таблица в будущем сохранит структуру, но названия столбцов изменятся. Пытаюсь просуммировать столбцы, обращаясь к ним не по имени, а по индексу в таблице. Интерфейс генерит код: = Table.AddColumn(Источник, "FullPts", each [Pts28]+[Pts29]+[Pts30]) Столбцы Pts28, Pts29 и Pts30 имеют индексы 4, 5, 6. Замена строки кода на... = Table.AddColumn(Источник, "FullPts", each [Table.ColumnNames(Источник){4}]+[Table.ColumnNames(Источник){5}]+[Table.ColumnNames(Источник){6}]) ... не работает. Пожалуйста, подскажите, как можно решить задачу.
Добрый день. Помогите начинающему)) В книге Фридла "Регулярные выражения" нашел код на Perl с ссылками на группы. Пока у меня получилось сослаться на группу только в методе Replace. Можно ли использовать ссылки типа $1 за пределами метода Replace? Можно ли реализовать на VBA функцию, описанную Фридлом? Если можно, пожалуйста покажите, как это сделать.
Добрый день. Перевожу английские материалы, посвященные работе динамических массивов. Столкнулся с рядом терминов, которые до сих пор не встречал на русском языке. Поиск в Интернете не дал результатов. Как бы вы перевели в контексте динамических массивов: Lifting, Pairwise, Broadcasting, Array Truncation?
Загружаю текстовый файл с помощью Power Query. Если сначала удаляю строки, содержащие ошибки в столбце Tran Date, а потом снимаю в фильтре галочку с null, всё Ok. Если сначала снимаю в фильтре галочку с null, то внизу показывает одну строку с Error, которую удалить нельзя. И, похоже, часть строк пропадает. Почему в этом месте важна последовательность действий? Собственно, обрабатываемый файл:GL Jan-Mar.TXT(17.08 КБ)Спасибо.
В справке MS по функции КУБЗНАЧЕНИЕ читаем для аргумента Выражение_элемента:
Цитата
Если в аргументе "выражение_элемента" не указана мера, будет использоваться мера, заданная по умолчанию для этого куба.
У меня функция КУБЗНАЧЕНИЕ обращается не к кубу OLAP, а к модели данных Power Pivot. Можно ли для этой модели данных задать меру по умолчанию? Если можно, то как это сделать? Спасибо.
Подглядел и дописал функцию ВПР2, которая возвращает последнее найденное значение в диапазоне (а не первое, как обычная ВПР). Пожалуйста, подскажите начинающему программисту на VBA, почему функция возвращает 0, а не ошибку, если совпадений не найдено. Могу, конечно, в начало кода добавить строку ВПР2 = "#Н/Д" Но это как-то странно.
Код
Function ВПР2(SearchValue As Variant, Table As Range, ResultColumnNum As Integer)
Dim i As Integer
For i = 1 To Table.Rows.Count
If Table.Cells(i, 1) = SearchValue Then
ВПР2 = Table.Cells(i, ResultColumnNum)
End If
Next i
End Function
Добрый день. Читаю книгу Роб Колли. Формулы DAX для Power Pivot (на английском) и пробую повторить шаги. "Споткнулся" на некорректно работающем срезе на основе меры. При попытке выбрать новое значение на срезе выдает ошибку. Работаю в русском Excel 2019.
Можно защитить лист (он содержит сводную и обычные таблицы), но при этом оставить возможность обновлять сводную таблицу? Цель - исключить возможность редактировать ячейки в обычных таблицах. "Поиграл" с настройками защиты листа. Ни при каких из них не позволил обновить сводную.
Подскажите, пожалуйста, есть ли общеупотребимый русский термин функций такого типа? Например, к таким функциям относится ДВССЫЛ, и не относится СУММ. Есть ли общий термин для не-волатильных функций? Вопрос связан со следующим фрагментом в английской книге: The INDIRECT function is a volatile function—that is, it recalculates every time Excel recalculate the spreadsheet, even if the precedents (formula inputs) have not changed. Recalculation can be triggered by simple actions such as entering an item into a cell or inserting a new row. Volatile functions therefore increase formula calculation time.