Udostępnij za pośrednictwem


Importowanie danych z usług Analysis Services lub programu PowerPivot

W programie PowerPivot for Excel można używać bazy danych usług Analysis Services jako źródła danych skoroszytu programu PowerPivot. Taka baza danych może być tradycyjnym modułem utworzonym przy użyciu usług SQL Server Analysis Services lub innym skoroszytem programu PowerPivot opublikowanym na serwerze programu SharePoint.

Ten temat zawiera następujące sekcje:

Wymagania wstępne

Wybieranie metody importowania

Importowanie danych z modułu

Importowanie danych ze skoroszytu programu PowerPivot

Nawiązywanie połączenia ze skoroszytem programu PowerPivot pełniącym rolę zewnętrznego źródła danych

Interakcja programu PowerPivot z modułami usług Analysis Services

[!UWAGA]

Program PowerPivot wyłącza długo działające zapytania przetwarzania po upływie 1 godziny (3600 sekund). Ten limit czasu jest wbudowany w aplikację i nie można go zmienić. Co prawda ten limit jest stosowany do wszystkich źródeł danych, ale najczęściej można go napotkać podczas importowania danych usług Analysis Services. Ten limit można obejść, importując w pojedynczej operacji mniejszą liczbę wierszy i scalając je później. Aby uzyskać więcej informacji, zobacz temat Program PowerPivot zatrzymuje importowanie po upływie 3600 sekund (1 godziny).

Wymagania wstępne

Moduły usług Analysis Services muszą być modułami w wersji SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 lub SQL Server 2012. Moduł musi znajdować się na serwerze. Jako źródła danych skoroszytu programu PowerPivot nie można użyć modułu lokalnego.

Skoroszyty programu PowerPivot używane jak źródła danych muszą być opublikowane w witrynie programu SharePoint 2010. Witryna programu SharePoint musi działać na innym komputerze niż komputer używany do importowania danych.

Aby importować dane ze skoroszytów programu PowerPivot, należy mieć uprawnienie Wyświetlanie w witrynie programu SharePoint.

Wybieranie metody importowania

Aby pracować z danymi usług Analysis Services lub programu PowerPivot w skoroszycie programu Excel, można użyć dowolnej z poniższych metod.

Aplikacja

Metoda

Łącze

PowerPivot for Excel

Kliknij pozycję Z usług Analysis Services lub programu PowerPivot, aby zaimportować dane z modułu usług Analysis Services.

Jak…

PowerPivot for Excel

Kliknij pozycję Z usług Analysis Services lub programu PowerPivot, aby zaimportować dane ze skoroszytu programu PowerPivot opublikowanego na serwerze programu SharePoint.

Jak…

Excel

Kliknij przycisk Z innych źródeł w grupie Pobierz dane zewnętrze, aby skonfigurować połączenie ze skoroszytem programu PowerPivot opublikowanym na serwerze programu SharePoint.

Jak…

Importowanie danych z modułu

Do skoroszytu programu PowerPivot można zaimportować dowolne dane zawarte w bazie danych usług SQL Server Analysis Services. Można wyodrębnić cały wymiar lub jego część albo pobrać wycinki i agregacje z modułu, takie jak comiesięczne sumy sprzedaży dla bieżącego roku. Należy jednak pamiętać o następujących ograniczeniach:

  • Wszystkie dane importowane z modułu lub innego skoroszytu programu PowerPivot są spłaszczane. Dlatego w przypadku zdefiniowania zapytania pobierającego miary wraz z wieloma wymiarami dane będą importowane w taki sposób, że każdy wymiar będzie znajdował się w osobnej kolumnie.

  • Zaimportowane dane są statyczne. Nie są one aktualizowane z serwera usług Analysis Services na żądanie. Aby odświeżyć skoroszyt w celu uwzględnienia zmian w bazie danych usług Analysis Services, należy utworzyć harmonogram odświeżania danych po opublikowaniu skoroszytu w programie SharePoint. Alternatywnie można ręcznie odświeżyć dane w programie PowerPivot for Excel. Aby uzyskać więcej informacji, zobacz temat Różne metody aktualizowania danych w programie PowerPivot.

