209 похожих чатов

Доброе утро, магистры и начинающие в PQ. Подскажите, пожалуйста, дорогу

молодому.

Вопрос теоретический.

Допустим, есть конструкция.

a = Table.AddColumn(tbl, "кто украл корову", each
if [Подозреваемый] <> "Какой-то хрен"
then [Подозреваемый]
else
if [Подозреваемый] = "Какой-то хрен" and [Рост] = "маленький"
then [Предположительное место]
else
if [Подозреваемый] = "Какой-то хрен" and [Рост] = "маленький" and [Предположительное место] = "Малиновка"
then "Васька Косой"
else null)

Смысла в данной конструкции не ищите - я пытался переписать код, удаляя конфиденциальную информацию, параллельно совмещая все с анекдотом. Но суть, думаю, вам ясна. 3 if then els'а - это как-то странно, сложно и можно запутаться. Помимо всего прочего вся эта конструкция будет проходить через каждую строчку из таблицы, тем самым сильно тормозя процесс.

В чем суть вопроса? - можно ли составить словарь в виде записи записей, в котором можно привести все возможные варианты, которые подходят под условие и записать их для сравнения? Чтобы квери быстро бросал взгляд на строку, проверял значения из словаря, а потом тотчас же присваивал значение относительно того, нашел/не нашел.

Заранее благодарю за ответ!

P.s. Если такая статься есть в анатомии функций - можете, пожалуйста, подсказать ее номер? - Я с радостью пойду разбираться)

5 ответов

29 просмотров

3 if then else - наиболее шустрый вариант, это для начала, проверять заново все поля - действительно сложно и избыточно

Takedo- Автор вопроса
Mikhail Muzykin
3 if then else - наиболее шустрый вариант, это для...

Извините, я ничего не понял. Речь о том, что елочка из элифов хороша при малом объеме таблицы или как? Просто насколько я понял эта елка применяется к каждой строке в выделенном столбце. И время ее работы будет прямо пропорционально количеству строк

Takedo
Извините, я ничего не понял. Речь о том, что елочк...

Что поменяется, когда вы все равно будете тащить три поля из каждой строки с целью свериться со словарем записей? Повторюсь - с точки зрения производительности if then else оптимально

Takedo- Автор вопроса
Mikhail Muzykin
Что поменяется, когда вы все равно будете тащить т...

А, это так работает? Я этого не знал. Ладно, спасибо большое, Михаил!

[Подозреваемый] = "Какой-то хрен" во втором и третьем if можно удалить, мы и так идем по ветке else

Похожие вопросы

Обсуждают сегодня

@samkazemian - couple questions: Update on frxBTC? - This would do well with the current influx of institutional investment entering the space Update on future veFXS streams...
Costi
16
Does anyone here have a connection Mullvad? it would be nice to know what it would take to have them accept BCH 0-conf.
tl121x
16
Can an XMR transaction be tracked from its sender to its receiver by performing blockchain analysis, no matter how many addresses are used?
Trkz342
16
I arrived here after a Chico Crypto show highlighted the project & the Team - the fact that the Team had a long history of successfully working with household names gave me e...
Banter is Bullish
5
So after the feedback, we have broken it down into 4 road maps. Dev team, Marketing, Partnerships, and community. Dev branch will show the status of the swap, fork, gb’s, bug...
LGCY
1
Dear super pioneers 🥳🥳: I want to purchase a hosting plan for a website where video games, metaverse, AI avatars, videos, and heavy virtual twins can be uploaded, which I wan...
Guapi
10
Morning people Just seeing the conversation about Mining. It's clear that at this point in time it doesn't look like there is much point to it. But the Hasrate is at a al...
Kenny
4
Maybe an article to read?
Dev Bobby
14
We're excited to announce our beta integration with Enkrypt, a multi-chain browser wallet by MyEtherWallet — a major step towards $KDA accessibility in the broader Web3 ecosys...
Mal (will not DM you first) Sutton
5
Is it a good price to buy hex now on 0,0019?
Patrick
29
Карта сайта