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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 144 След.
power query - как рассчитать кол-во дней в текущем квартале?
 
Вы когда вычитаете из конца квартала его начало то теряется один день - это первое число. Вот если вычитать из первого числа следующего квартала первое число текущего, то получается ровно то что надо.
Просто проверьте
Изменено: PooHkrd - 3 Апр 2020 22:13:09
Вот горшок пустой, он предмет простой...
power query - как рассчитать кол-во дней в текущем квартале?
 
Андрей VG, проще конечно. Но это ж надо в справочник было лезть. А мне, как всегда в лом.
buchlotnik, ещё + 1 надо добавить если так считать.
Вот горшок пустой, он предмет простой...
power query - как рассчитать кол-во дней в текущем квартале?
 
Код
let
    t = DateTime.LocalNow(),
    list = List.Dates( #date( Date.Year( t ), 1, 1 ), Number.From( #date( Date.Year( t ), 12, 31 ) - #date( Date.Year( t ), 1, 1 ) ) + 1, Duration.From(1) ),
    count = List.Count( List.Select( list, each Date.IsInCurrentQuarter(_) ) )
in
    count
Вот горшок пустой, он предмет простой...
PP. Возврат суммы строк соответствующих фильтру из таблицы событий в справочник, В справочник необходимо добавить столбец с кол-вом значений в таблице фактов
 
А можно пример в Экселе?
Вот горшок пустой, он предмет простой...
PP. Как создать календарь с шагом в час?, Изменение гранулярности календаря
 
Лучше не календарь создавать, а отдельную таблицу со временем. Сгенерить можно в PQ. Потом в столбцы накладывать как еще один фильтр. И в таблице фактов даты и время нужно разделить на два отдельных столбца.
Изменено: PooHkrd - 3 Апр 2020 10:51:10
Вот горшок пустой, он предмет простой...
как в power bi в карточку вывести последнее значение столбца, вывод последнего значения из столбца в power bi
 
Копайте в сторону LASTNONBLANK, но вообще для работы с датами (если нужно вывести значения за вчера) я бы использовал DATEADD.
Изменено: PooHkrd - 2 Апр 2020 13:07:03
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Максим Зеленский, две простыни прям почти слово в слово!  :D
Только про нумерацию в списках, я забыл ответить.
Изменено: PooHkrd - 2 Апр 2020 12:51:55
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
ivanka, ну вот взяли, и одну строку развалили на много строк, ну как так!  :)
Функция имеет 2 аргумента, собственно таблица которую меняем и второй аргумент это список списков столбцов и тех мутаций, которые мы к ним применяем.
Код
Table.TransformColumns( таблица, {{"столбец1", функция1, тип столбца1 на выходе}, {"столбец2", функция2, тип столбца2 на выходе}} )

В вашем случае в списках функция1/2 и тип 1/2 совпадают, т.е. если функцию объявлять не анонимно, а отдельно, то выглядеть будет так:
Код
фн = (x)=> let t = List.Transform(Text.Split(x, ":"),Number.From) in #duration( 0, 0, t{0}, t{1} )
#"Добавленный префикс" = Table.TransformColumns( 
    #"Строки с примененным фильтром", 
    {{"Время снимка  (план)", фн, type duration}, {"Время снимка  (факт)", фн, type duration}} )

Мне же было лениво и чтобы объявленную функцию не писать 2 раза, я сделал конструкцию преобразования списка столбцов в список списков столбцов и операций над ними, т.е.
Код
List.Transform( {"Время снимка  (план)", "Время снимка  (факт)"}, each{_, фн, type duration} )

на выходе создает именно такой список:
Код
{{"Время снимка  (план)", фн, type duration}, {"Время снимка  (факт)", фн, type duration}}

Про Number.From без аргументов здесь уже неоднократно писалось, что функция это в том числе еще и тип данных и в данном конкретном примере записи:
Код
each Number.From(_)
(x)=>Number.From(x)
Number.From

