Udostępnij za pośrednictwem


Praca z relacjami w tabelach przestawnych

Tabele przestawne tradycyjnie były tworzone przy użyciu modułów OLAP i innych złożonych źródeł danych, które zawierały już rozbudowane połączenia między tabelami. Jednak w skoroszycie programu PowerPivot można dowolnie dodawać dane do istniejących źródeł danych oraz tworzyć własne połączenia między tabelami. Ta elastyczność daje wiele możliwości, ale umożliwia także łączenie danych, które nie są powiązane ze sobą, co może prowadzić do uzyskania dziwnych wyników.

W tej sekcji opisano, jak należy pracować z relacjami w kontekście tabeli przestawnej i jak łączyć dane, aby tworzyć odpowiednie raporty.

Niepowiązane dane w tabelach przestawnych: problem i rozwiązanie

Czy użytkownik utworzył kiedyś tabelę przestawną taką jak ta? Planowano utworzyć podział zakupów według regionów, więc upuszczono pole kwoty zakupu w obszarze Wartości, a pole regionu sprzedaży w obszarze Etykiety kolumn. Jednak wyniki były nieprawidłowe.

DFarmer_bad_pivot

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ą powiązane. Na przykład może istnieć tabela zawierająca regiony sprzedaży oraz inna tabela zawierająca zakupy we wszystkich regionach. Aby utworzyć tabelę przestawną i uzyskać poprawne wyniki, należy utworzyć relację między tymi dwiema tabelami.

Po utworzeniu relacji w tabeli przestawnej dane z tabeli zakupów zostaną poprawnie połączone z listą regionów, a wyniki będą podobne do następujących:

DFarmer_good_pivot

W programie PowerPivot for Excel jest również używana technologia opracowana przez zespół Microsoft Research (MSR), która służy do automatycznego wykrywania i usuwania podobnych problemów z relacjami.

Używanie funkcji 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 komunikatinformujący, że jest potrzebna relacja. Ponadto program PowerPivot analizuje nowe dane w celu znalezienia potencjalnych relacji.

Można zignorować ten komunikat i kontynuować pracę w tabeli przestawnej, ale jeśli użytkownik kliknie przycisk Utwórz, algorytm zacznie działać i analizować dane. W zależności od wartości w nowych danych oraz rozmiaru i złożoności tabeli przestawnej oraz już utworzonych relacji, ten proces może potrwać kilka minut.

Proces składa się z dwóch faz:

  • Wykrywanie relacji. Listę sugerowanych relacji można przejrzeć po zakończeniu analizy. Jeśli użytkownik nie anuluje procesu, program PowerPivot automatycznie przejdzie do następnego kroku, czyli tworzenia relacji.

  • Tworzenie relacji. Po zastosowaniu relacji jest wyświetlane okno dialogowe potwierdzenia i można kliknąć łącze Szczegóły, aby wyświetlić listę utworzonych relacji.

Można anulować proces wykrywania, ale nie można anulować procesu tworzenia.

Algorytm MSR wyszukuje „najlepszy możliwy” zestaw relacji w celu połączenia tabel w modelu. Algorytm wykrywa wszystkie możliwe relacje w nowych danych, uwzględniając nazwy kolumn, typy danych w kolumnach, wartości w kolumnach i kolumny znajdujące się w tabelach przestawnych.

Następnie program PowerPivot wybiera relacje o najwyższej „jakości” określonej przez wewnętrzne algorytmy heurystyczne. Aby uzyskać więcej informacji, zobacz tematy Omówienie relacji i Rozwiązywanie problemów z relacjami.

Ręczne edytowanie relacji

Jeśli funkcja automatycznego wykrywania nie zwróci poprawnych wyników, można edytować relacje, usunąć je lub ręcznie utworzyć nowe. Aby uzyskać więcej informacji, zobacz temat Tworzenie relacji między dwiema tabelami.

[!UWAGA]

Należy zauważyć, że jeśli podczas tworzenia tabeli przestawnej okaże się, że trzeba dodać relacje lub nowe dane, należy najpierw wrócić do okna programu PowerPivot. Po dodaniu relacji lub wprowadzeniu wymaganej zmiany danych można z powrotem przełączyć się do skoroszytu programu Excel. Jeśli jednak jakiekolwiek zmiany będą mieć wpływ na tabelę przestawną, będzie wymagane ponowne obliczenie skoroszytu.

Puste wiersze w tabelach przestawnych (nieznany element członkowski)

W tabeli przestawnej są łączone powiązane tabele danych, więc jeśli dowolna tabela zawiera dane, których nie można powiązać według klucza lub pasującej wartości, dane muszą zostać obsłużone w jakiś sposób. W wielowymiarowych bazach danych metodą obsługi niepasujących danych jest przypisywanie wszystkich wierszy, które zawierają niepasującą wartość, do kategorii Nieznany element członkowski. W tabeli przestawnej nieznany element członkowski jest wyświetlany jako pusty nagłówek.

Na przykład jeśli utworzono tabelę przestawną, która ma służyć do grupowania sprzedaży według sklepów, ale niektóre rekordy w tabeli sprzedaży nie zawierają nazwy sklepu, wszystkie rekordy niezawierające prawidłowej nazwy sklepu zostaną zgrupowane razem.

Zobacz także

Koncepcje

Tworzenie raportu w formie tabeli przestawnej lub wykresu przestawnego

Rozwiązywanie problemów z relacjami

Omówienie relacji