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

Страницы: 1 2 3 4 След.
Многоуровневый заголовок средтвами Power Query, как собрать из многоуровневого заголовка нормальтную таблицу все знают - а что если обратно из таблицы сделать отчет с многоуровневой шапкой
 
surkenny,  это маленькая часть другого проекта, плюс просто интерес - а получится ли так сделать?
сами же говорите в М не силен, а как еще научиться если не делать что то сложное )))

с пробелами интересное решение )))
а вот с firstRow не совсем понял, transformClmnNames дает список состоящий из списков, а вот следующие две функции ( x ) => x{0} и ( x ) => x{1}, они что выбирают, столбец или строку из list? а как это же list?


про DAX прости не понял чем он тут пригодится?

у меня было рабочее решение где к результату одного запроса подтягиваются данные формулой Получить данные сводной таблицы,
но там есть ограничения и пользователю ее не отдашь просто так, задолбят вопросами.... а так результат запроса легкая таблица без формул, без вопросов
Многоуровневый заголовок средтвами Power Query, как собрать из многоуровневого заголовка нормальтную таблицу все знают - а что если обратно из таблицы сделать отчет с многоуровневой шапкой
 
Вопрос - у меня есть таблица с датой количеством и ценами,
я хочу средствами PQ трансформировать ее в Таблицу с многоуровневым заголовком
но возникает затруднение с названиями столбцов и трансформацией строки заголовка

буду благодарен за совет как это сделать в PQ

(про сводную понимаю, но хочется заморочитmся с PQ  :)  )
Изменено: Blood81 - 03.03.2023 13:54:50
Power Query и Оператор If-Then-Else
 
я ничего не понял но попробуйте вот это
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Дата", type datetime}, {"ФИО", type text}, {"Флаг", Int64.Type}}),
    #"Строки с примененным фильтром" = Table.SelectRows(#"Измененный тип", each [Флаг] = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[Флаг])
in
    #"Строки с примененным фильтром"
Связать срез у двух разных сводных таблиц
 
R Dmitry, повесить макрос на изменение сводной хорошая идея, но вот только сводных на листе две и выполнение макроса уходит в цикл, как можно этого избежать? сделать так чтоб следил за изменением только одной таблицы или встроить остановку в код макроса?
Код
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
 With ActiveWorkbook
 .SlicerCaches("Срез_товар1").ClearManualFilter
  Set sl_1 = .SlicerCaches("Срез_товар")
  Set sl_2 = .SlicerCaches("Срез_товар1")
    On Error Resume Next
    For i = 1 To sl_1.SlicerItems.Count
      sl_2.SlicerItems(sl_1.SlicerItems(i).Value).Selected = sl_1.SlicerItems(i).Selected
    Next
 End With
 Stop
End Sub
Связать срез у двух разных сводных таблиц
 
Добрый день, ранее на форуме обсуждали, как отвязать срез для скопированной таблицы от общего кэша, чтоб изменения на срезе 1 не влияли на срез 2.
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=128141&a..
я сейчас пытаюсь решить обратную задачу, чтоб получить для двух разных сводных таблиц с разным кэшем единый срез.

пока что дошел до того, что это будет макрос, который при изменении отбора на срезе 1 будет искать такие же значения на срезе 2 и ставить им отметку "True"

но в макросах я не силен, и настроить так чтоб макрос работал с двумя срезами я не сумел. прошу помощи в макросе или подсказку как можно решить этот задачу другим методом.
Объединить данные строк с одинаковой фамилией
 
 =СУММПРОИЗВ(($B$32:$B$35=$A48)*($D$30:$AH$30=E$45)*ЕСЛИ(ЕНЕТЕКСТ($D$32:$AH$35);$D$32:$AH$35;0))
Объединить два стобца в power query
 
выделить нужные столбцы / правой кнопкой контекстное меню / объединить столбцы


если null не хочет обрабатывать то предварительно заменить его на пробел
PQ. Приведение столбца к нужному виду
 
уточните пожалуйста первый критерий  "*6",  в приведенном примере всего один такой элемент, и ошибок тоже нет
Изменено: Blood81 - 14.07.2021 13:26:28
Добавление расчетного поля в сводную таблицу с выводом текста
 
можно попробовать через формат поля сводной таблицы

вот такой тип     "Да";;"Нет"
При копировании среза, оба среза привязаны к одной и той же таблице и изменения копируются. Как отвязать 1 срез от 2?
 
Добрый день, а если обратная ситуация - два среза с разным кэшем (но одинаковыми объектами), как можно их связать так, чтоб при изменении одного среза менялись отборы и во втором?
Изменено: Blood81 - 14.07.2021 12:39:30
УФ значений попадающих в интервал чисел
 
