Tabele przestawne zostały tradycyjnie skonstruowane przy użyciu modułów OLAP i innych złożonych źródeł danych, które już mają rozbudowane połączenia między tabelami. Jednak w programie Excel możesz zaimportować wiele tabel i utworzyć własne połączenia między tabelami. Ta elastyczność jest zaawansowana, ale ułatwia też łączenie danych, które nie są ze sobą powiązane, co prowadzi do dziwnych wyników.
Czy kiedykolwiek utworzono taką tabelę przestawną? Zamierzano utworzyć zestawienie zakupów według regionu, a więc porzucić pole kwoty zakupu w obszarze Wartości i upuścić pole regionu sprzedaży w obszarze Etykiety kolumn . Ale wyniki są błędne.
Jak można rozwiązać ten problem?
Problem polega na tym, że pola dodane do tabeli przestawnej mogą znajdować się w tym samym skoroszycie, ale tabele zawierające każdą kolumnę nie są ze sobą powiązane. Na przykład możesz mieć tabelę zawierającą listę poszczególnych regionów sprzedaży oraz inną tabelę zawierającą listę zakupów dla wszystkich regionów. Aby utworzyć tabelę przestawną i uzyskać prawidłowe wyniki, należy utworzyć relację między obiema tabelami.
Po utworzeniu relacji tabela przestawna prawidłowo połączy dane z tabeli zakupów z listą regionów, a wyniki będą wyglądać następująco:
Program Excel zawiera technologię opracowaną przez firmę Microsoft Research (MSR) do automatycznego wykrywania i rozwiązywania problemów z relacjami, takich jak ta.
Korzystanie z automatycznego wykrywania
Funkcja automatycznego wykrywania sprawdza nowe pola dodawane do skoroszytu zawierającego tabelę przestawną. Jeśli nowe pole nie jest powiązane z nagłówkami kolumn i wierszy tabeli przestawnej, w obszarze powiadomień u góry tabeli przestawnej jest wyświetlany komunikat z informacją, że może być potrzebna relacja. Program Excel przeanalizuje również nowe dane w celu znalezienia potencjalnych relacji.
Możesz nadal ignorować komunikat i pracować z tabelą przestawną. Jeśli jednak klikniesz przycisk Utwórz, algorytm przejdzie do działania i przeanalizuje dane. W zależności od wartości w nowych danych oraz rozmiaru i złożoności tabeli przestawnej oraz utworzonych już relacji ten proces może potrwać do kilku minut.
Proces składa się z dwóch faz:
-
Wykrywanie relacji. Po zakończeniu analizy możesz przejrzeć listę sugerowanych relacji. Jeśli nie anulujesz, program Excel automatycznie przejdzie do następnego kroku tworzenia relacji.
-
Tworzenie relacji. Po zastosowaniu relacji zostanie wyświetlone okno dialogowe potwierdzenia i możesz kliknąć link Szczegóły , aby wyświetlić listę utworzonych relacji.
Możesz anulować proces wykrywania, ale nie możesz anulować procesu tworzenia.
Algorytm MSR wyszukuje "najlepszy możliwy" zestaw relacji w celu połączenia tabel w modelu. Algorytm wykrywa wszystkie możliwe relacje dla nowych danych, biorąc pod uwagę nazwy kolumn, typy danych kolumn, wartości w kolumnach i kolumny znajdujące się w tabelach przestawnych.
Następnie program Excel wybiera relację z najwyższym wynikiem "jakości", zgodnie z opisem heurystycznym wewnętrznym. Aby uzyskać więcej informacji, zobacz Omówienie relacji i Rozwiązywanie problemów z relacjami.
Jeśli automatyczne wykrywanie nie daje prawidłowych wyników, możesz edytować relacje, usuwać je lub ręcznie tworzyć nowe. Aby uzyskać więcej informacji, zobacz Tworzenie relacji między dwiema tabelami lub Tworzenie relacji w widoku diagramu.
Puste wiersze w tabelach przestawnych (nieznany członek)
Ponieważ tabela przestawna łączy powiązane tabele danych, jeśli którakolwiek z tabel zawiera dane, których nie można powiązać za pomocą klucza lub zgodnej wartości, dane te muszą być w jakiś sposób obsługiwane. W wielowymiarowych bazach danych sposób obsługi niedopasowanych danych polega na przypisaniu wszystkich wierszy, które nie mają pasującej wartości do elementu członkowskiego Nieznany. W tabeli przestawnej nieznany członek jest wyświetlany jako pusty nagłówek.
Jeśli na przykład utworzysz tabelę przestawną, która ma grupować sprzedaż według sklepu, ale niektóre rekordy w tabeli sprzedaży nie mają nazwy sklepu, wszystkie rekordy bez prawidłowej nazwy sklepu zostaną zgrupowane.
Jeśli skończysz z pustymi wierszami, masz dwie możliwości. Można zdefiniować relację pomiędzy tabelami, która działa, na przykład tworząc łańcuch relacji między wieloma tabelami, lub usunąć z tabeli przestawnej pola powodujące występowanie pustych wierszy.