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

Страницы: 1 2 3 4 След.
СчетЕсли по определенным столбцам в PQ
 
Soni,
так?
Код
add=Table.AddColumn(Источник,"not_0", (x)=>List.Count(List.RemoveItems(Record.ToList(Record.SelectFields(x, {"П1","П2","П3","П4"})), {0, null})))
Power Query конкатенация текста для построения URL запроса
 
voler83,
трейддата в выгружаемом не соответствует указанному. но там какая-то беда с самим веб запросом
Power Query конкатенация текста для построения URL запроса
 
Цитата
max1010 написал:
Вот ссылка по которой выгружается верная информация: https://iss.moex.com/iss/history/engines/stock/markets/bonds/securities/RU000­­A104W17.xml?from =2025-04-01&till=2025-04-24
что-то по этой ссылке ничего не выгружается..
Pover Pivot - меры, вычисление промежуточных и общих итогов
 
vina, ССЧ получилась так (но я не спец, пусть кто-нибудь еще проверит)..
Код
cch:=var totSSH = SUM('Таблица1'[Среднесписочная численность персонала])
var countMonth = DISTINCTCOUNT('Таблица1'[Месяц])
var averag = DIVIDE(totSSH;countMonth)
return averag
PQ. Web-парсинг. POST запросы.
 
bugser, подскажите, пожалуйста, а как вы на api сайта вышли?

kush.near, вариант:
Код
let
    fr = Json.Document(Web.Contents("https://alfazdrav.ru/api/prices/tabs/?regionId=779"))[tabs],
    a=List.Combine(List.Transform(Record.FieldValues(fr), (x)=>Record.FieldValues(x[content]))),
    a1=Table.TransformColumns(Table.FromRecords(a, {"title","items"}), {"items", (x)=>Table.FromRecords(x, {"name","price"})}),
    to=Table.ExpandTableColumn(a1, "items", {"name","price"})
in
    to
Группировка данных Power Pivot
 
Юлия,
то же..)
Изменено: Garrys - 03.09.2024 13:36:52
Вставить запрос PQ в код VBA с заданными переменными
 
в PQ лучше не работать с файлами .xls (и вроде .xlsb, не помню точно), это приводит к непредсказуемым результатам и ошибкам.
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
Квершлаг, pq с удаленными пустыми и нулями:
Код
let
    fr = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    a0 = Table.Group(fr, "Код1", {"new", (x)=>x[Код2]}),
    rec = Record.FromList(a0[new],a0[Код1]),
    lst = List.Buffer(a0[Код1]),
    frec=(x)=>Record.Field(rec,x),
    f1=(x)=>List.Select(lst, (y)=>y<>x),
    f2=(x,y)=>{x,y, List.Count(List.Intersect({frec(x),frec(y)})), List.Count(frec(y))},
    decart = List.TransformMany(lst, f1, f2),
    tbl = Table.FromList(decart, (x)=>x),
    tbl1 = Table.AddColumn(Table.SelectRows(tbl, (x)=>x[Column3]>0), "perc", (x)=>x[Column3]/x[Column4]),

    to = tbl1
in
    to
PQ как сделать столбец сведения по двум столбцам?, из плосской таблицы в кросс-таблицу.
 
Vladimir Ch, вариант:
Код
let
    fr = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    nm = List.Buffer(Table.ColumnNames(fr)),
    nmk = List.Buffer(List.Combine(List.Transform(List.Distinct(Table.Column(fr, nm{2})), (x)=> {x&" (артикул)", x&" (цена)"}))),
    f = (x)=> Table.ToList(x, (y)=>Record.FromList(List.Skip(y, 3), {y{2}&" (артикул)", y{2}&" (цена)"})),
    a1 = Table.Group(fr, List.FirstN(nm,2), {"new", (x)=>Record.Combine(f(x))}),
    to = Table.ExpandRecordColumn(a1, "new", nmk)
in
    to
Ошибка при вызове пользовательской функции разделения по строкам, Ошибка при вызове созданной функции разделения по строкам
 
вариант:
Код
(fr as table, nm as list, delim as text)=>

    [f = Table.CombineColumns(fr, nm, (y)=>Table.FromList(List.Zip(List.Transform(y, (x)=>if x is text then Text.Split(x, delim) else {x})), (x)=>x, nm), "new"),
    a1 = Table.ExpandTableColumn(f, "new", nm)
    ][a1]
Не корректное отображение сумм в сводной через Power Query
 
Цитата
Ольга :-) написал:
Я создала новый файл с запросом, который сделала иначе. Но я не понимаю как склеить заявку и справку
для table.combine нужно сделать таблицы с одинаковой структурой, чтобы было и инн и огрн везде, тогда они соединятся "ровно". если сделать столбцы "сумма заявки" и "сумма справка" соответственно, то в сводной вроде получится правильно
Как через power query выделить Error? В данном контексте Error это значение ячейки., Нужно выделить строки именно с Error, потому что null и прочее является допустимым.
 