Poniższa procedura pokazuje sposób pobierania podzestawu danych z tradycyjnego modułu w wystąpieniu usług Analysis Service. W tej procedurze w celu pokazania sposobu importowania podzestawu modułu jest używana przykładowa baza danych Adventure Works DW Multidimensional 2012 . Jeśli użytkownik ma dostęp do serwera usług Analysis Services, na którym znajduje się przykładowa baza danych Adventure Works DW Multidimensional 2012 , może wykonać te kroki, aby nauczyć się importować dane z usług Analysis Services.

  1. W oknie programu PowerPivot w grupie Pobierz dane zewnętrzne kliknij przycisk Z bazy danych, a następnie wybierz opcję Z usług Analysis Services lub programu PowerPivot.

    Zostanie uruchomiony Kreator importu tabeli.

  2. Na stronie Nawiązywanie połączenia z usługami Microsoft SQL Server Analysis Services w polu Przyjazna nazwa połączenia wpisz opisową nazwę połączenia danych.

  3. W polu Nazwa serwera lub pliku wpisz nazwę komputera obsługującego wystąpienie oraz nazwę wystąpienia, na przykład Contoso-srv\CONTOSO.

    [!UWAGA]

    Jako źródła danych nie można użyć modułu lokalnego; dostęp do modułu musi być uzyskiwany z poziomu wystąpienia usług Analysis Services.

  4. Opcjonalnie kliknij przycisk Zaawansowane, aby otworzyć okno dialogowe, w którym można skonfigurować właściwości specyficzne dla danego dostawcy. Kliknij przycisk OK.

  5. Kliknij strzałkę w dół z prawej strony listy Nazwa bazy danych i wybierz z listy bazę danych usług Analysis Services. Na przykład jeśli jest dostępna przykładowa baza danych Adventure Works DW Multidimensional 2012 , należy wybrać pozycję Adventure Works DW Multidimensional 2012.

  6. Aby sprawdzić, czy serwer usług Analysis Services jest dostępny, kliknij przycisk Testuj połączenie.

  7. Kliknij przycisk Dalej.

  8. Na stronie Określanie zapytania MDX kliknij przycisk Projektuj, aby otworzyć konstruktora zapytań MDX.

    W tym kroku należy przeciągnąć do dużego obszaru projektowania zapytania wszystkie miary, atrybuty wymiarów, hierarchie i elementy członkowskie, które chcesz zaimportować do skoroszytu programu PowerPivot.

    Jeśli masz istniejącą instrukcję MDX, której chcesz użyć, wklej tę instrukcję w polu tekstowym i kliknij przycisk Sprawdź poprawność, aby upewnić się, że ta instrukcja będzie działać. Aby uzyskać więcej informacji dotyczących sposobu tworzenia zapytań MDX, zobacz temat Projektant zapytań MDX usług Analysis Services (program PowerPivot).

    Na potrzeby tej procedury, w której jest używany przykładowy moduł Adventure Works, wykonaj następujące czynności:

    1. W okienku Metadane rozwiń węzeł Miary, a następnie rozwiń węzeł Sales Summary.

    2. Przeciągnij pozycję Average Sales Amount do dużego okienka projektu.

    3. W okienku Metadane rozwiń wymiar Product.

    4. Przeciągnij pozycję Product Categories do miejsca z lewej strony pozycji Average Sales Amount w dużym obszarze projektowania.

    5. W okienku Metadane rozwiń wymiar Date, a następnie rozwiń węzeł Calendar.

    6. Przeciągnij pozycję Date.Calendar Years do miejsca z lewej strony pozycji Category w dużym obszarze projektowania.

    7. Opcjonalnie dodaj filtr, aby zaimportować podzbiór danych. W okienku u góry po prawej stronie projektanta w obszarze Wymiar przeciągnij pozycję Date do pola wymiaru. W polu Hierarchia wybierz pozycję Date.Calendar Year, w polu Operator wybierz pozycję Przedział (otwarty), a w polu Wyrażenie filtru kliknij strzałkę w dół i wybierz pozycję Year 2005.

      Spowoduje to utworzenie filtru w module, który będzie wykluczał wartości dla 2005 roku.

  9. Kliknij przycisk OK i przejrzyj zapytanie MDX utworzone przez projektanta zapytań.

  10. Wpisz przyjazną nazwę zestawu danych. Ta nazwa będzie używana jako nazwa tabeli w skoroszycie. Jeśli nie przypiszesz nowej nazwy, wyniki zapytania zostaną domyślnie zapisane w nowej tabeli o nazwie Zapytanie.

  11. Kliknij przycisk Zakończ.

  12. Po zakończeniu ładowania danych kliknij przycisk Zamknij.

