Със сигурност се чувства чудесно, когато най-накрая настроите източниците на данни и оформите данните точно по начина, по който искате. Надяваме се, че когато обновявате данни от външен източник на данни, операцията протича гладко. Но това не винаги е така. Промените в потока от данни през цялото време могат да доведат до проблеми, които в крайна сметка са грешки, когато се опитате да обновите данните. Някои грешки може да са лесни за коригиране, някои може да са преходни, а някои може да са трудни за диагностициране. Това, което следва, е набор от стратегии, които можете да предприемете, за да се справите с грешки, които идват по ваш начин.
Има два типа грешки, които може да възникнат, когато обновявате данни.
Локално Ако възникне грешка във вашата работна книга на Excel, поне усилията ви за отстраняване на неизправности са ограничени и по-управляеми. Може би обновените данни са предизвикали грешка с функция или данните са създали невалидно условие в падащ списък. Тези грешки са досадни, но доста лесни за проследяване, идентифициране и коригиране. Excel също така подобри обработката на грешки с по-ясни съобщения и връзки, които са чувствителни към контекста, към целеви помощни теми, които да ви помогнат да разберете и коригирате проблема.
Отдалечено Обаче грешка, която идва от отдалечен външен източник на данни, е съвсем друг въпрос. Нещо се е случило в система, която може да е от другата страна на улицата, по средата на света или в облака. Тези типове грешки изискват различен подход. Често срещаните отдалечени грешки са:
-
Не можа да се свърже с услуга или ресурс. Проверете връзката си.
-
Файлът, до който се опитвате да получите достъп, не може да бъде намерен.
-
Сървърът не отговаря и може да е в процес на поддръжка.
-
Това съдържание не е налично. Той може да е премахнат или временно недостъпен.
-
Моля, изчакайте... данните се зареждат.
Следват няколко предложения, които да ви помогнат да се справите с грешките, които може да срещнете.
Намиране и записване на конкретната грешка Първо прегледайте екрана Заявки & връзки (Изберете Данни > Заявки & Връзки, изберете връзката и след това покажете менюто). Вижте какви грешки в достъпа до данни са възникнали и обърнете внимание на всички допълнителни подробности, които са предоставени. След това отворете заявката, за да видите конкретни грешки с всяка стъпка от заявката. Всички грешки се показват с жълт фон за лесна идентификация. Запишете или скрийте информацията за съобщението за грешка дори ако не го разбирате напълно. Възможно е колега, администратор или услуга за поддръжка във вашата организация да могат да ви помогнат да разберете какво се е случило и да предложи решение. За повече информация вижте Справяне с грешки в Power Query.
Получаване на помощна информация Потърсете в сайта за помощ и обучение на Office. Това не само съдържа обширно помощно съдържание, но и информация за отстраняване на неизправности. За повече информация вижте Корекции или заобиколни решения за най-новите проблеми в Excel за Windows.
Използване на техническата общност Използвайте сайтовете на общността на Microsoft, за да търсите обсъждания, свързани конкретно с вашия проблем. Много вероятно не сте първият човек, който ще се справи с проблема, а други се занимават с него и може дори да сте намерили решение. За повече информация вижте Общността на Microsoft Excel иобщността за отговори на Office.
Търсене в интернет Използвайте предпочитаната от вас търсачка, за да потърсите допълнителни сайтове в уеб, които може да предоставят актуални обсъждания или подсказки. Това може да отнеме много време, но това е начин да хвърлите по-широка мрежа, за да търсите отговори на особено тотленни въпроси.
Свържете се с поддръжката на Office В този момент вероятно разбирате проблема много по-добре. Това може да ви помогне да съсредоточите разговора си и да намалите времето, прекарано с поддръжката от Microsoft. За повече информация вижте Поддръжка на клиенти на Microsoft 365 и Office.
Въпреки че може да не успеете да коригирате проблема, можете да разберете точно какъв е проблемът, за да помогнете на другите да разберат ситуацията и да го решат.
Проблеми с услугите и сървърите Вероятните грешки в мрежата и комуникацията са вероятен виновник. Най-доброто, което можете да направите, е да изчакате и да опитате отново. Понякога проблемът просто си отива.
Промени в местоположението или наличността База данни или файл е преместена, повредена, взета офлайн за поддръжка или базата данни е срината. Дискови устройства могат да се повредят и файловете да се загубят. За повече информация вижте Възстановяване на загубени файлове в Windows 10.
Промени в удостоверяването и поверителността Може внезапно да се случи, че разрешение вече не работи или е направена промяна в настройката за поверителност. И двете събития могат да попречат на достъпа до външен източник на данни. Консултирайте се с вашия администратор или администратора на външния източник на данни, за да видите какво е променено. За повече информация вижте Управление на настройките и разрешенията на източника на данни и Задаванена нива на поверителност.
Отворени или заключени файлове Ако е отворен текст, CSV файл или работна книга, всички промени във файла не се включват в обновяването, докато файлът не бъде записан. Освен това, ако файлът е отворен, той може да е заключен и да няма достъп до него, докато не бъде затворен. Това може да се случи, когато другото лице използва версия без абонамент на Excel. Помолете ги да затворят файла или да го проверят. За повече информация вижте Отключване на файл, който е заключен за редактиране.
Промени в схеми в backend Някой променя име на таблица, име на колона или тип данни. Това почти никога не е мъдро, може да има огромно въздействие и е особено опасно с бази данни. Надеждата е, че екипът за управление на бази данни е поставил правилните контроли, за да предотврати това, но възникват слипове.
Блокиране на грешки от сгъване на заявки Power Query се опитва да подобри производителността винаги, когато може. Често е по-добре да изпълните заявка за база данни на сървър, за да се възползвате от по-голяма производителност и капацитет. Този процес се нарича сгъване на заявки. Power Query обаче блокира заявка, ако има потенциал за компрометиране на данните. Например се дефинира обединяване между таблица на работна книга и таблица на SQL Server. Поверителността на данните в работната книга е зададенана Поверителност, но данните на SQL Server са зададени на Организационно. Тъй като поверителността е по-рестриктивна от организационната, Power Query блокира обмена на информация между източниците на данни. Сгъването на заявки възниква зад кулисите, така че може да ви изненада, когато възникне грешка при блокиране. За повече информация вижте Основи на сгъванена заявки, сгъванена заявки и Сгъване с диагностика на заявки.
Често с Power Query можете да разберете точно какъв е проблемът и да го коригирате сами.
Преименувани таблици и колони Промените в първоначалните имена на таблици и колони или заглавки на колони почти сигурно ще доведат до проблеми, когато обновявате данни. Заявките разчитат на имена на таблици и колони, за да оформят данни в почти всяка стъпка. Избягвайте да променяте или премахвате първоначалните имена на таблици и колони, освен ако целта ви е да ги направите съвпадащи с източника на данни.
Промени в типовете данни Промените в типа на данните понякога могат да доведат до грешки или непредвидени резултати, особено във функции, които може да изискват конкретен тип данни в аргументите. Примерите включват заместване на текстов тип данни в числова функция или опит за изчисляване на нечислен тип данни. За повече информация вижте Добавяне или промяна на типове данни.
Грешки на ниво клетка Тези типове грешки няма да попречат на заявката да се зареди, но те показват Грешка в клетката. За да видите съобщението, изберете интервали в клетка на таблица, съдържаща Грешка. Можете да премахнете, заместите или просто да запазите грешките. Примери за грешки в клетки са:
-
Конвертиране Опитвате се да преобразувате клетка, съдържаща NA, в цяло число.
-
Математически Опитвате се да умножите текстова стойност по числова стойност.
-
Конкатенация Опитвате се да комбинирате низове, но един от тях е числов.
Безопасно експериментиране и итериране Ако не сте сигурни, че трансформацията може да има отрицателно въздействие, копирайте заявка, изпробвайте промените и итерирате чрез вариации на команда на Power Query. Ако командата не работи, просто изтрийте стъпката, която сте създали, и опитайте отново. За да създадете бързо примерни данни със същата схема и структура, създайте таблица на Excel с няколко колони и редове и след това ги импортирайте (Изберете данни > От таблица/диапазон). За повече информация вижте Създаване на таблица и Импортиране от таблица на Excel.
Може да се чувствате като дете в магазин за бонбони, когато за първи път се досетите какво можете да правите с данните в редактора на Power Query. Но устоявайте на изкушението да ядете всички бонбони. Искате да избегнете извършването на трансформации, които по невнимателен начин могат да доведат до грешки при обновяване. Някои операции са просто, като например преместване на колони в друга позиция в таблицата и не трябва да водят до грешки при обновяване надолу по пътя, тъй като Power Query проследява колоните по името на колоната им.
Други операции може да доведат до грешки при обновяване. Едно общо правило за палец може да бъде вашата водеща светлина. Избягвайте да правите значителни промени в първоначалните колони. За да я възпроизведете безопасно, копирайте оригиналната колона с команда (Добавянена колона , колонапо избор , дублиранаколона и т.н.) и след това направете промените в копираната версия на оригиналната колона. Следват операциите, които понякога могат да доведат до грешки в обновяването и някои най-добри практики, за да помогнат нещата да вървят по-гладко.
Операция |
Указания |
---|---|
Филтриране |
Подобрете ефективността, като филтрирате данните възможно най-рано в заявката и премахнете ненужните данни, за да намалите ненужната обработка. Също така използвайте автофилтъра, за да търсите или да избирате конкретни стойности и да се възползвате от специфичните за типа филтри, налични в колоните за дата и час и дата (например Месец, Седмица, Ден). |
Типове данни и заглавки на колони |
Power Query автоматично добавя две стъпки към вашата заявка непосредствено след първата стъпка източник: Повишензаглавки , което повишава първия ред на таблицата като заглавка на колоната, а "Променентип" – което преобразува стойностите от типа "Всеки тип данни" в тип данни въз основа на проверката на стойностите от всяка колона. Това е полезно удобство, но може да има случаи, когато искате изрично да контролирате това поведение, за да предотвратите неволни грешки при обновяване. За повече информация вижте Добавяне или промяна на типове данни и Популяризиране или понижаване на редове и заглавки на колони. |
Преименуване на колона |
Избягвайте преименуването на първоначалните колони. Използвайте командата Преименуване за колони, които са добавени от други команди или действия. За повече информация вижте Преименуване на колона. |
Разделяне на колона |
Разделяне на копия на първоначалната колона, а не на оригиналната колона. За повече информация вижте Разделяне на колона с текст. |
Обединяване на колони |
Обединяване на копия на първоначалните колони, а не на първоначалните колони. За повече информация вижте Обединяване на колони. |
Премахване на колона |
Ако имате малък брой колони, които да запазите, използвайте Избор на колона, за да запазите тези, които искате. Помислете за разликата между премахването на колона и премахването на други колони. Когато изберете да премахнете други колони и обновите данните си, новите колони, добавени към източника на данни, тъй като последното ви обновяване може да остане неоткрито, тъй като те ще се считат за други колони, когато стъпката Премахване на колона отново се изпълни в заявката. Тази ситуация няма да възникне, ако изрично премахнете колона. Съвет Няма команда за скриване на колона (както има в Excel). Ако обаче имате много колони и искате да скриете много от тях, за да фокусирате работата си, можете да направите следното: да премахнете колоните, да запомните стъпката, която е създадена, и след това да премахнете тази стъпка, преди да заредите заявката обратно в работния лист. За повече информация вижте Премахване на колони. |
Заместване на стойност |
Когато замествате стойност, не редактирате източника на данни. Вместо това правите промяна на стойностите в заявката. Следващия път, когато обновите данните си, стойността, която сте търсили, може да е леко променена или вече да не е там, така че командата Замести може да не работи по предназначение. За повече информация вижте Заместване на стойности. |
Обобщена и unpivot |
Когато използвате командата Обобщена колона, може да възникне грешка, когато обобщавате колона, не обобщавайте стойности, но се връща повече от една стойност. Тази ситуация може да възникне след операция за обновяване, която променя данните по неочакван начин. Използвайте командата Unpivot Other Columns, когато не всички колони са известни, и искате новите колони да се добавят по време на операцията за обновяване, за да бъдат отменени. Използвайте командата Unpivot Only Selected Columns, когато не знаете броя на колоните в източника на данни, и искате да се уверите, че избраните колони остават непропитани след операция за обновяване. За повече информация вж. Обобщени колони и Колони unpivot. |
Предотвратяване на грешки Ако външен източник на данни се управлява от друга група във вашата организация, той трябва да е наясно със зависимостта ви от тях и да избегне промени в техните системи, които могат да доведат до проблеми надолу по веригата. Записвайте въздействието върху данни, отчети, диаграми и други артефакти, които зависят от данните. Настройте линии за комуникация, за да сте сигурни, че те разбират въздействието и да предприемат необходимите стъпки, за да поддържат безпроблемното функциониране на нещата. Намерете начини за създаване на контроли, които намаляват ненужните промени и очакват последствията от необходимите промени. Разбира се, това е лесно за казване и понякога е трудно да се направи.
Бъдещето е доказателство за параметрите на заявката Използвайте параметрите на заявката, за да смекчите промените например в местоположение с данни. Можете да проектирате параметър на заявка, за да заместите ново местоположение, като например път до папка, име на файл или URL адрес. Има допълнителни начини за използване на параметрите на заявката за намаляване на проблеми. За повече информация вижте Създаване на параметризирана заявка.