Садржај
Један од најгледанијих видео записа на мом ИоуТубе каналу је видео о Фласх Филл-у у Мицрософт Екцел-у. Суштина овог алата је да ако треба да некако трансформишете своје изворне податке, онда само треба да почнете да куцате резултат који желите да добијете у суседној колони. Након неколико ручно откуцаних ћелија (обично су довољне 2-3), Екцел ће „разумети“ логику трансформација које су вам потребне и аутоматски ће наставити оно што сте откуцали, довршавајући сав монотон посао за вас:
Квинтесенција ефикасности. Магично дугме „уради како треба“ које сви толико волимо, зар не?
У ствари, постоји аналог таквог алата у Повер Куери-у - тамо се зове Колона из примера (Колона из примера). У ствари, ово је мала вештачка интелигенција уграђена у Повер Куери која може брзо да учи из ваших података и затим их трансформише. Хајде да ближе погледамо његове могућности у неколико практичних сценарија како бисмо разумели где нам може бити од користи у стварним задацима.
Пример 1. Лепљење/резање текста
Рецимо да имамо такву „паметну“ табелу у Екцелу са подацима о запосленима:
Учитајте га у Повер Куери на стандардни начин – помоћу дугмета Из табеле/опсега табулатор Датум (Подаци — из табеле/опсега).
Претпоставимо да треба да додамо колону са презименима и иницијалима за сваког запосленог (Иванов СВ за првог запосленог, итд.). Да бисте решили овај проблем, можете користити један од два метода:
- кликните десним тастером миша на наслов колоне са изворним подацима и изаберите команду Додајте колону из примера (Додајте колону из примера);
- изаберите једну или више колона са подацима и на картици Додавање колоне изабрати тим Колона из примера. Овде, у падајућој листи, можете одредити да ли је потребно анализирати све или само изабране колоне.
Тада је све једноставно – у колону која се појављује са десне стране почињемо да уносимо примере жељених резултата, а вештачка интелигенција уграђена у Повер Куери покушава да разуме нашу логику трансформације и настави даље сама:
Узгред, можете унети исправне опције у било коју ћелију ове колоне, односно не нужно одозго надоле и у низу. Такође, касније можете лако додати или уклонити колоне из анализе користећи поља за потврду у насловној траци.
Обратите пажњу на формулу на врху прозора – то је оно што паметни Повер Куери креира да би добили резултате који су нам потребни. Ово је, иначе, суштинска разлика између овог алата и Тренутно пуњење у Екцел-у. Тренутно пуњење функционише као „црна кутија“ – не показују нам логику трансформација, већ једноставно дају готове резултате и ми их узимамо здраво за готово. Овде је све транспарентно и увек можете апсолутно јасно разумети шта се тачно дешава са подацима.
Ако видите да је Повер Куери „ухватио идеју“, можете безбедно да притиснете дугме OK или пречица на тастатури Цтрл+унети – биће креирана прилагођена колона са формулом коју је измислио Повер Куери. Узгред, касније се може лако уређивати као редовна ручно креирана колона (са командом Додавање колоне – Прилагођена колона) кликом на икону зупчаника десно од назива корака:
Пример 2: Падеж као у реченицама
Ако кликнете десним тастером миша на наслов колоне са текстом и изаберете команду Трансформација (Трансформисати), тада можете видети три команде одговорне за промену регистра:
Згодно и цоол, али на овој листи, на пример, мени лично је увек недостајала још једна опција – случај као у реченицама, када велико (велико) не постаје прво слово у свакој речи, већ само прво слово у ћелији, и остатак текста када се Ово приказује малим (малим) словима.
Ову недостајућу функцију је лако применити помоћу вештачке интелигенције Колумне из примера – само унесите неколико опција за Повер Куери да бисте наставили у истом духу:
Као формула овде, Повер Куери користи гомилу функција Тект.Уппер и Тект.Ловер, претварање текста у велика и мала слова, респективно, и функције Тект.Старт и Тект.Мид – аналоги Екцел функција ЛЕФТ и ПСТР, који могу да извуку подниз из текста са леве и из средине.
Пример 3. Пермутација речи
Понекад, приликом обраде примљених података, постаје неопходно преуредити речи у ћелијама у датом низу. Наравно, можете поделити колону у засебне колоне речи помоћу сепаратора, а затим је залепити назад у наведеном редоследу (не заборавите да додате размаке), али уз помоћ алатке Колона из примера све ће бити много лакше:
Пример 4: Само бројеви
Још један веома важан задатак је извлачење само бројева (бројева) из садржаја ћелије. Као и раније, након учитавања података у Повер Куери, идите на картицу Додавање колоне – Колона из примера и ручно попуните неколико ћелија како би програм разумео шта тачно желимо да добијемо:
Погодак!
Опет, вреди погледати врх прозора да бисте се уверили да је Куери исправно генерисао формулу – у овом случају садржи функцију Текст. Изаберите, који, као што можете претпоставити, издваја дате знакове из изворног текста према листи. Након тога, ова листа се, наравно, може лако уредити у траци формуле ако је потребно.
Пример 5: Само текст
Слично као у претходном примеру, можете извући и обрнуто – само текст, брисање свих бројева, знакова интерпункције итд.
У овом случају се користи функција која је већ супротна по значењу – Тект.Ремове, која уклања знакове из оригиналног низа према датој листи.
Пример 6: Извлачење података из алфанумеричке каше
Повер Куери може помоћи и у тежим случајевима, када треба да извучете корисне информације из алфанумеричке каше у ћелији, на пример, добијете број рачуна из описа сврхе плаћања на банковном изводу:
Имајте на уму да формула конверзије коју генерише Повер Куери може бити прилично сложена:
Ради лакшег читања и разумевања, може се претворити у много разумнији облик коришћењем бесплатне услуге на мрежи. Повер Куери Форматер:
Веома згодна ствар – поштовање креаторима!
Пример 7: Конвертовање датума
Алатка Колона из примера може се применити и на колоне датума или времена. Када унесете прве цифре датума, Повер Куери ће од помоћи приказати листу свих могућих опција конверзије:
Тако да можете лако да конвертујете оригинални датум у било који егзотични формат, као што је „година-месец-дан”:
Пример 8: Категоризација
Ако користимо алат Колона из примера на колону са нумеричким подацима, ради другачије. Претпоставимо да имамо резултате теста запослених учитане у Повер Куери (условни резултати у опсегу 0-100) и да користимо следећу условну градацију:
- Мастерс – они који су постигли више од 90 поена
- Стручњаци – оцена од 70 до 90
- Корисници – од 30 до 70
- Почетници – они који су постигли мање од 30 поена
Ако на листу додамо колону из примера и почнемо да распоређујемо ове градације ручно, онда ће врло брзо Повер Куери преузети нашу идеју и додати колону са формулом, где су оператори угнежђени један у други if логика ће бити имплементирана, врло слична ономе што нам је потребно:
Опет, не можете да притиснете ситуацију до краја, већ кликните на OK а затим исправите граничне вредности већ у формули - брже је на овај начин:
Закључци
Свакако алат Колона из примера није „магична пилула“ и, пре или касније, у подацима ће се појавити нестандардне ситуације или посебно занемарени случајеви „колективне фарме“, када ће Повер Куери пропасти и неће моћи да реши оно што желимо исправно за нас. Међутим, као помоћно средство, веома је добро. Осим тога, проучавањем формула које је он генерисао, можете проширити своје знање о функцијама М језика, што ће вам увек добро доћи у будућности.
- Рашчлањивање текста са регуларним изразима (РегЕкп) у Повер Куерију
- Претраживање нејасног текста у Повер Куери-ју
- Фласх Филл у Мицрософт Екцел-у