они равнозначные, тут главное - это четко понимать какое количество аргументов вы передаете в функцию, и какое количество она может принимать, если все совпадает, то работать будет одинаково. Лично мне раньше было понятнее использовать запись с each _. А сейчас вот руку набил, и пишу как короче.
Цитата
ivanka написал:
как обойти ошибку
Добавьте в функцию проверку на пустые значения типа такого:
Код
(x)=> if x = null then null else let t = List.Transform(Text.Split(x, ":"),Number.From) in #duration( 0, 0, t{0}, t{1} )
Изменено: PooHkrd - 2 Апр 2020 12:41:12 (добавил про обход ошибки)
Вот горшок пустой, он предмет простой...
Power Query. Прогнозные значения свойств на будущие периоды
 
Как-то так получается:
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица14"]}[Content],
    Unpivot = Table.UnpivotOtherColumns(Источник, {"Срок жизни"}, "Атрибут", "Значение"),
    PlusOne = Table.TransformColumns(Unpivot, {{"Срок жизни", each _ + 1, type number}}),
    Join = Table.Join( PlusOne, {"Срок жизни", "Атрибут"}, Table.RenameColumns(Unpivot,{{"Значение", "Значение2"}}), {"Срок жизни", "Атрибут"}),
    Filter = Table.SelectRows(Join, each ([Значение2] <> "")),
    Group = Table.Group(Filter, {"Срок жизни"}, {{"Коэф", each List.Average(List.LastN([Значение2],3)) / List.Average(List.LastN([Значение],3)), type number}}),
    First3 = List.Buffer( List.FirstN( Group[Коэф], 3 ) ),
    Coeff = List.Buffer( {null} & List.Generate( ()=>[i = 0, l = First3], each [i]<=3, each [i=[i]+1, l=[l] & {List.Average(List.LastN([l],3))} ], each [l] ){3} ),
    Count = Table.RowCount(Источник),
    fn = (List)=>
    List.Generate(
        ()=>[i = 0, l = {List{i}}], 
        each [i] < Count, 
        each [i= [i] + 1, l = [l] & {if List{i}=null or List{i}="" 
                                        then if i<7
                                            then List.Last([l]) * Coeff{i} 
                                            else List.Average( List.LastN([l],3) )
                                        else List{i}}], 
        each List.Buffer([l])){Count-1},
    Out = Table.FromColumns( Table.ToColumns( Источник[[Срок жизни]] ) & List.Transform( Table.ToColumns( Table.RemoveColumns(Источник,{"Срок жизни"}) ), fn ), Table.ColumnNames(Источник) )
