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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 143 След.
Закрепление строк в виде "групп" и "подгрупп" для оформления сводных таблиц
 
А что вы хотели? У вас структура заголовка изменилась, под неё запрос нежно переделывать.
Вот горшок пустой, он предмет простой...
аналог оконной функции ранжирования в Power Pivot
 
Погуглите RANKX. В том числе и на этом форуме было много примеров.
Вот горшок пустой, он предмет простой...
HB
 
Коллеги, всем спасибо за теплые слова. Хорошее тут все таки место, жаль что так поздно нашел.
И Вам всем спасибо за ту помощь, которую я здесь регулярно получаю, а также за всегда хорошее настроение.
Вот горшок пустой, он предмет простой...
Закрепление строк в виде "групп" и "подгрупп" для оформления сводных таблиц
 
На картинке не вижу никаких НД. В ячейке указан адрес вашего файла.
Теперь на Лист1 вместо вашего массива из примера можете скопировать ваши реальные данные, потом сохранить файл, потом обновить сводную таблицу.
Вот горшок пустой, он предмет простой...
Слетает формат данных отчета из 1С или глюк PQ
 
Если что вам на заметку:
Код
//Функция, которая автоматически находит и удаляет из таблицы все пустые столбцы, названия столбцов при этом не сохраняются, если таких нет, то ничего не меняется.
FnRemoveEmptyColumns = (tab as table) =>
    Table.FromColumns( List.RemoveNulls( List.Transform( Table.ToColumns( tab ), each if List.RemoveNulls(_)={} then null else _ ) ) )
Изменено: PooHkrd - 30 Мар 2020 17:34:51
Вот горшок пустой, он предмет простой...
Закрепление строк в виде "групп" и "подгрупп" для оформления сводных таблиц
 
Файл нужно скачать, открыть, потом удостовериться что на листе Сводная в ячейке А1 указан правильный путь к этому файлу (там формула, которая сама определяет этот путь). После этого файл нужно сохранить. Только после этого можно вставлять новые данные на Лист1, после этого опять файл сохранить и обновлять сводную таблицу. После каждого изменения исходных данных в файле его нужно сохранять, т.к. запрос всегда читает данные с диска.
Изменено: PooHkrd - 30 Мар 2020 17:04:22
Вот горшок пустой, он предмет простой...
Закрепление строк в виде "групп" и "подгрупп" для оформления сводных таблиц
 
В вашем примере я забирал в запрос исходную таблицу с листа под название "Лист1", а сейчас вы применяете код к файлу, в котором такого листа нет. Он же вам прямо об этом и ругается.
Вот горшок пустой, он предмет простой...
Слетает формат данных отчета из 1С или глюк PQ
 
Ответил. И вот при чем там 1С?  ;)
Вот горшок пустой, он предмет простой...
PQ_Значение параметра передать как Имя столбца для дальнейшего поиска
 
Так?
Код
Table.SelectRows(Источник, each Record.Field(_,параметр) ="Фил")
Вот горшок пустой, он предмет простой...
Слетает формат данных отчета из 1С или глюк PQ
 
Это все прекрасно, но из вашего кода не очень понятно что нужно получить на выходе? Убрать пустые столбцы заранее не зная есть они или их нет?
Вот горшок пустой, он предмет простой...
Слетает формат данных отчета из 1С или глюк PQ
 
Mirdv, где в вашем вопросе хоть что-то про 1С? Модераторы могут помощь в этой теме скрыть. Создайте новую тему, если она является логическим продолжением этой, то дайте на неё ссылку, если вы считаете что помогающим это поможет.
Вот горшок пустой, он предмет простой...
Закрепление строк в виде "групп" и "подгрупп" для оформления сводных таблиц
 
Вариант на Power Query. Так надо?
Скрытый текст
Вот горшок пустой, он предмет простой...
PQ. Полное внешнее соединение по группам
 
Цитата
OblivionR написал:
но другого варианта в своей ситуации найти не могу
А может все таки покажете что вам нужно получить именно в итоговом отчете в сводной при таких-то исходных данных. Вдруг кто-то кроме вас другой вариант найти сможет?  ;) То что вы придумали это чудовищный костыль, который не позволит легко и непринуждённо строить отчеты на таком сете данных.
Вот горшок пустой, он предмет простой...
Найти крайнее значение в строке и вывести название заголовка в PQ
 
