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

Страницы: 1
Запрос в PQ обрабатывает таблицу из Инета, но теряет ссылку, связанную с одной из ячеек таблицы. Есть ли способ извлечь эту ссылку?
 
Добрый день. При запросе из Excel по адресу https://www.livefpl.net/elite легко получить таблицу. Но... в одном из столбцов таблицы на сайте livefpl помимо данных есть ссылка на сторонний сайт. В коде страницы эта ссылка явно видна (см. рисунок). Как подучить ссылки по всем строкам. Лучше - вместе с данными таблицы, но можно и отдельно от данных.
Изменено: s_bag - 10.08.2023 13:59:38
Объединение больших таблиц в Power Pivot
 
Есть набор таблиц загруженных в модель данных Power Pivot с помощью запросов Power Query из Интернета. Каждая таблица около 300К строк. Структура всех таблиц одинаковая. Новые данные появляются раз в неделю. Для анализа желательно оперировать данными, как единым набором. Ранее скачанные данные не изменяются, их можно не обновлять. Попытка объединить запросы в Power Query командой "Добавить запросы в новый" начинает скачивать информацию из Интернета по всем первичным запросам, хотя я и не прошу обновить запросы. Внутри Power Pivot функции объединения таблиц нет. (Есть в Power BI, но ради этого пока не хочется осваивать новую программу)
Пожалуйста, подскажите, можно ли реализовать в Power Query + Power Pivot возможность объединить таблицы/запросы без повторного скачивания из Инета?
Изменено: s_bag - 12.02.2023 15:42:14
Синтаксис языка М
 
Добрый день. Изучаю основы М. Возник вопрос, почему выражение...
Код
let 
   hello = if true 
      then 10 
      else 5 
in     
   hello
... возвращает значение 10, а...
Код
= hello = if true then 10 else 5
... возвращает ошибку Expression.SyntaxError: Ожидался токен Literal
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    
    #"Переименованные столбцы"
Суммирование столбцов в Power Query по позициям столбцов
 
Добрый день. Исходная таблица в будущем сохранит структуру, но названия столбцов изменятся. Пытаюсь просуммировать столбцы, обращаясь к ним не по имени, а по индексу в таблице. Интерфейс генерит код:
= 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}])
... не работает.
Пожалуйста, подскажите, как можно решить задачу.
Регулярные выражения. Можно ли ссылаться на группу за пределами метода Replace?
 
Добрый день. Помогите начинающему)) В книге Фридла "Регулярные выражения" нашел код на Perl с ссылками на группы. Пока у меня получилось сослаться на группу только в методе Replace. Можно ли использовать ссылки типа $1 за пределами метода Replace? Можно ли реализовать на VBA функцию, описанную Фридлом? Если можно, пожалуйста покажите, как это сделать.
Перевод на русский язык терминов, используемых в описании работы динамических массивов
 
Добрый день. Перевожу английские материалы, посвященные работе динамических массивов. Столкнулся с рядом терминов, которые до сих пор не встречал на русском языке. Поиск в Интернете не дал результатов.
Как бы вы перевели в контексте динамических массивов: Lifting, Pairwise, Broadcasting, Array Truncation?
Изменено: s_bag - 21.09.2020 13:31:00
Обработка ошибок в Power Query, В зависимости от последовательности шагов результат разный
 
Загружаю текстовый файл с помощью Power Query.
Если сначала удаляю строки, содержащие ошибки в столбце Tran Date, а потом снимаю в фильтре галочку с null, всё Ok.
Если сначала снимаю в фильтре галочку с null, то внизу показывает одну строку с Error, которую удалить нельзя.
И, похоже, часть строк пропадает.
Почему в этом месте важна последовательность действий?
Собственно, обрабатываемый файл:GL Jan-Mar.TXT (17.08 КБ)Спасибо.
Структурированный столбец в редакторе Power Query
 
Не могу найти функционал опции "Структурированный столбец" на вкладке "Преобразование" в редакторе Power Query. Подскажите, пожалуйста.
Как задать меру по умолчанию для модели данных Power Pivot?
 
В справке MS по функции КУБЗНАЧЕНИЕ читаем для аргумента Выражение_элемента:
Цитата
Если в аргументе "выражение_элемента" не указана мера, будет использоваться мера, заданная по умолчанию для этого куба.
У меня функция КУБЗНАЧЕНИЕ обращается не к кубу OLAP, а к модели данных Power Pivot.
Можно ли для этой модели данных задать меру по умолчанию?
Если можно, то как это сделать?
Спасибо.
Пользовательская функция ВПР2 возвращает 0 если не находит совпадения, а не ошибку
 
Подглядел и дописал функцию ВПР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.
Изменено: s_bag - 07.01.2019 19:18:40
Частичная защита листа
 
Можно защитить лист (он содержит сводную и обычные таблицы), но при этом оставить возможность обновлять сводную таблицу? Цель - исключить возможность редактировать ячейки в обычных таблицах. "Поиграл" с настройками защиты листа. Ни при каких из них не позволил обновить сводную.
Volatile function: общеупотребительный русский термин
 
Подскажите, пожалуйста, есть ли общеупотребимый русский термин функций такого типа? Например, к таким функциям относится ДВССЫЛ, и не относится СУММ. Есть ли общий термин для не-волатильных функций?
Вопрос связан со следующим фрагментом в английской книге:
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.
Изменено: s_bag - 30.11.2013 00:36:00
Страницы: 1
Наверх