AlienSx, ссылки-то правильные вставил)
Как через power query выделить Error? В данном контексте Error это значение ячейки., Нужно выделить строки именно с Error, потому что null и прочее является допустимым.
 
Цитата
AlexDen написал:
Каким-то образом получилось несколько строк, где в каждом поле стоит Error.
может сразу Table.RemoveRowsWithErrors или Table.ReplaceErrorValues ?
Изменено: Garrys - 18.04.2024 16:56:44
Power Query. Сводная таблица (столбец сведения) с использованием нескольких столбцов значений
 
Nigle2, не понял, зачем пытаться зубилом открутить гайку?! почему просто не сделать сводную на основе таблицы?
Power Query Добавить 2й запрос под 1й с продолжением нумерации 1го запроса, Power Query
 
Andrew_Yasnov, можно сделать преобразование во 2 таблице примерно так (поменяйте наименования по вашему файлу):
Код
a1 = Table.TransformColumns(таблица2, {"нумерация", (x)=>x+List.Max(таблица1[нумерация]})
Сравнение двух списков в Power Query
 
Alex, да, мои извинения, про ску не до конца понял.. свой код поправил
Сравнение двух списков в Power Query
 
Alex, что-то у вас с оценкой напутано..)
Dmitry7, такой вариант:
Код
let
    fct = Table.AddColumn(Excel.CurrentWorkbook(){[Name="Actual"]}[Content], "fact", (x)=>1),
    nmf = Table.ColumnNames(fct),
    pln = Excel.CurrentWorkbook(){[Name="Target"]}[Content], 
    nm = List.Skip(Table.ColumnNames(pln),3),
    pl = Table.Unpivot(pln, nm, "Category", "plan"),
    f = (x)=> [ z1 = Table.Group(x, "SKU", {{"plan", (x)=>List.Sum(x[plan]&{0})},{"fact",(x)=>List.Sum(x[fact]&{0})}}),
                z2 = Table.SelectRows(z1, (x)=>x[plan]<>0),
                z3 = Byte.From(List.Sum(z2[plan])*0.8<=List.Sum(z2[fact]))][z3],
    a1 = Table.Group(pl&fct, List.RemoveLastN(nmf,2), {"compare", f})
in
    a1
Изменено: Garrys - 29.03.2024 14:31:43 (поклёп))
Подтягивание значений в Excel из подключения PQ, возможно-ли ?
 
внутри pq нет данных, кроме текста запроса. это обработчик данных, которые можно выгрузить на лист или в модель данных для дальнейшего использования.
Power Query. Сформировать список по пересечению
 
не знаю, у меня работает
Power Query. Сформировать список по пересечению
 
AlienSx, у вас на 14 значениях что-то неверно считает)
Елена Ярыгина, ваш запрос на увеличенном списке тоже неправильно
мой вариант:
Код
let
    lst = Excel.CurrentWorkbook(){[Name="lst"]}[Content][Column1],
    fr = List.Transform(lst, (x)=>Text.Split(x, ",")),
    f1=(x) => [ z1 = List.Distinct(List.Transform(x, (x)=>List.Union(List.Select(fr, (y)=>List.ContainsAny(y,x))))),
                z2 =  if x=z1 then x else @f1(z1)][z2],
    b1 = List.Buffer(f1(fr)),
    to = Table.FromList(b1, (x)=>{Text.Combine(x, ",")})
in
    to
Изменено: Garrys - 28.03.2024 13:04:55
Замена текста в 1 шаг, Power Query Replacer.ReplaceText замена текста в 1 шаг
 
Цитата
Альбертус написал:
что такое (Х)... и как оно работает
отсюда:
можно посмотреть на русской странице, но, к сожалению, на англ понятнее..
Each keyword
The each keyword is used to easily create simple functions. "each ..." is syntactic sugar for a function signature that takes the _ parameter "(_) => ..."
Замена текста в 1 шаг, Power Query Replacer.ReplaceText замена текста в 1 шаг
 
Альбертус,
или так, во время дублирования:
Код
Дубль = Table.AddColumn(Тип, "Номер2", (x)=>Text.Combine(Text.SplitAny(x[Номер],",_"), ".")),
Формула в DAX., Возможно ли?
 