Цитата
adamm написал:
как вы на ходу пишите код
Дык, ежели его каждый день писать, то оно само так получается.
Вот горшок пустой, он предмет простой...
Как выгрузить из огромного файла HTML данные в Power Qwery
 
mitox, а в банальный  txt/csv умеет выгружать?
Вот горшок пустой, он предмет простой...
Найти крайнее значение в строке и вывести название заголовка в PQ
 
adamm,
Код
//преобразовываем текущую строку в список значений
[a = Record.ToList( _ ), 
//Разворачиваем список, убираем все ведущие null, считаем количество элементов в получившемся списке
b = List.Count( List.Skip( List.Reverse( a ), each _ = null ) ),
//из списка имен полей строки обращаемся к b - 1 элементу, -1, это потому что элементы списков нумеруются с нуля.
c = Record.FieldNames(_){b - 1}][c]

Как-то так.
З.Ы. Кстати, такая запись сложных формул позволяет их еще легко отлаживать, достаточно заменить название поля записи (оно в квадратных скобках в конце формулы) на то, которое вы хотите увидеть. Попробуйте поменять его на а или b, сразу все поймете, вам в столбец будут выводиться результаты промежуточных шагов.
Изменено: PooHkrd - 28 Мар 2020 12:35:01
Вот горшок пустой, он предмет простой...
Как выгрузить из огромного файла HTML данные в Power Qwery
 
Эксель 64бит?
Вот горшок пустой, он предмет простой...
Найти крайнее значение в строке и вывести название заголовка в PQ
 
Я так понимаю, что крайнее не пустое значение ищем все таки справа?
Сделал как в примере. Создаем столбец и в него формулу:
Код
[a = Record.ToList( _ ), b = List.Count( List.Skip( List.Reverse( a ), each _ = null ) ), c = Record.FieldNames(_){b - 1}][c]
Изменено: PooHkrd - 28 Мар 2020 12:11:55
Вот горшок пустой, он предмет простой...
Подсчет количества затраченного времени в DAX
 
И вам добрый.
Цитата
kurnikov88 написал:
Нужно посчитать затраченное количество времени на ТС.
В каком виде нужен отчет?
Цитата
kurnikov88 написал:
Есть ТС который выгружались например  старт 30.12.2019 23:50 финиш 31.12.2019 6:01
В примере нет ни одной ТС с таким временем начала/окончания погрузки, ни вместе ни по отдельности. Там вообще в этих столбцах таких значений нет.
Цитата
kurnikov88 написал:
считает как 17 часов  
Кто считает? В примере только исходник, и никто ничего не считает.
Так что вам все таки нужно?
Щас прогрею:
Изменено: PooHkrd - 27 Мар 2020 18:11:02
Вот горшок пустой, он предмет простой...
Объединение двух таблиц с помощью Power Query
 
Вы про это?
Код
=Table.Distinct( Table1 & Table2 )
Вот горшок пустой, он предмет простой...
Дублирование данных при объединении запросов в Power Query
 
Запись это тип данных, который используется во многих языках программирования, и везде это структура, которая содержит именованные поля с разными типами данных.
Рассматривайте запись как строку таблицы, или если вам так понятнее как однострочную таблицу.
Вот горшок пустой, он предмет простой...
Дублирование данных при объединении запросов в Power Query
 
lostandleft, а вы спрашивайте, не стесняйтесь, можем все решение по косточкам разобрать. Что именно не понятно?
Вот горшок пустой, он предмет простой...
DAX: отбор клиентов, которые сработали последний раз 3 месяца назад и более
 
Цитата
Vladimir Chebykin написал:
в список попадают новые клиенты
Это мой косяк, я вот товарищу genosser на это указал, а сам в итоговой мере это забыл подправить. Хорошо что вы из тех ТС кто сами с усами.  ;) Но все таки настоятельно рекомендую не упираться в данный вариант, а ознакомиться с творчеством итальянских профессионалов. Подозреваю что их мера может работать более быстро, хотя с виду она более навороченная.
Вот горшок пустой, он предмет простой...
DAX: отбор клиентов, которые сработали последний раз 3 месяца назад и более
 