Po zaimportowaniu danych do okna programu PowerPivot można zweryfikować typ danych, zaznaczając każdą kolumnę i wyświetlając wartość Typ danych w grupie Formatowanie na Wstążce. Należy pamiętać, aby sprawdzić typ danych kolumn zawierających dane liczbowe lub finansowe. Program PowerPivot czasami zmienia typ danych na Tekst, jeśli napotka puste wartości. Za pomocą opcji Typ danych można poprawić typ danych w sytuacji, gdy dane liczbowe lub finansowe zostaną przypisane do złego typu.

Importowanie danych ze skoroszytu programu PowerPivot

  1. W oknie programu PowerPivot w grupie Pobierz dane zewnętrzne kliknij przycisk Z bazy danych, a następnie wybierz opcję Z usług Analysis Services lub programu PowerPivot.

    Zostanie uruchomiony Kreator importu tabeli.

  2. Na stronie Nawiązywanie połączenia z usługami Microsoft SQL Server Analysis Services w polu Przyjazna nazwa połączenia wpisz opisową nazwę połączenia danych. Używanie opisowych nazw połączeń pomaga zapamiętać sposób ich użycia.

  3. W polu Nazwa serwera lub pliku wpisz adres URL opublikowanego pliku xlsx. Na przykład http://serwer-contoso/Shared Documents/SprzedażContoso.xlsx.

    [!UWAGA]

    Lokalnego skoroszytu programu PowerPivot nie można użyć jako źródła danych; skoroszyt programu PowerPivot musi być opublikowany w witrynie programu SharePoint.

  4. Opcjonalnie kliknij przycisk Zaawansowane, aby otworzyć okno dialogowe, w którym można skonfigurować właściwości specyficzne dla danego dostawcy. Kliknij przycisk OK.

  5. Aby sprawdzić, czy skoroszyt programu PowerPivot jest dostępny, kliknij przycisk Testuj połączenie.

  6. Kliknij przycisk Dalej.

  7. Kliknij przycisk Projektuj.

  8. Utwórz zapytanie, przeciągając miary, atrybuty wymiarów lub hierarchie do dużego obszaru projektowania. Opcjonalnie użyj okienka filtru w prawym górnym rogu, aby wybrać podzestaw danych do zaimportowania. Zobacz kroki w poprzedniej sekcji, aby zapoznać się z przykładem sposobu tworzenia zapytania.

  9. Kliknij przycisk OK.

  10. Kliknij przycisk Sprawdź poprawność.

  11. Kliknij przycisk Zakończ.

Dane programu PowerPivot zostaną skopiowane do skoroszytu i będą przechowywane w skompresowanym formacie, odrębnie od oryginalnego skoroszytu. Po zaimportowaniu danych połączenie ze skoroszytem zostanie zamknięte. Aby ponownie wykonać zapytanie dotyczące oryginalnych danych, można odświeżyć skoroszyt. Aby uzyskać więcej informacji, zobacz temat Różne metody aktualizowania danych w programie PowerPivot.

Nawiązywanie połączenia ze skoroszytem programu PowerPivot pełniącym rolę zewnętrznego źródła danych