diman27,
а почему именно в DAX? можно при выгрузке из базы в pq сделать (все условия не прописывал, принцип понятен, List.AllTrue и List.AnyTrue для И и ИЛИ..), например так:
Код
    a1 = Table.AddIndexColumn(fr, "Уникальные простои"),
    a2 = Table.TransformColumns(a1, {"Уникальные простои", (x)=> if x = 0 then "формула для первого значения" else Byte.From(List.AnyTrue({a1[3 уровень]{x}=a1[3 уровень]{x-1}, (a1[Начало простоя]{x}-a1[Оконч. простоя]{x-1})*1440<10}))}),
    to = Table.TransformColumns(a2, {{"Начало простоя", (x)=>Time.From(x), type time}, {"Оконч. простоя", (x)=>Time.From(x), type time}})
Изменено: Garrys - 26.03.2024 11:11:20
не отображаются данные в Power Query после пустой строки
 
нужно найти, где вы извлекаете данные с помощью функции Excel.Workbook и поставить вторым аргументом указанную запись. может не работать в версии 2016. если не сильны, лучше отдать тому, кто писал код.
не отображаются данные в Power Query после пустой строки
 
Ольга Салтыкова,
можно сделать так, тогда видно:
Код
Excel.Workbook(x, [UseHeaders = false, DelayTypes = false, InferSheetDimensions=true])
POWER QUERY ошибка импорта данных (отсутвие файлов)
 
Данила Дубровский,
отсюда
Простейшая форма доступа к полю — это обязательный выбор поля. Он использует оператор x[y] для поиска поля в записи по имени поля. Если поле y не существует x, возникает ошибка. x[y]? Форма используется для выполнения необязательного выбора поля и возвращается null, если запрошенное поле не существует в записи.
PQ. Действие по условию, Если одно условие, то удаляем один столбец, если другое, то другой
 
Александр,
можно преобразовать данные в столбце, например в нужные записи, а потом развернуть его (шаг вместо разделения столбца по разделителю):
Код
RecCol = Table.TransformColumns(#"Другие удаленные столбцы", {"Аналитика Дт", (x)=>[z1 = Text.Split(x, "#(lf)"),
                                                                                    z2 = Record.FromList((if List.Count(z1)=3 then z1 else List.Skip(z1)), {"аналитика1","аналитика2","аналитика3"})][z2]})
PQю Новый столбец считающий уникальные значения в категориии, Вывести столбец, в котором будет идти подсчет уникальных значений у покупателя без группировки.
 
Rockfett,
если таблица объемная:
Код
let
    fr = Excel.CurrentWorkbook(){[Name="tbl"]}[Content],
    a0 = List.Buffer(Table.ColumnNames(fr)),
    a1 = Table.Group(fr, a0{0}, {"new", (x)=>List.Count(List.Distinct(Table.Column(x,a0{1})))}),
    a3 = Record.FromList(a1[new], Table.Column(a1, a0{0})),
    a4 = Table.AddColumn(Table.SelectColumns(fr, a0{0}), "Unique value", (x)=>Record.Field(a3, Record.FieldValues(x){0}))

in
    a4
Изменено: Garrys - 12.03.2024 11:01:21
Группировка по интервалам в Power Query, Сгруппировать длительность по часовым интервалам
 
AlienSx, да, вы правы, я тоже об этом подумал, но уже не было времени на дописку проверок. подождем комментов ТС)
пысы - ну и я подправлю):
Код
let
    fr = Excel.CurrentWorkbook(){[Name="Исходник"]}[Content],
    
    f = (x)=> [ z1 = x{0}+#duration(0,0,0,x{1}),
                z2 = DateTime.From(DateTime.ToText(x{0}, "dd.MM.yyyy HH:00"), "ru-RU"),
                z3 = List.Generate(()=> [i=1, q1 = z2, q2 = if (z1>z2+#duration(0,1,0,0)) then Duration.TotalSeconds((z2+#duration(0,1,0,0)-x{0})) else Duration.TotalSeconds(z1-x{0})],
                                (x)=>x[q1]<z1,
                                (x)=>[i=x[i]+1, q1 = x[q1]+#duration(0,1,0,0), q2 = if z1>(q1+#duration(0,1,0,0)) then 3600 else Duration.TotalSeconds(z1-q1)],
                                (x)=>[DT = x[q1], DU = x[q2]]),
                z4 = Table.FromRecords(z3)][z4],

    a1 = Table.CombineColumns(fr, {"DateTimeStart", "Duration"}, f, "new"),
    a2 = Table.ExpandTableColumn(a1, "new", Table.ColumnNames(a1[new]{0})),
    a3 = Table.Group (a2, {"Condition", "DT"}, {"DU", (x)=>List.Sum(x[DU])})
        
in
    a3
Изменено: Garrys - 12.03.2024 10:28:51
Повер Квери надо разделить столбец на строки несколько условий, разделить столбец на строки НЕ учитывая некоторые знаки, англ и рус букву прописную
 
Цитата
Slaventiy написал:
Вообще получалось у меня что-то
добрый день, а как на это посмотреть?
Страницы: 1 2 3 4 След.
Наверх