genosser, ну вот так собрал. Если нужно - разберите. У нас страна свободная, никто не запрещает!  :D Производительность? Нет, не должна страдать.
Изменено: PooHkrd - 25 Мар 2020 21:28:44
Вот горшок пустой, он предмет простой...
Объединение двух таблиц с помощью Power Query
 
Так что ли?
Код
Table.Distinct( Excel.CurrentWorkbook(){[Name="Table1"]}[Content] & Excel.CurrentWorkbook(){[Name="Table2"]}[Content] )
Вот горшок пустой, он предмет простой...
Дублирование данных при объединении запросов в Power Query
 
lostandleft, если решать задачу в этом виде, то у вас слишком много джойнов. Можно несколько проще:
Код
let
    Источник = Table.NestedJoin(Накладные, {"СчетНомер", "СчетДата"}, Банк, {"СчетНомер", "СчетДата"}, "Банк", JoinKind.LeftOuter),
    ДобавляемСтолбец = Table.AddColumn(Источник, "таб", each Table.FromColumns( List.Zip({Record.ToList( _ )}) & Table.ToColumns([Банк][[БанкНомер],[БанкДата]]), Record.FieldNames( _ ) & Table.ColumnNames( [Банк][[БанкНомер],[БанкДата]] ) ) ),
    Собираем = Table.RemoveColumns( Table.Combine( ДобавляемСтолбец[таб] ), {"Индекс", "Банк"} )
in
    Собираем
Вот горшок пустой, он предмет простой...
DAX: отбор клиентов, которые сработали последний раз 3 месяца назад и более
 
В общем допилил, получился вот такой монстрик:
Код
Допилено:=SUMX( 
   FILTER(
      ADDCOLUMNS(
         CROSSJOIN(
            VALUES('Calendar'[порядк № месяца]);
            VALUES('продажи'[клиент_код]));
         "temp";
         CALCULATE( IF( ISBLANK(
            CALCULATE( 
               SUM('продажи'[сумма заказа]);
               DATESBETWEEN(Calendar[Date];
                  FIRSTDATE(PARALLELPERIOD(Calendar[Date];-3;month));
                  STARTOFMONTH(Calendar[Date]) );
                  ALLSELECTED('продажи'[торговая точка]) ) ) ; SUM('продажи'[сумма заказа]); BLANK() ) ) );
      [temp]<>BLANK() );
   [temp])

Правда сделал не на SUMMARIZE, а на ADDCOLUMNS + CROSSJOIN так заметно быстрее шуршит. А вообще на эту тему у итальянцев есть огромная статья И там есть файл-пример для скачивания. Собственно из этого файла вам нужна мера Sales Recovered Customers.
Изменено: PooHkrd - 25 Мар 2020 20:14:32
Вот горшок пустой, он предмет простой...
DAX: отбор клиентов, которые сработали последний раз 3 месяца назад и более
 
genosser, покопаюсь еще вечерком. Работы много. Подозреваю, что Владимир сам допилит быстрее меня, основное направление вы показали.
Вот горшок пустой, он предмет простой...
Дублирование данных при объединении запросов в Power Query
 
Цитата
bandos-2 написал:
останутся данные только по одному платежу, остальные "уйдут" с дубликатами.  
Что у вас куда уйдет? Не понимаю.
Вы вяжете по номеру счета и дате, и хотите получить номер банка, а если совпадает номер счета и дата, то что? Как PQ определит банк, вот и задваивает. Он же не может выбрать наугад и предлагает все что нашел. Таким образом у вас не полные исходные данные для получения корректного результата. Если есть какая-то еще информация по которой можно связать платежи с банком - показывайте, если нет, то на нет и суда нет.
Вот горшок пустой, он предмет простой...
DAX: отбор клиентов, которые сработали последний раз 3 месяца назад и более
 
Цитата
genosser написал:
теперь сижу туплю
Это через SUMMARIZE не очень сложно решается, но у вас нет проверки на наличие продаж до предыдущих трех месяцев, таким образом в список возращенцев могут попасть новые клиенты. А вообще решение отличное, я не допер, хотя башку поломал знатно, хотел пойти другим путем и встрял. А ваш вариант слегка допилить и будет конфетка.
Изменено: PooHkrd - 25 Мар 2020 16:26:22
Вот горшок пустой, он предмет простой...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 143 След.
Наверх