Danych programu PowerPivot można użyć w programie Excel jako zewnętrznego źródła danych bez osadzania danych w skoroszycie. W tym scenariuszu nie jest potrzebny program PowerPivot for Excel, ale wymagana jest poprawna wersja dostawcy OLE DB usług Analysis Services. Aby uzyskać najnowszą wersję tego dostawcy, należy pobrać program Microsoft SQL Server 2008 R2 Analysis Services OLE DB Provider ze strony Pakiet funkcji programu SQL Server 2008 R2 w witrynie firmy Microsoft w sieci Web i zainstalować go.

  1. Na karcie Dane w programie Excel w grupie Pobieranie danych zewnętrznych kliknij przycisk Z innych źródeł.

  2. Kliknij pozycję Z usług Analysis Services.

  3. W polu Nazwa serwera wpisz adres skoroszytu programu PowerPivot. Adres musi zawierać plik xlsx, w którym znajdują się dane (na przykład http://serwer-constoso/witryna zespołu/shared documents/kwartalna-sprzedaż-contoso.xlsx).

    [!UWAGA]

    Jeśli zostanie zwrócony błąd „Analizowanie kodu XML nie powiodło się w wierszu 1 w kolumnie 1”, będzie to oznaczać, że najprawdopodobniej jest używana niepoprawna wersja dostawcy OLE DB usług Analysis Services. Można zainstalować program PowerPivot for Excel lub pobrać dostawcę OLE DB usług Microsoft SQL Server 2008 Analysis Services ze strony Pakiet funkcji programu SQL Server 2008 R2 w witrynie firmy Microsoft w sieci Web i zainstalować go.

  4. Kliknij przycisk Dalej.

  5. Na stronie Wybieranie bazy danych i tabeli kliknij przycisk Zakończ.

  6. Na stronie Importowanie danych określ sposób wyświetlania danych (na przykład wybierz opcję Raport w formie tabeli przestawnej).

  7. Kliknij przycisk Właściwości, a następnie otwórz kartę Definicja, aby sprawdzić, czy w parametrach połączenia jest określona wartość Provider=MSOLAP.4. Wykonanie tego kroku umożliwia sprawdzenie, czy jest używany poprawny dostawca OLE DB.

  8. Kliknij przycisk OK, a następnie kliknij przycisk Zakończ, aby skonfigurować połączenie.

Lista pól tabeli przestawnej zostanie wyświetlona w obszarze roboczym zawierającym pola ze skoroszytu programu PowerPivot.

Interakcja programu PowerPivot z modułami usług Analysis Services

Gdy kreator jest używany do nawiązywania połączenia ze źródłem danych usług Analysis Services, wewnętrzny aparat analizy w pamięci xVelocity (VertiPaq) wykonuje zapytanie MDX w wielowymiarowej bazie danych usług Analysis Services, a następnie pobiera dane do skoroszytu. Danych nie można odświeżać i nie są one automatycznie aktualizowane, gdy dane w module zostaną zmienione.

Dane zaimportowane do skoroszytu programu PowerPivot po zakończeniu fazy importowania danych stają się danymi niezależnymi. Skoroszytu programu PowerPivot nie należy traktować jako powierzchni przeglądania istniejącego modułu, ale jako obszar roboczy umożliwiający uzyskanie użytecznych podzestawów danych modułu oraz tworzenie nowych analiz, które są niezależne od modułu i innych źródeł danych.

Aby przejrzeć instrukcje MDX generowane przez skoroszyt programu PowerPivot podczas procesu importowania, należy utworzyć plik śledzenia. Aby uzyskać więcej informacji dotyczących sposobu tworzenia pliku śledzenia, zobacz temat Okno dialogowe Opcje i diagnostyka programu PowerPivot.

Użytkownicy przyzwyczajeni do pracy z modułami usług Analysis Services w programie Excel powinni wiedzieć, że w skoroszytach programu PowerPivot nie można używać pewnych funkcji programu Excel. Po nawiązaniu połączenia z modułem programu PowerPivot następujące funkcje programu Excel nie są obsługiwane:

  • Moduły offline

  • Grupowanie w tabelach przestawnych

  • Polecenie przeglądania szczegółowego

Zobacz także

Koncepcje

Źródła danych obsługiwane w skoroszytach programu PowerPivot

Inne zasoby

Przygotowywanie danych do analizy w programie PowerPivot