Константин Иванов, для такой задачи фолдинг поломается в любом случае. Если надо чтобы быстро, то лучше скулем на стороне БД решать, вьюху сделать. А если все же надо через PQ, то какой объем строк?
Framed, по сути буфер нужен только в случае необходимости избежания повторного чтения источника. Если такого в процессе выполнения кода нет, то он на фиг не нужен, наоборот, только ухудшает.
Всем добра. Народ, сильно сложно накидать макрос, который по втыкает гиперссылки в ячейки умной таблицы столбца с именем Name из той же строки, но столбца FileRef? В примере показано, что есть, и что надо получить. Если такое же можно получить как-то вручную, но с массовой обработкой строк с помощью функции ГИПЕРРССЫЛКА или еще как то - велкам.
Антон, параметры не нужно указывать с запасом, можно просто сделать их динамическими исходя из текущего года +1, например. Ну а если уж с Консультантом совсем беда, можно по аналогии утащить у Гаранта. Про периодичность, если у вас ПРО, то самое оптимальное заливать его в потоки и поставить обновляться раз в неделю. Чаще все равно не надо. А в датасеты забирать уже из потоков.
Framed, примеры файлов давайте, 3-4 штуки с разными комбинациями написаний. Только реальных, строк по 5 хватит. Всякое чуйствительное мне не нужно - можете поменять, только числа с датами не трогайте.
Msi2102, в общем, да, тоже самое. Только Консультант это все же официальный источник, его данные вполне можно согласовать, чтобы тащить в серьезный проект. А пример от Николая это ссылка на апи, который поддерживается сообществом, т.е. за данные в нем никто ответственности не несет. Как пример, ковидные выходные в нем появились с большой задержкой, а на Консультанте - по факту публикации указа президента. Антон, подозреваю что вас забанили. Такое может быть, если слишком часто обращаетесь к ресурсу. У меня все работает хорошо. Попробуйте еще раз завтра или через несколько дней. И зачем вы указываете 2025 год, он же его все равно не выдаст, там максимум 2023 будет.
DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel. Подробные сведения:Binary, DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel. Подробные сведения:Binary
Денис Бублик, ничо не знаю, ни один из файлов с первой страницы у меня ошибок не выдает. Даже без скачивания на диск.
Код
let
#"HTML Code" = Text.FromBinary(Web.Contents("https://gko.yanao.ru/activity/7705/?nav-documents=page-1")),
#"Imported Text" = Lines.FromText(#"HTML Code"),
#"Converted to Table" = Table.FromList(#"Imported Text", Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Filtered Rows" = Table.SelectRows(#"Converted to Table", each Text.Contains([Column1], "/upload/uf/")),
#"Extracted Text Between Delimiters" = Table.TransformColumns(#"Filtered Rows", {{"Column1", each "https://gko.yanao.ru/" & Text.BetweenDelimiters(_, "href=""", """>"), type text}}),
#"Added Custom" = Table.AddColumn(#"Extracted Text Between Delimiters", "Custom", each Excel.Workbook(Web.Contents([Column1])))
in
#"Added Custom"
Алехандро Бах, закиньте ваш вопрос в главную ветку, придумайте осмысленное название темы, и приложите файл-пример с исходными данными и примером того что хотите получить. Помощь придет значительно быстрее.
DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel. Подробные сведения:Binary, DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel. Подробные сведения:Binary
Денис Бублик, выгрузки из 1С? Тогда поможет только открыть каждый файл в экселе вручную или макросом, сохранить файл, закрыть файл. Либо выгружайте из 1С сразу в csv.
yagrus2, я верно понял что если числитель либо знаменатель не равны нулю, то строка должна отобразить ноль при делении на ноль? А если нет данных ни по выручке 2021, ни по 2022, то и в отчет ничего выводить не надо? Если да, то примерно так:
Код
kK =
var cur = SUM('powBI vFactSaleCurAndPrevYr'[Выручка])
var prev = SUM('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод])
return
IF( prev <> 0, 1 - DIVIDE( cur, prev ) )
let
Source = Table.FromColumns( {{"а","а","б","б"},{1,2,3,7},{4,5,6,9}}),
Grouped = Table.Group(Source, {"Column1"}, {{"таб", each Table.FromRows(Table.ToRows(_) & {{[Column1]{0} & " итог",List.Sum([Column2]),List.Sum([Column3])}}), type table }}),
Out = Table.Combine(Grouped[таб])
in
Out
Енсей Танкадо, никаких надстроек устанавливать в 2013-ом не надо, РР там встроенный. Проблема в несовместимости функций DAX между разными версиями экселя. Как минимум DAX в 2013 не поддерживает работу с переменными, объявляемыми через VAR, и функции MIN, MAX умеют только агрегировать столбцы, но не умеют обрабатывать два скалярных значения. Так что если требуется совместимость, эти вещи нужно учитывать, но это не полный список, наверняка есть еще всякие затыки. По хорошему разработку лучше вести в 2013, тогда будет полная совместимость версий отчета.