Страницы: 1
RSS
PQ - отменить свертывание столбцов, если количество других столбцов может измениться.
 
Добрый день.

Есть файл, в нем надо отменить сворачивание столбцов Январь-Февраль... - Декабрь. Их всегда 12 и они всегда так называются.
Но кроме них есть другие столбцы с аналитикой, уже существующие не изменятся, но иногда пара столбцов добавляется.

Можно ли как-то обойтись без перезаписывания команды "отменить свертывание" и написать "просто оставь все остальные столбцы как есть"?
Изменено: Xel - 10.12.2018 20:13:39
 
Покажите ваш код, как вы это делаете сейчас.
Изменено: PooHkrd - 10.12.2018 22:02:03
Вот горшок пустой, он предмет простой...
 
Ой, прошу прощения. Я так пригорюнилась, что уже забыла, что задавала вопрос  8-0 Постучала головой, снова пришла спрашивать, ай да я.

Приложила файл.

Код
let
    Источник = Excel.Workbook(File.Contents("C:\тестОтменаСворачивания.xlsx"), null, true),
    Лист1_Sheet = Источник{[Item="Лист1",Kind="Sheet"]}[Data],
    #"Транспонированная таблица" = Table.Transpose(Лист1_Sheet),
    #"Строки с примененным фильтром" = Table.SelectRows(#"Транспонированная таблица", each ([Column1] <> "резерв")),
    #"Транспонированная таблица1" = Table.Transpose(#"Строки с примененным фильтром"),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица1", [PromoteAllScalars=true]),
    #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"цвет", type text}, {"фрукт", type text}, {"январь", Int64.Type}, {"февраль", Int64.Type}, {"март", Int64.Type}}),
    #"Несвернутые столбцы" = Table.UnpivotOtherColumns(#"Измененный тип", {"цвет", "фрукт"}, "Атрибут", "Значение")
in
    #"Несвернутые столбцы"


Можно ли как-то сделать так, чтобы сворачивание отменялось только для месяцев, независимо от того, сколько и каких столбцов еще есть слева от них?
Изменено: Xel - 17.12.2018 20:46:41
 
Доброе время суток.
Вы бы определились бы, перед тем как задавать вопрос, какое из двух взаимно противоречащих высказываний на самом деле верное для структуры входных данных
Цитата
Xel написал:
Январь-Февраль... - Декабрь. Их всегда 12
и
Цитата
Xel написал:
{"январь", Int64.Type}, {"февраль", Int64.Type}, {"март", Int64.Type}
где месяцев всего три.
Как-то где-то так.
 
Спасибо огромное!
Верное первое утверждение, я позже увлеклась "кромсая" образец.  Месяцев всегда 12, именно так, как Вы сделали.

Мне вчера ночером еще пришло в голову, что в моем конкретном случае можно было сначала отменять сворачивание для нужных столбцов сразу после загрузки, пока они безымянные и нумерованные. А уже этот итог транспонировать и фильтровать от резервных столбцов, поскольку месяцы всегда в одних и тех же столбцах. Наверное, от нескольких тысяч строк компьютер треснуть не должен.

Спасибо огромное еще раз, ваш вариант совершенно прекрасен.
Страницы: 1
Наверх