в эксель вообще можно любое извращение впихнуть )))
например:
Код
=СУММПРОИЗВ(--((--($A6:$A10>$B6:$B10)*$A6:$A10)+(--($A6:$A10<$B6:$B10)*$B6:$B10)>=E$1);--(E$1>=(--($A6:$A10>$B6:$B10)*$B6:$B10)+(--($A6:$A10<$B6:$B10)*$A6:$A10)))

вот только скорость вычислений от этого страдает, да и вообще нужно ли?

в плане производительности и надежности всегда лучше сделать отдельный столбец где данные будут проверяться и выстраиваться в нужном порядке
УФ значений попадающих в интервал чисел
 
оно?
Код
=СУММПРОИЗВ(--($B$6:$B$9>=E$1);--(E$1>=$A$6:$A$9))
УФ значений попадающих в интервал чисел
 
Wiss, а если закрасить в одной строке как в примере?
Прогнозирование в Power Pivot. Подсчеты на последующие месяцы
 
PooHkrd,тоесть по сути ваш прогноз это средняя сумма расходов на 1 ТС на 100 км умноженную на количество и на плановый пробег?

так здесь NEXT вообще не понадобится, а я имел ввиду если строить меру основанную на другой мере (NEXT на NEXT) то будет немного неточно
PQ. Вернуть самый ранний статус по ключу, Ускорить обработку запроса вернув ранний статус (один-ко-многим)
 
вот так без группировки

Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    #"Сортированные строки" = Table.Sort(Источник,{{"Код", Order.Ascending}, {"Период", Order.Ascending}}),
    #"Удаленные дубликаты" = Table.Distinct(#"Сортированные строки", {"Код"}),
    #"Объединенные запросы" = Table.NestedJoin(#"Удаленные дубликаты",{"Код"},Таблица1,{"Код"},"Таблица1",JoinKind.LeftOuter),
    #"Развернутый элемент Таблица1" = Table.ExpandTableColumn(#"Объединенные запросы", "Таблица1", {"Дата создания"}, {"Дата создания"}),
    #"Извлеченное название месяца" = Table.TransformColumns(#"Развернутый элемент Таблица1", {{"Дата создания", each Date.MonthName(_), type text}}),
    #"Другие удаленные столбцы" = Table.SelectColumns(#"Извлеченное название месяца",{"Код", "Статус", "Дата создания"}),
    #"Сведенный столбец" = Table.Pivot(#"Другие удаленные столбцы", List.Distinct(#"Другие удаленные столбцы"[Статус]), "Статус", "Код", List.Count)
in
    #"Сведенный столбец"
Прогнозирование в Power Pivot. Подсчеты на последующие месяцы
 
Цитата
PooHkrd написал:
если горизонт прогнозирования скажем на год и помесячный

а какой при этом алгоритм прогнозирования? NEXT ведь использует линейный метод, ошибка не накопится если прогноз на прогнозе строить?
Выбрать из предложенного диапазона число по заданным трем параметрам
 
Тимофеев,  х 70, y 101 z 80    - интуитивно правильный ответ - 9, а у вас 10
Выбрать из предложенного диапазона число по заданным трем параметрам
 
Если на минимальное расстояние до точки то вот, формула массива.

Код
=ПОИСКПОЗ(МИН(КОРЕНЬ(($H$3-C3:C12)^2+($I$3-D3:D12)^2+($J$3-E3:E12)^2));КОРЕНЬ(($H$3-C3:C12)^2+($I$3-D3:D12)^2+($J$3-E3:E12)^2);0)

на 400 200 и 900 выдает вариант 2
Выбрать из предложенного диапазона число по заданным трем параметрам
 
Николай Королев,какой вопрос такой ответ, 400 200 900 лежат в диапазоне Ваших данных, отсюда и вопрос

если логика не понятна вам то как ее должны понять остальные?
Выбрать из предложенного диапазона число по заданным трем параметрам
 
если на вашем примере условие будет:  400, 200, 900   то какой вариант должен быть правильным?
Функция поиска и сопоставления в Power Query, аналог ВПР в Excel’е
 
PooHkrd, изящное решение ))))

"&"   -  выступает аналогом функции Table.Combine?
Power Query – перемножение двух статей из одной таблицы
 
Уважаемый buchlotnik, можете объяснить чайнику некоторые хитрости вашего кода?

в начале, в описании функции,когда появляется переменная "С" -  не понял это что?
и в конце где GroupKind.Local,(s,c) - синтаксис этого оператора, или это функция?


