Обобщените таблици традиционно са изградени с помощта на OLAP кубове и други сложни източници на данни, които вече имат богати връзки между таблиците. В Excel обаче можете да импортирате множество таблици и да създавате свои собствени връзки между таблиците. Макар че тази гъвкавост е мощна, тя също така улеснява събирането на данни, които не са свързани, което води до странни резултати.
Създавали ли сте някога обобщена таблица по следния начин? Възнамерявате да създадете разбивка на покупките по регион, така че сте пуснали поле за сума на покупката в областта Стойности и сте пуснали поле за регион на продажби в областта Етикети на колони . Но резултатите са грешни.
Как можете да коригирате това?
Проблемът е, че полетата, които сте добавили към обобщената таблица, може да са в една и съща работна книга, но таблиците, които съдържат всяка колона, не са свързани. Например може да имате таблица, която изброява всеки регион за продажби, и друга таблица, в която са изредени покупките за всички региони. За да създадете обобщената таблица и да получите правилните резултати, трябва да създадете релация между двете таблици.
След като създадете релацията, обобщената таблица комбинира данните от таблицата за покупки със списъка с регионите правилно и резултатите изглеждат така:
Excel съдържа технология, разработена от Microsoft Research (MSR), за автоматично откриване и коригиране на проблеми с релации като тази.
Използване на автоматично откриване
Автоматичното откриване проверява новите полета, които добавяте към работна книга, която съдържа обобщена таблица. Ако новото поле не е свързано със заглавките на колоните и редовете на обобщената таблица, в областта за уведомяване в горната част на обобщената таблица се показва съобщение, което ви уведомява, че може да е необходима релация. Excel също така ще анализира новите данни, за да намери потенциални релации.
Можете да продължите да игнорирате съобщението и да работите с обобщената таблица; ако обаче щракнете върху Създай, алгоритъмът отива на работа и анализира вашите данни. В зависимост от стойностите в новите данни, размера и сложността на обобщената таблица и релациите, които вече сте създали, този процес може да отнеме до няколко минути.
Процесът се състои от две фази:
-
Откриване на релации. Можете да прегледате списъка с предложени релации, когато анализът завърши. Ако не го отмените, Excel автоматично ще премине към следващата стъпка от създаването на релациите.
-
Създаване на релации. След като релациите са приложени, се показва диалогов прозорец за потвърждение и можете да щракнете върху връзката По-подробно , за да видите списък на създадените релации.
Можете да отмените процеса на откриване, но не можете да отмените процеса на създаване.
Алгоритъмът на MSR търси "най-добрия възможен" набор от релации, за да свърже таблиците във вашия модел. Алгоритъмът открива всички възможни релации за новите данни, като взема предвид имената на колоните, типовете данни на колоните, стойностите в колоните и колоните, които са в обобщените таблици.
След това Excel избира отношението с най-високата оценка за "качество", както е определено от вътрешна евристика. За повече информация вижте Общ преглед на релациите и Отстраняване на неизправности при релации.
Ако автоматичното откриване не ви даде правилните резултати, можете да редактирате релации, да ги изтриете или да създадете нови ръчно. За повече информация вижте Създаване на релация между две таблици или Създаване на релации в изглед на диаграма
Празни редове в обобщени таблици (неизвестен член)
Тъй като обобщената таблица обединява свързани таблици с данни, ако някоя таблица съдържа данни, които не могат да бъдат свързани с ключ или със съответстваща стойност, тези данни трябва да бъдат обработени по някакъв начин. В многомерните бази данни начинът за обработка на несъвпадащи данни е чрез присвояване на всички редове, които нямат съответстваща стойност, на неизвестен член. В обобщена таблица неизвестният член се показва като празно заглавие.
Ако например създадете обобщена таблица, за която се очаква да групирате продажбите по хранилище, но някои записи в таблицата за продажби нямат изброено име на хранилище, всички записи без валидно име на хранилище се групират заедно.
Ако завършвате с празни редове, имате две възможности за избор. Можете или да дефинирате релация между таблици, която работи, например чрез създаване на верига от релации между множество таблици, или да премахнете полета от обобщената таблица, които причиняват появата на празните редове.