Страницы: 1
RSS
Power Query – проставление 1 или 2 по условию
 
Здравствуйте уважаемые знатоки Excel!
Прошу помочь!

На листе «Общее» в запросе есть этап: условный столбец добавлен с формулой:
Код
 if Text.End([Атрибут], 1) = Text.End([Атрибут.1], 1) and _
                           Text.End([Атрибут], 1) = Text.End([Атрибут.2], 1) then 1 else 2

Сейчас, если день, урок, кабинет заполнены, то ставится 1 если нет то 2.
Хотелось, чтобы только по Дню и уроку.
 
Валентина83, как узнать что кабинеты заполнены?
или вам это нужно?
Код
= Table.AddColumn(#"Несвернутые столбцы2", "Пользовательская", each if Text.End([Атрибут], 1) = Text.End([Атрибут.1], 1)  then 1 else 2)
Изменено: artyrH - 06.02.2019 21:34:05
 
Есть таблица «Нужное», где впечатываются данные в столбцы «Каб.1» «Каб. 2», «Каб. 3», «Каб. 4», «Каб. 5», «Каб. 6», «Каб. 7 «Каб. 8», «Каб. 9».

Есть таблица Power Query «Общее», в которой соединяются столбцы «Каб.1», «Каб.2» , «Каб.3» , «Каб.4» , «Каб.5» , «Каб. 6» , «Каб. 7» , «Каб. 8» , «Каб. 9» в один столбец «Кабинет».
Атрибут –день, Атрибут 1 – урок, Атрибут 2 – кабинет
 
Валентина83, вы пробовали применить формулу из #2?
 

artyrH применила формулу. Ничего не получилось вместо 15 строк получилось 43.

 
вот здесь пятнадцать строк
 
Здравствуйте!  artyrH в файле на листе «Нужное» проставлены: дисциплина Сводный хор День ПТ урок 3 кабинет пустое значение, дисциплина Сводный хор День ПТ урок 4 кабинет пустое значение, дисциплина Литература день ПТ урок 7 кабинет пустое значение.

На листе «Общее» эти данные не выставлены. Проставляется только строки с данными, если день, урок, кабинет заполнены и в  них нет пустых значений.

Я думаю, что на этапах «Несвернутые столбцы» (Атрибут - день), «Несвернутые столбцы 1» (Атрибут1 –урок), «Несвернутые столбцы 2» (Атрибут2 –кабинет) проставляются только не пустые значения.
 
Валентина83, смотрите. я продублировал запрос, удалил шаги после шага с добавленным условным столбцом и выгрузил результат на Лист1. вы можете отметить нужные пятнадцать строк и сказать какая закономерность их объединяет?
 
Цитата
Валентина83 написал:
думаю, что на этапах «Несвернутые столбцы» (Атрибут - день), «Несвернутые столбцы 1» (Атрибут1 –урок), «Несвернутые столбцы 2» (Атрибут2 –кабинет) проставляются только не пустые значения.
Верно.
Соответственно, если я правильно понял вашу идею
Код
// PQ (2)
let
    Источник = Excel.CurrentWorkbook(){[Name="нужное"]}[Content],
    #"Added Index" = Table.AddIndexColumn(Источник, "Индекс", 0, 1),
    #"Replaced Value" = Table.ReplaceValue(#"Added Index",null,"",Replacer.ReplaceValue,{"Каб.1", "Каб.2", "Каб.3", "Каб.4", "Каб.5", "Каб.6", "Каб.7", "Каб.8", "Каб.9"}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Replaced Value", {"Курс", "Вид", "Слияние пожелания (курс, вид, дисциплина)", "Слияние группы (курс, вид)", "Строки (услов. форматир)", "№ п/п (журналы)", "Сокращенное название", "Журналы", "1 пол.", "2 пол.", "Форма пров. уч. зан.", "Отделение", "Дисцилина", "Группа", "Часы (1 п)", "Часы (2п)", "Ф.п.а (1 п)", "Ф.п.а (2 п)", "Преподаватель", "Кол. чел. (9/11/об.)", "Ко-во недель", "Пож-ние выходные дни ", "Примечание","Индекс"}, "Атрибут", "Значение"),
    #"Split Column by Position" = Table.SplitColumn(#"Unpivoted Columns", "Атрибут", Splitter.SplitTextByPositions({0, 1}, true), {"Атрибут.1", "Атрибут.2"}),
    #"Pivoted Column" = Table.Pivot(#"Split Column by Position", List.Distinct(#"Split Column by Position"[Атрибут.1]), "Атрибут.1", "Значение"),
    #"Filtered Rows" = Table.SelectRows(#"Pivoted Column", each ([День] <> null) and ([Урок]<>null)),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Индекс", "Атрибут.2"}),
    #"Inserted Merged Column" = Table.AddColumn(#"Removed Columns", "Ключ1а", each Text.Combine({[#"1 пол."], Text.From([Курс], "ru-RU"), [День], [Вид], Text.From([Урок], "ru-RU")}, ""), type text),
    #"Inserted Merged Column1" = Table.AddColumn(#"Inserted Merged Column", "Ключ1б", each Text.Combine({Text.From([Сокращенное название], "ru-RU"), [Преподаватель], Text.From([#"Каб."], "ru-RU")}, " "), type text),
    #"Inserted Merged Column2" = Table.AddColumn(#"Inserted Merged Column1", "Ключ2а", each Text.Combine({[#"2 пол."], Text.From([Курс], "ru-RU"), [День], [Вид], Text.From([Урок], "ru-RU")}, ""), type text),
    Custom1 = Table.DuplicateColumn(#"Inserted Merged Column2", "Ключ1б", "Ключ2б"),
    Custom2 = Table.SelectColumns(Custom1,{"Курс", "Вид", "Сокращенное название", "1 пол.", "2 пол.", "Форма пров. уч. зан.", "Дисцилина", "Группа", "Преподаватель", "День", "Урок", "Каб.", "Ключ1а", "Ключ1б", "Ключ2а", "Ключ2б"}),
    #"Replaced Value1" = Table.ReplaceValue(Custom2,"",null,Replacer.ReplaceValue,{"Каб."})
in
    #"Replaced Value1"
F1 творит чудеса
 

Здравствуйте!

artyrH СПАСИБО, что Вы не пожалели своих сил, своего времени, чтобы помочь мне в моём деле!

Максим Зеленский СПАСИБО ОГРОМНОЕ!!! Все работает. Буду изучать!

artyrH и Максим Зеленский примите от меня добрые пожелания здоровья, мира над головой, уюта в доме, блага в семье и невероятного счастья в каждом новом деле!!!

Страницы: 1
Наверх