in
    Out
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Максим Зеленский, вот это поворот!
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Андрей VG, просто я очень ленивый.
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Хотели в одну строку, получите, распишитесь:  :D
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([#"№"] <> null and [#"№"] <> "№")),
    #"Добавленный префикс" = Table.TransformColumns(#"Строки с примененным фильтром", 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} ) )
in
    #"Добавленный префикс"
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Цитата
ivanka написал: Можно ли одной строкой кода ему сразу сказать, что это минуты
Так я одной и сказал!  :D  Разве нет? Не хотите плодить строки -учитесь вкладывать шаги друг в друга, это не больно.
Вот горшок пустой, он предмет простой...
Power Query: ошибка при загрузке файла xls из интернета
 
Цитата
vector1 написал:
Разработчикам писал
Дайте ссылку на тикет, если это на форуме в открытом доступе.
Изменено: PooHkrd - 1 Апр 2020 16:54:21
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Цитата
ivanka написал:
Все остальные строки нормально же прошли.
С чего вы взяли? Он их вообще-то распознал как часы, а не минуты, и ошибки выдвал на всех значениях, которые для него были больше чем 23, т.к. 24 часа в сутках.
Вот горшок пустой, он предмет простой...
Power query. Как устранить ошибку при преобразовании текстовых значений в тип duration.
 
Если это у вас минуты, то вы это в виде минут и скармливайте PQ. Он чуйствительный ко всяким двусмысленностям, и в результате выдает всякую фигню. Хотите понятный результат кормите его понятными данными.  ;)
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([#"№"] <> null and [#"№"] <> "№")),
    #"Добавленный префикс" = Table.TransformColumns(#"Строки с примененным фильтром", {{"Время снимка  (план)", each "00:" & _, type text}}),
    #"Измененный тип" = Table.TransformColumnTypes(#"Добавленный префикс",{{"Время снимка  (план)", type duration}})
in
    #"Измененный тип"
Вот горшок пустой, он предмет простой...
Power Query: ошибка при загрузке файла xls из интернета
 
А это как повезет. Она то есть, то её нет. И не всегда зависит от билда, хотя и это тоже не исключено.
Вот горшок пустой, он предмет простой...
Power Query: ошибка при загрузке файла xls из интернета
 
Есть проблема у PQ с выгрузкой данных из бинарных файлов (xls/xlsb).
Цитата
vector1 написал:
Кто-нибудь сталкивался с такой ошибкой ранее и как обходил ее?
Все с ней сталкиваются, и обойти никак. Только поменять формат источника на xlsx или текст.
Вот горшок пустой, он предмет простой...
Как разбить данные одного столбца на два в Power Query
 
Цитата
lord_21 написал:
Если можно то, еще раз для особо одаренных
А чего ж нельзя то, вариант на базе решения от Aleksei_Zhigulin в посте 10.
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    split = Table.SplitColumn(
        Source, 
        "Столбец4", 
        (x)=>let a = try Number.From(x) otherwise null
            in { if Text.StartsWith( Text.Combine({x,""}), "Раздел") then x else null, if (not Text.StartsWith( Text.Combine({x,""}), "Раздел") ) and a = null then x else null, a},
        {"содержит раздел", " вид работ", "только число"})
in
    split
Вот горшок пустой, он предмет простой...
Вылетает Excel при сохранении после обновления данных в Power Query
 
Цитата
mitox написал:
Что это?
Вы же сами написали:
Цитата
mitox написал:
надстройки Салостея с "Отступ"
Вот горшок пустой, он предмет простой...
Power Query. Прогнозные значения свойств на будущие периоды
 
Цитата
Student64 написал:
возможно ли расчет к-тов(coef) также добавить в скрипт?
С виду там ничего сложного, но сейчас времени нет, позже.
Т.е. в идеале в исходной таблице коэффициентов не должно быть, их нужно считать на лету, так?
Вот горшок пустой, он предмет простой...
Power Query. Прогнозные значения свойств на будущие периоды
 
Так надо?
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Coeff = List.Buffer( Источник[#"к-т"] ),
    ListExample = List.Buffer( Table.RemoveColumns( Источник,{"Срок жизни", "к-т"})[май.19] ), //это ненужный шаг, только для демонстрации как работает функция с одним списком, его можно удалить
    Count = Table.RowCount(Источник),
    fn = (List)=>
    List.Generate(
        ()=>[i = 0, l = {List{i}}], 
        each [i] < Count, 
        each [i= [i] + 1, l = [l] & {if List{i}=null or List{i}="" 
                                        then if i<7
                                            then List.Last([l]) * Coeff{i} 
                                            else List.Average( List.LastN([l],3) )
                                        else List{i}}], 
        each List.Buffer([l])){Count-1},
    Ex = fn(ListExample), //это ненужный шаг, только для демонстрации как работает функция с одним списком, его можно удалить
    Out = Table.FromColumns( Table.ToColumns( Источник[[Срок жизни], [#"к-т"]] ) & List.Transform( Table.ToColumns( Table.RemoveColumns(Источник,{"Срок жизни", "к-т"}) ), fn ), Table.ColumnNames(Источник) )
in
    Out
Изменено: PooHkrd - 1 Апр 2020 00:51:47
Вот горшок пустой, он предмет простой...
аналог оконной функции ранжирования в Power Pivot
 
А чой-та оно из основной ветки в курилку провалилось? Модераторы что ли не в ту кнопку тыкнули?
Вот горшок пустой, он предмет простой...
Power Query: поиск дубликатов по определенным столбцам таблицы
 
Михаил Л, жестокий вы человек,  :) имея на руках готовые слагаемые собрать из них текст, а потом их из этого же текста выковыривать. Все таки посчитать сразу мин/максы, а потом с ними возиться и в один прогон собрать результат, так быстрее должно работать.
Вот горшок пустой, он предмет простой...
Power Query: поиск дубликатов по определенным столбцам таблицы
 
Цитата
Михаил Л написал:
Жду другие решения
Не надо другие, берем ваше и чутка допиливаем, я ж говорю одной проверочки не хватает:
Код
let
    Table3 = Table.Distinct(Table1 & Table2),
    Custom2 = Table.Repeat(Table3,100),
    #"Added Index" = Table.AddIndexColumn(Custom2, "Index", 0, 1),
    Grouped = Table.Group(#"Added Index", {"A1", "A2", "A3", "A4", "A5", "A6"}, {{"idx", each [Index], type list}}),
    Merged = Table.Join(#"Added Index", {"A1", "A2", "A3", "A4", "A5", "A6"}, Grouped, {"A1", "A2", "A3", "A4", "A5", "A6"}),
    a = Table.AddColumn(Merged, "Duplicated", each [
    a= Table.FromList(List.Transform(List.Difference([idx], {[Index]}), Text.From)),
    b = Table.AddIndexColumn(a, "index"),
    c = Table.AddColumn(b, "b", each Number.From([Column1])-[index]),
    i = Text.Combine(Table.Group(c, {"b"}, 
        {{"a", each let min = List.Min([Column1]), 
                        max = List.Max([Column1]) 
                    in 
                        if min = max then Text.From(min) else Text.From(min) & (if Number.From(max)-Number.From(min) = 1 then ", " else "-") & Text.From(max)}})[a],", ")][i])
in 
    a
Вот горшок пустой, он предмет простой...
Power Query: поиск дубликатов по определенным столбцам таблицы
 
Михаил Л, одной проверочки не хватает: вместо 5-6, 8-9, по условиям задачи должно быть 5,6,8,9
Вот горшок пустой, он предмет простой...
Power Query: поиск дубликатов по определенным столбцам таблицы
 
Цитата
CainV написал:
А можно объяснить как это без Advanced Editor
Как дурак заморочился и сделал без расширенного редактора, и на тебе.  8-0 Так и знал что Table.Combine'ом надо было. :D
Куда вы чего замучаетесь вводить? Там где столбцы раскрывать есть шестеренка справа от названия шага, тыкайте в нее и выбирайте галочкой названия столбцов которые нужно раскрывать после группировки.
Вот горшок пустой, он предмет простой...
Power Query: поиск дубликатов по определенным столбцам таблицы
 
В общем так:
Код
let
    Table3 = Table.Distinct(Table1 & Table2),
    #"Added Index" = Table.AddIndexColumn(Table3, "Index", 0, 1),
    #"Сгруппированные строки" = Table.Group(#"Added Index", {"A1", "A2", "A3", "A4", "A5", "A6"}, {{"сп", each _[Index], type table}, {"таб", each _, type table}}),
    #"Развернутый элемент таб" = Table.ExpandTableColumn(#"Сгруппированные строки", "таб", {"Index", "B1", "B2"}, {"Index", "B1", "B2"}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Развернутый элемент таб", "Индексы", each Text.Combine( List.Transform( List.RemoveItems([сп], {[Index]}), Text.From ), ", " ), type text ),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Добавлен пользовательский объект",{"сп"}),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Удаленные столбцы",{"Index", "A1", "A2", "A3", "A4", "A5", "A6", "B1", "B2", "Индексы"})
in
    #"Переупорядоченные столбцы"
Вот горшок пустой, он предмет простой...
Power Query: поиск дубликатов по определенным столбцам таблицы
 
Цитата
CainV написал:
чтобы в столбце результат через запятую были перечислены  индексы строк дубликатов по колонкам А1-А6
Именно в такой формулировке? Или как в примере перечислить все индексы, исключая индекс текущей строки?
Вот горшок пустой, он предмет простой...
Закрепление строк в виде "групп" и "подгрупп" для оформления сводных таблиц
 
А что вы хотели? У вас структура заголовка изменилась, под неё запрос нежно переделывать.
Вот горшок пустой, он предмет простой...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 144 След.
Наверх