Код
let
    f=(x)=>[    a=x{0}[Значение],
                b=Table.AddColumn(x,"Значение_",each if [Уровень1]="Переменные затраты" then a*[Значение] else [Значение]),
                c=Table.RemoveColumns(b,"Значение")][c],
     
    from = Excel.CurrentWorkbook(){[Name="Таблиця1"]}[Content],
    group = Table.Group(from, "Уровень1", {"tmp", f},GroupKind.Local,(s,c)=>Number.From(c="Продажи")),
    to = Table.Combine(group[tmp])
in
    to
Размещение результатов суммы в необходимом столбце, исходя из условий
 
=(--ЛЕВСИМВ($B5;1)=D$4)*(ГОД($B5)+4)
Как трансформировать данные в плоскую таблицу?
 
задачка то прям чтоб запросом ее решить

Код
let
    Источник = Excel.Workbook(File.Contents("C:\Users\User\Desktop\Книга 1.xlsx"), null, true),
    Исходник_Sheet = Источник{[Item="Исходник",Kind="Sheet"]}[Data],
    #"Транспонированная таблица" = Table.Transpose(Исходник_Sheet),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица", [PromoteAllScalars=true]),
    #"Заполнение вниз" = Table.FillDown(#"Повышенные заголовки",{"Филиал"}),
    #"Строки с примененным фильтром" = Table.SelectRows(#"Заполнение вниз", each ([Филиал] <> "Итого") and ([Column2] = "Сумма корректировки")),
    #"Замененное значение" = Table.ReplaceValue(#"Строки с примененным фильтром",null,0,Replacer.ReplaceValue,{"Филиал", "Column2", "Арциз", "Белая церковь", "Бердянск", "Винница", "Днепродзержинск", "Днепропетровск", "Дрогобыч", "Житомир", "Запорожье", "Ивано-Франковск"}),
    #"Другие столбцы с отмененным свертыванием" = Table.UnpivotOtherColumns(#"Замененное значение", {"Филиал", "Column2"}, "Атрибут", "Значение"),
    #"Сведенный столбец" = Table.Pivot(#"Другие столбцы с отмененным свертыванием", List.Distinct(#"Другие столбцы с отмененным свертыванием"[Column2]), "Column2", "Значение"),
    #"Замененное значение1" = Table.ReplaceValue(#"Сведенный столбец",0,null,Replacer.ReplaceValue,{"Сумма корректировки"}),
    #"Строки с примененным фильтром1" = Table.SelectRows(#"Замененное значение1", each ([Филиал] = "ОП" or [Филиал] = "СНЭК")),
    #"Измененный тип" = Table.TransformColumnTypes(#"Строки с примененным фильтром1",{{"Филиал", type text}, {"Сумма корректировки", type number}})
in
    #"Измененный тип"
PQ Повысить заголовки из второй строки оставив первую
 
Andrey_S,  мне кажется вот этот прием это как раз то что нужно вам
https://www.planetaexcel.ru/techniques/8/15152/
Факторный анализ выручки, Факторы: общий объём, удельный вес, цена, скидка
 
Факторный анализ, метод цепных подстановок  - вы его применили во втором посте, что еще там разбирать?
День недели из даты. Power Query
 
вкладка преобразование - дата - день - день недели
Сохранение ссылок в Power Query
 
Цитата
PooHkrd написал:
Если формулу внести в столбец при помощи автозаполнения
Простите а можно вот эту часть поподробнее?

У меня обычно выходит так: в результирующую таблицу PQ добавляю столбцы с формулами  - автозаполнение ссылки, на смарт таблицу все хорошо.
при обновлении запроса добавляются новые строки и эксель увеличивает всю таблицу подставляя новые строки. при этом новые вставленные строки будут пустыми без настроенных формул.
как этого перебороть?
Проставить в ячейку значение, соответствующее максимальному из другого диапазона
 
в том же столбце не выйдет --> циклические ссылки а в целом вот:
{=СУММ(($C$6:$C$102)*(--($A$6:$A$102=СЖПРОБЕЛЫ(B7)))*--($D$6:$D$102=МАКС($D$6:$D$102*--($A$6:$A$102=СЖПРОБЕЛЫ(B7)))))}

СЖПРОБЕЛЫ - потому что ваши данные грязные - если будите лучше готовить исходные будет легче писать формулы.
Power Query - определение функции обновляется при каждом изменении запроса, как настроить функцию в PQ, так чтобы она обновлялась при каждом изменении исходного запроса
 
PooHkrd,да верно при сборе из папки сгенерятся и файл пример и параметр и функция, и они окажутся связанными. так вот и вопрос эта связь, ее видно в описании запроса, но как то можно ей управлять? где то должно быть прописано ))

попробуем на англ ресурсах поискать.

У кого англоязычная версия PQ, можете посмотреть как эта надпись по английски звучит?
Страницы: 1 2 3 4 След.
Наверх