И снова доброго времени суток, Планетяне! Обыскался в интернете, но ничего даже похожего не нашёл. Вот есть у меня 2 поля в PQ: Проверка документа и Проверка материала. Значение в них либо "ГОТОВО", либо пустая ячейка. На данный момент могу только проверить, что они оба равны =[Проверка документа]=[Проверка материала]. Если добавляю проверку на "готовность" (=[Проверка документа]=[Проверка материала]="ГОТОВО"), то уже ошибка. А ведь есть более сложные варианты, когда нужно проверять попадает ли значение поля в диапазон и т.д. В Excel всё без проблем реализуется, но всё больше хочется "разгрузить" таблицы на листах, убрав многие пересчёты в PQ…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
let
Источник = #table({"Проверка документа","Проверка материала"},{{"Готово",""},{"","Готово"},{"Готово","Готово"}}),
#"Добавлен пользовательский объект" = Table.AddColumn(Источник, "Пользовательская", each if [Проверка документа]="Готово" and [Проверка материала]="Готово" then "11" else if [Проверка документа]="Готово" and [Проверка материала]="" then "10" else if [Проверка документа]="" and [Проверка материала]="Готово" then "01" else "ERROR")
in
#"Добавлен пользовательский объект"
Ну или так
Код
=if [Проверка документа]=[Проверка материала] and [Проверка документа]="Готово" then "11" else "KY-KY"
Илья Демид, попробовал так для моего случая: =if [Проверка документа] = [Проверка материала] = "ГОТОВО" then 1 else 0 — ошибки нет, но везде 0, хотя должно быть почти везде 1 и как, в таком случае, использовать вложенные проверки? Через ElseIf, как в VBA?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous написал: [Проверка документа] = [Проверка материала] = "ГОТОВО"
В Excel так тоже не работает (точнее, если ввести в ячейку =3=3=3, то будет ЛОЖЬ) Может всё же стоит скачать и прочитать спецификацию языка? Там же базовые конструкции прописаны и с примерами.
Илья Демид, всё получилось! Спасибо вам большое! А можно один пример для пользовательского столбца с вложенными условиями - а то я пока капец как неуверенно себя чувствую в расширенном редакторе?)))
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Илья Демид, кажется разобрался на вашем примере)))) просто же всё оказалось - только запутался Илья Демид, Андрей VG, спасибо вам большое!
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
добрый день, не ругается, а просто не отрабатывает условие с or/and:
Table.AddColumn(#"Добавлен пользовательский объект2", "Пользовательский", each if [stock] <= 90 then 0 else if [stock] > 90 or [stock] <= 180 then "90-180" else if [stock] > 180 or [stock_days in the end Q] <= 270 then "180-270" else if [stock] > 270 or [stock] <= 360 then "270-360" else ">360")
в результате только 2 разбивки "0" и "90-180", хотя должны быть все группировки так как в условном столбце числа от 1 до 2220